gr.uoa.di.madgik.execution.plan.element.filter
Class ParameterFilterBase

java.lang.Object
  extended by gr.uoa.di.madgik.execution.plan.element.filter.ParameterFilterBase
All Implemented Interfaces:
Serializable, Comparable<ParameterFilterBase>
Direct Known Subclasses:
ParameterArrayEvaluationFilter, ParameterComposeFilter, ParameterDecomposeFilter, ParameterEmitPayloadFilter, ParameterExternalFilter, ParameterObjectConvertableFilter, ParameterObjectReflectableFilter, ParameterReflectableFromTemplateFilter, ParameterReflectableToTemplateFilter, ParameterSerializationFilter, ParameterXPathFilter, ParameterXsltFilter, ParameterXsltFilterFrom1DArray, ParameterXsltFilterTo1DArray

public abstract class ParameterFilterBase
extends Object
implements Comparable<ParameterFilterBase>, Serializable

See Also:
Serialized Form

Nested Class Summary
static class ParameterFilterBase.FilterType
           
 
Field Summary
 int Order
           
 Map<String,String> TokenMapping
           
 
Constructor Summary
ParameterFilterBase()
           
 
Method Summary
 int compareTo(ParameterFilterBase o)
           
abstract  void FromXML(Node XML)
           
abstract  void FromXML(String XML)
           
abstract  ParameterFilterBase.FilterType GetFilterType()
           
abstract  Set<String> GetInputVariableNames()
           
 int GetOrder()
           
abstract  Set<String> GetStoreOutputVariableName()
           
 String GetToken(String Token)
           
 Map<String,String> GetTokenMappings()
           
abstract  Object Process(ExecutionHandle Handle)
           
abstract  Object ProcessOnLine(Object OnLineFilteredValue, Set<NamedDataType> AdditionalValueProviders, ExecutionHandle Handle)
           
 void SetOrder(int Order)
           
 void SetTokenMappings(Map<String,String> TokenMapping)
           
abstract  boolean StoreOutput()
           
abstract  boolean SupportsOnLineFiltering()
           
 void TokenMappingFromXML(Node XML)
           
 void TokenMappingFromXML(String XML)
           
 String TokenMappingToXML()
           
 void TokenMappingValidate()
           
 boolean TokensMatch(String Token1, String Token2)
           
abstract  String ToXML()
           
abstract  void Validate()
           
abstract  void ValidateForOnlineFiltering()
           
abstract  void ValidatePreExecution(ExecutionHandle Handle, Set<String> ExcludeAvailableConstraint)
           
abstract  void ValidatePreExecutionForOnlineFiltering(ExecutionHandle Handle, Set<String> ExcludeAvailableConstraint)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

Order

public int Order

TokenMapping

public Map<String,String> TokenMapping
Constructor Detail

ParameterFilterBase

public ParameterFilterBase()
Method Detail

GetOrder

public int GetOrder()

SetOrder

public void SetOrder(int Order)

compareTo

public int compareTo(ParameterFilterBase o)
Specified by:
compareTo in interface Comparable<ParameterFilterBase>

GetTokenMappings

public Map<String,String> GetTokenMappings()

SetTokenMappings

public void SetTokenMappings(Map<String,String> TokenMapping)

TokensMatch

public boolean TokensMatch(String Token1,
                           String Token2)

GetToken

public String GetToken(String Token)

TokenMappingValidate

public void TokenMappingValidate()
                          throws ExecutionValidationException
Throws:
ExecutionValidationException

TokenMappingToXML

public String TokenMappingToXML()

TokenMappingFromXML

public void TokenMappingFromXML(String XML)
                         throws ExecutionSerializationException
Throws:
ExecutionSerializationException

TokenMappingFromXML

public void TokenMappingFromXML(Node XML)
                         throws ExecutionSerializationException
Throws:
ExecutionSerializationException

GetFilterType

public abstract ParameterFilterBase.FilterType GetFilterType()

Validate

public abstract void Validate()
                       throws ExecutionValidationException
Throws:
ExecutionValidationException

ValidatePreExecution

public abstract void ValidatePreExecution(ExecutionHandle Handle,
                                          Set<String> ExcludeAvailableConstraint)
                                   throws ExecutionValidationException
Throws:
ExecutionValidationException

ValidateForOnlineFiltering

public abstract void ValidateForOnlineFiltering()
                                         throws ExecutionValidationException
Throws:
ExecutionValidationException

ValidatePreExecutionForOnlineFiltering

public abstract void ValidatePreExecutionForOnlineFiltering(ExecutionHandle Handle,
                                                            Set<String> ExcludeAvailableConstraint)
                                                     throws ExecutionValidationException
Throws:
ExecutionValidationException

SupportsOnLineFiltering

public abstract boolean SupportsOnLineFiltering()

StoreOutput

public abstract boolean StoreOutput()

GetStoreOutputVariableName

public abstract Set<String> GetStoreOutputVariableName()

Process

public abstract Object Process(ExecutionHandle Handle)
                        throws ExecutionRunTimeException
Throws:
ExecutionRunTimeException

ProcessOnLine

public abstract Object ProcessOnLine(Object OnLineFilteredValue,
                                     Set<NamedDataType> AdditionalValueProviders,
                                     ExecutionHandle Handle)
                              throws ExecutionRunTimeException
Throws:
ExecutionRunTimeException

ToXML

public abstract String ToXML()
                      throws ExecutionSerializationException
Throws:
ExecutionSerializationException

FromXML

public abstract void FromXML(String XML)
                      throws ExecutionSerializationException
Throws:
ExecutionSerializationException

FromXML

public abstract void FromXML(Node XML)
                      throws ExecutionSerializationException
Throws:
ExecutionSerializationException

GetInputVariableNames

public abstract Set<String> GetInputVariableNames()


Copyright © 2013. All Rights Reserved.