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 Abstract Methods Concrete Methods Modifier and Type Method Description voidaddWarning(java.lang.String warning)FieldValuedeclare(java.lang.String name, java.lang.Object value)FieldValuedeclare(java.lang.String name, FieldValue value)voiddeclareAll(java.util.Map<java.lang.String,?> values)FieldValueevaluate(java.lang.String name)Looks up a field value by name.java.util.List<FieldValue>evaluateAll(java.util.List<java.lang.String> names)protected org.dmg.pmml.DefineFunctiongetDefineFunction(java.lang.String name)org.jpmml.evaluator.FieldValueMapgetValues()java.util.List<java.lang.String>getWarnings()FieldValuelookup(java.lang.String name)Looks up a field value by name.protected abstract FieldValueprepare(java.lang.String name, java.lang.Object value)protected voidreset(boolean clearValues)protected FieldValueresolve(java.lang.String 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
-
prepare
protected abstract FieldValue prepare(java.lang.String name, java.lang.Object value)
-
reset
protected void reset(boolean clearValues)
-
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.
-
evaluateAll
public java.util.List<FieldValue> evaluateAll(java.util.List<java.lang.String> names)
-
resolve
protected FieldValue resolve(java.lang.String name)
-
declare
public FieldValue declare(java.lang.String name, java.lang.Object value)
-
declare
public FieldValue declare(java.lang.String name, FieldValue value)
-
declareAll
public void declareAll(java.util.Map<java.lang.String,?> values)
-
getDefineFunction
protected org.dmg.pmml.DefineFunction getDefineFunction(java.lang.String name)
-
addWarning
public void addWarning(java.lang.String warning)
-
getValues
public org.jpmml.evaluator.FieldValueMap getValues()
-
getWarnings
public java.util.List<java.lang.String> getWarnings()
-
-