Package org.jpmml.evaluator
Class EvaluationContext
- java.lang.Object
-
- org.jpmml.evaluator.EvaluationContext
-
- Direct Known Subclasses:
DefineFunctionEvaluationContext,ModelEvaluationContext,VirtualEvaluationContext
public abstract class EvaluationContext extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.ThreadLocal<SymbolTable<java.lang.String>>DERIVEDFIELD_GUARD_PROVIDERstatic java.lang.ThreadLocal<SymbolTable<java.lang.String>>FUNCTION_GUARD_PROVIDER
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddWarning(java.lang.String warning)FieldValuedeclare(java.lang.String name, java.lang.Object value)FieldValuedeclareAggregated(org.jpmml.evaluator.AggregateKey aggregateKey, java.lang.Object value)FieldValuedeclareInternal(java.lang.Object key, FieldValue value)FieldValuedeclareLagged(org.jpmml.evaluator.LagKey lagKey, java.lang.Object value)FieldValueevaluate(java.lang.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()java.util.List<java.lang.String>getWarnings()FieldValuelookup(java.lang.String name)Looks up a field value by name.
-
-
-
Field Detail
-
DERIVEDFIELD_GUARD_PROVIDER
public static final java.lang.ThreadLocal<SymbolTable<java.lang.String>> DERIVEDFIELD_GUARD_PROVIDER
-
FUNCTION_GUARD_PROVIDER
public static final java.lang.ThreadLocal<SymbolTable<java.lang.String>> FUNCTION_GUARD_PROVIDER
-
-
Method Detail
-
lookup
public FieldValue lookup(java.lang.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(java.lang.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(java.lang.String name, java.lang.Object value)
-
evaluateLagged
public FieldValue evaluateLagged(org.jpmml.evaluator.LagKey lagKey)
-
declareLagged
public FieldValue declareLagged(org.jpmml.evaluator.LagKey lagKey, java.lang.Object value)
-
evaluateAggregated
public FieldValue evaluateAggregated(org.jpmml.evaluator.AggregateKey aggregateKey)
-
declareAggregated
public FieldValue declareAggregated(org.jpmml.evaluator.AggregateKey aggregateKey, java.lang.Object value)
-
declareInternal
public FieldValue declareInternal(java.lang.Object key, FieldValue value)
-
addWarning
public void addWarning(java.lang.String warning)
-
getValues
public org.jpmml.evaluator.FieldValueMap getValues()
-
getWarnings
public java.util.List<java.lang.String> getWarnings()
-
-