Package org.jpmml.evaluator
Class EvaluationContext
- java.lang.Object
-
- org.jpmml.evaluator.EvaluationContext
-
- Direct Known Subclasses:
DefineFunctionEvaluationContext,ModelEvaluationContext,VirtualEvaluationContext
public abstract class EvaluationContext extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static ThreadLocal<SymbolTable<String>>DERIVEDFIELD_GUARD_PROVIDERstatic ThreadLocal<SymbolTable<String>>FUNCTION_GUARD_PROVIDER
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddWarning(String warning)FieldValuedeclare(String name, Object value)FieldValuedeclareAggregated(org.jpmml.evaluator.AggregateKey aggregateKey, Object value)FieldValuedeclareInternal(Object key, FieldValue value)FieldValuedeclareLagged(org.jpmml.evaluator.LagKey lagKey, Object value)FieldValueevaluate(String name)Looks up a field value by name.FieldValueevaluateAggregated(org.jpmml.evaluator.AggregateKey aggregateKey)FieldValueevaluateLagged(org.jpmml.evaluator.LagKey lagKey)org.jpmml.evaluator.FieldValueMapgetValues()List<String>getWarnings()FieldValuelookup(String name)Looks up a field value by name.
-
-
-
Field Detail
-
DERIVEDFIELD_GUARD_PROVIDER
public static final ThreadLocal<SymbolTable<String>> DERIVEDFIELD_GUARD_PROVIDER
-
FUNCTION_GUARD_PROVIDER
public static final ThreadLocal<SymbolTable<String>> FUNCTION_GUARD_PROVIDER
-
-
Method Detail
-
lookup
public FieldValue lookup(String name)
Looks up a field value by name. If the field value has not been declared, then fails fast with an exception.
- Throws:
MissingFieldValueException- If the field value has not been declared.
-
evaluate
public FieldValue evaluate(String name)
Looks up a field value by name. If the field value has not been declared, then makes full effort to resolve and declare it.
-
declare
public FieldValue declare(String name, Object value)
-
evaluateLagged
public FieldValue evaluateLagged(org.jpmml.evaluator.LagKey lagKey)
-
declareLagged
public FieldValue declareLagged(org.jpmml.evaluator.LagKey lagKey, Object value)
-
evaluateAggregated
public FieldValue evaluateAggregated(org.jpmml.evaluator.AggregateKey aggregateKey)
-
declareAggregated
public FieldValue declareAggregated(org.jpmml.evaluator.AggregateKey aggregateKey, Object value)
-
declareInternal
public FieldValue declareInternal(Object key, FieldValue value)
-
addWarning
public void addWarning(String warning)
-
getValues
public org.jpmml.evaluator.FieldValueMap getValues()
-
-