public class Evaluator
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Evaluator.EvaluationStatistics |
| Constructor and Description |
|---|
Evaluator(ContextManager cm,
CallerController caller) |
Evaluator(ContextManager cm,
CallerController caller,
boolean loggerRequest) |
Evaluator(ContextManager cm,
Context defaultContext,
DataTable defaultTable,
CallerController caller) |
Evaluator(DataTable defaultTable) |
Evaluator(ReferenceResolver resolver) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
evaluate(Expression expression) |
java.lang.Object |
evaluate(Expression expression,
EvaluationEnvironment environment) |
java.lang.Object |
evaluate(Expression expression,
EvaluationEnvironment environment,
EvaluationPoint point,
Reference holder) |
java.lang.Object |
evaluate(Expression expression,
EvaluationPoint point,
Reference holder) |
AttributedObject |
evaluateAttributed(Expression expression) |
AttributedObject |
evaluateAttributed(Expression expression,
EvaluationEnvironment environment) |
java.lang.Boolean |
evaluateToBoolean(Expression expression) |
java.lang.Boolean |
evaluateToBoolean(Expression expression,
boolean validate,
boolean allowNull,
EvaluationPoint point,
Reference holder) |
java.lang.Boolean |
evaluateToBoolean(Expression expression,
EvaluationEnvironment environment) |
java.lang.Boolean |
evaluateToBoolean(Expression expression,
EvaluationPoint point,
Reference holder) |
java.lang.Boolean |
evaluateToBooleanOrNull(Expression expression) |
java.awt.Color |
evaluateToColor(Expression expression) |
java.awt.Color |
evaluateToColor(Expression expression,
EvaluationPoint point,
Reference holder) |
java.lang.Comparable |
evaluateToComparable(Expression expression) |
Data |
evaluateToData(Expression expression) |
DataTable |
evaluateToDataTable(Expression expression) |
DataTable |
evaluateToDataTable(Expression expression,
EvaluationEnvironment environment) |
java.util.Date |
evaluateToDate(Expression expression) |
java.lang.Number |
evaluateToNumber(Expression expression) |
java.lang.Number |
evaluateToNumber(Expression expression,
boolean validate,
boolean allowNull) |
java.lang.Number |
evaluateToNumber(Expression expression,
boolean validate,
boolean allowNull,
EvaluationPoint point,
Reference holder) |
java.lang.Number |
evaluateToNumber(Expression expression,
EvaluationPoint point,
Reference holder) |
java.lang.String |
evaluateToString(Expression expression) |
java.lang.String |
evaluateToString(Expression expression,
EvaluationPoint point,
Reference holder) |
java.lang.String |
evaluateToStringOrNull(Expression expression) |
java.util.Map<java.lang.String,Function> |
getAllFunctions() |
Function |
getCustomFunction(java.lang.String name) |
ReferenceResolver |
getDefaultResolver() |
EnvironmentReferenceResolver |
getEnvironmentResolver() |
java.util.concurrent.ExecutorService |
getExecutorService() |
java.lang.Object |
getPreviousResult() |
ReferenceResolver |
getResolver(java.lang.String schema) |
java.util.Map<java.lang.String,ReferenceResolver> |
getResolvers() |
Tracer |
getTracer() |
boolean |
isLoggerRequest() |
void |
registerCustomFunction(java.lang.String name,
Function impl) |
void |
restorePreviousResult(java.lang.Object previousResult) |
void |
setDefaultContext(Context aContext) |
void |
setDefaultTable(DataTable oldValue) |
void |
setPreviousResult(java.lang.Object previousResult) |
void |
setResolver(java.lang.String schema,
ReferenceResolver resolver) |
void |
setTracer(Tracer tracer) |
public Evaluator(ContextManager cm, CallerController caller)
public Evaluator(ContextManager cm, CallerController caller, boolean loggerRequest)
public Evaluator(DataTable defaultTable)
public Evaluator(ContextManager cm, Context defaultContext, DataTable defaultTable, CallerController caller)
public Evaluator(ReferenceResolver resolver)
public java.lang.Object evaluate(Expression expression) throws SyntaxErrorException, EvaluationException
public java.lang.Object evaluate(Expression expression, EvaluationEnvironment environment) throws SyntaxErrorException, EvaluationException
public java.lang.Object evaluate(Expression expression, EvaluationPoint point, Reference holder) throws SyntaxErrorException, EvaluationException
public java.lang.Object evaluate(Expression expression, EvaluationEnvironment environment, EvaluationPoint point, Reference holder) throws SyntaxErrorException, EvaluationException
public AttributedObject evaluateAttributed(Expression expression) throws SyntaxErrorException, EvaluationException
public AttributedObject evaluateAttributed(Expression expression, EvaluationEnvironment environment) throws SyntaxErrorException, EvaluationException
public java.lang.String evaluateToString(Expression expression) throws SyntaxErrorException, EvaluationException
public java.lang.String evaluateToString(Expression expression, EvaluationPoint point, Reference holder) throws SyntaxErrorException, EvaluationException
public Data evaluateToData(Expression expression) throws SyntaxErrorException, EvaluationException
public java.lang.String evaluateToStringOrNull(Expression expression) throws SyntaxErrorException, EvaluationException
public java.lang.Boolean evaluateToBoolean(Expression expression, EvaluationEnvironment environment) throws SyntaxErrorException, EvaluationException
public java.lang.Boolean evaluateToBoolean(Expression expression) throws SyntaxErrorException, EvaluationException
public java.lang.Boolean evaluateToBoolean(Expression expression, EvaluationPoint point, Reference holder) throws SyntaxErrorException, EvaluationException
public java.lang.Boolean evaluateToBooleanOrNull(Expression expression) throws SyntaxErrorException, EvaluationException
public java.lang.Boolean evaluateToBoolean(Expression expression, boolean validate, boolean allowNull, EvaluationPoint point, Reference holder) throws SyntaxErrorException, EvaluationException
public java.lang.Number evaluateToNumber(Expression expression, EvaluationPoint point, Reference holder) throws SyntaxErrorException, EvaluationException
public java.lang.Number evaluateToNumber(Expression expression) throws SyntaxErrorException, EvaluationException
public java.lang.Number evaluateToNumber(Expression expression, boolean validate, boolean allowNull) throws SyntaxErrorException, EvaluationException
public java.lang.Number evaluateToNumber(Expression expression, boolean validate, boolean allowNull, EvaluationPoint point, Reference holder) throws SyntaxErrorException, EvaluationException
public java.lang.Comparable evaluateToComparable(Expression expression) throws SyntaxErrorException, EvaluationException
public DataTable evaluateToDataTable(Expression expression) throws SyntaxErrorException, EvaluationException
public DataTable evaluateToDataTable(Expression expression, EvaluationEnvironment environment) throws SyntaxErrorException, EvaluationException
public java.util.Date evaluateToDate(Expression expression) throws SyntaxErrorException, EvaluationException
public java.awt.Color evaluateToColor(Expression expression) throws SyntaxErrorException, EvaluationException
public java.awt.Color evaluateToColor(Expression expression, EvaluationPoint point, Reference holder) throws SyntaxErrorException, EvaluationException
public ReferenceResolver getResolver(java.lang.String schema)
public ReferenceResolver getDefaultResolver()
public void setResolver(java.lang.String schema,
ReferenceResolver resolver)
public java.util.Map<java.lang.String,ReferenceResolver> getResolvers()
public java.lang.Object getPreviousResult()
public void setPreviousResult(java.lang.Object previousResult)
public void registerCustomFunction(java.lang.String name,
Function impl)
public java.util.Map<java.lang.String,Function> getAllFunctions()
public Function getCustomFunction(java.lang.String name)
public EnvironmentReferenceResolver getEnvironmentResolver()
public Tracer getTracer()
public void setTracer(Tracer tracer)
public void restorePreviousResult(java.lang.Object previousResult)
public boolean isLoggerRequest()
public void setDefaultTable(DataTable oldValue)
public void setDefaultContext(Context aContext)
public java.util.concurrent.ExecutorService getExecutorService()