Class EvaluatorCore
- java.lang.Object
-
- org.eclipse.viatra.query.runtime.rete.eval.EvaluatorCore
-
- Direct Known Subclasses:
EvaluatorCore.FunctionEvaluatorCore,EvaluatorCore.PredicateEvaluatorCore
public abstract class EvaluatorCore extends java.lang.ObjectAn instance of this class performs the evaluation of Java expressions.- Since:
- 1.5
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEvaluatorCore.FunctionEvaluatorCorestatic classEvaluatorCore.PredicateEvaluatorCore
-
Field Summary
Fields Modifier and Type Field Description protected IExpressionEvaluatorevaluatorprotected IEvaluatorNodeevaluatorNodeprotected org.apache.log4j.Loggerloggerprotected IQueryRuntimeContextruntimeContextprotected intsourceTupleWidth
-
Constructor Summary
Constructors Constructor Description EvaluatorCore(org.apache.log4j.Logger logger, IExpressionEvaluator evaluator, java.util.Map<java.lang.String,java.lang.Integer> parameterPositions, int sourceTupleWidth)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.lang.ObjecterrorResult()java.lang.ObjectevaluateTerm(Tuple input)protected abstract java.lang.StringevaluationKind()voidinit(IEvaluatorNode evaluatorNode)abstract java.lang.Iterable<Tuple>performEvaluation(Tuple input)protected java.lang.StringprettyPrintTuple(Tuple tuple)
-
-
-
Field Detail
-
logger
protected org.apache.log4j.Logger logger
-
evaluator
protected IExpressionEvaluator evaluator
-
sourceTupleWidth
protected int sourceTupleWidth
- Since:
- 2.4
-
runtimeContext
protected IQueryRuntimeContext runtimeContext
-
evaluatorNode
protected IEvaluatorNode evaluatorNode
-
-
Constructor Detail
-
EvaluatorCore
public EvaluatorCore(org.apache.log4j.Logger logger, IExpressionEvaluator evaluator, java.util.Map<java.lang.String,java.lang.Integer> parameterPositions, int sourceTupleWidth)
-
-
Method Detail
-
init
public void init(IEvaluatorNode evaluatorNode)
-
performEvaluation
public abstract java.lang.Iterable<Tuple> performEvaluation(Tuple input)
- Since:
- 2.4
-
evaluationKind
protected abstract java.lang.String evaluationKind()
-
evaluateTerm
public java.lang.Object evaluateTerm(Tuple input)
-
prettyPrintTuple
protected java.lang.String prettyPrintTuple(Tuple tuple)
-
errorResult
protected java.lang.Object errorResult()
-
-