com.banda.function.business
Class ExpressionEvaluator<IN,OUT>

java.lang.Object
  extended by com.banda.function.business.AbstractFunctionEvaluator<Expression<IN,OUT>,IN,OUT>
      extended by com.banda.function.business.ExpressionEvaluator<IN,OUT>
All Implemented Interfaces:
FunctionEvaluator<Expression<IN,OUT>,IN,OUT>
Direct Known Subclasses:
JepExpressionEvaluator

public abstract class ExpressionEvaluator<IN,OUT>
extends AbstractFunctionEvaluator<Expression<IN,OUT>,IN,OUT>

Since:
2012
Author:
© Peter Banda

Field Summary
protected  int[] associatedVariableConvertedIndeces
           
protected  String formula
           
protected  String[] recognizedVariableNames
           
protected  int recognizedVariablesNum
           
 
Constructor Summary
ExpressionEvaluator(Expression<IN,OUT> expression)
           
ExpressionEvaluator(Expression<IN,OUT> expression, Map<Integer,Integer> recognizedVariableIndexConversionMap)
           
 
Method Summary
 OUT evaluate(Collection<IN> inputs)
           
 OUT evaluate(Map<Integer,IN> environment)
           
protected abstract  OUT evaluateX(Map<String,IN> environment)
           
protected static FunctionUtility getExpressionUtility()
           
 
Methods inherited from class com.banda.function.business.AbstractFunctionEvaluator
getFunction
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.banda.function.business.FunctionEvaluator
evaluate
 

Field Detail

formula

protected final String formula

recognizedVariablesNum

protected final int recognizedVariablesNum

recognizedVariableNames

protected final String[] recognizedVariableNames

associatedVariableConvertedIndeces

protected final int[] associatedVariableConvertedIndeces
Constructor Detail

ExpressionEvaluator

public ExpressionEvaluator(Expression<IN,OUT> expression,
                           Map<Integer,Integer> recognizedVariableIndexConversionMap)

ExpressionEvaluator

public ExpressionEvaluator(Expression<IN,OUT> expression)
Method Detail

evaluate

public OUT evaluate(Collection<IN> inputs)

evaluate

public OUT evaluate(Map<Integer,IN> environment)
Specified by:
evaluate in interface FunctionEvaluator<Expression<IN,OUT>,IN,OUT>
Overrides:
evaluate in class AbstractFunctionEvaluator<Expression<IN,OUT>,IN,OUT>

evaluateX

protected abstract OUT evaluateX(Map<String,IN> environment)

getExpressionUtility

protected static FunctionUtility getExpressionUtility()


Copyright © 2013. All Rights Reserved.