public class ExprEval extends java.lang.Object implements java.io.Serializable, JboReservedVarNames
Modifier and Type | Class and Description |
---|---|
class |
ExprEval.GlobalGroovyBinding |
static class |
ExprEval.Privilege |
static class |
ExprEval.TrustMode |
static class |
ExprEval.TypeCheckedMode |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EXPR_KEY_ADF |
static java.lang.String |
EXPR_KEY_ADFBCSESSION |
static java.lang.String |
EXPR_KEY_ADFCONTEXT |
static java.lang.String |
EXPR_KEY_ADFCRITERIAROW |
static java.lang.String |
EXPR_KEY_ADFCURRENT_DATE |
static java.lang.String |
EXPR_KEY_ADFCURRENT_DATETIME |
static java.lang.String |
EXPR_KEY_ADFCURRENT_DBDATE
Deprecated.
|
static java.lang.String |
EXPR_KEY_ADFCURRENT_DBDATETIME
Deprecated.
|
static java.lang.String |
EXPR_KEY_ADFDBTRANSACTION
Deprecated.
|
static java.lang.String |
EXPR_KEY_ADFERROR |
static java.lang.String |
EXPR_KEY_ADFSELF |
static java.lang.String |
EXPR_KEY_ADFSOURCE |
static java.lang.String |
EXPR_KEY_ADFUTIL |
static java.lang.String |
EXPR_KEY_ADFVIEWOBJECT |
static java.lang.String |
EXPR_KEY_GROOVY_OUT |
static java.lang.String |
EXPR_KEY_WEBSERVICES |
static int |
EXPR_STYLE_GROOVY |
static int |
EXPR_STYLE_JAVA |
static int |
EXPR_STYLE_SQL |
static java.lang.String |
INTERNAL_MARKER_METHOD |
static java.lang.String |
INTERNAL_MARKER_METHOD_NAME |
static java.lang.String |
INTERNAL_UNTRUSTED_SCRIPT_PREAMBLE
Deprecated.
|
static int |
INTERNAL_UNTRUSTED_SCRIPT_PREAMBLE_LINES
Deprecated.
|
static java.lang.String |
NAMEPOSTFIX
Deprecated.
|
static java.lang.String |
NAMEPREFIX
Deprecated.
|
static java.lang.String |
RESERVED_EXPR_KEY_ADFBCSESSION
Deprecated.
|
static java.lang.String |
RESERVED_EXPR_KEY_ADFCUSTOMGROOVY
Deprecated.
|
static java.lang.String |
RESERVED_EXPR_KEY_ADFGLOBALUTILITY
Deprecated.
|
static java.lang.String |
RESERVED_EXPR_KEY_SERVICERESOURCECONTAINERPATH |
static java.lang.String |
TRUSTEDSCRIPTLOG
Deprecated.
|
static java.lang.String |
UNTRUSTEDSCRIPTLOG
Deprecated.
|
RESERVED_VAR_AGG_AVG, RESERVED_VAR_AGG_COUNT, RESERVED_VAR_AGG_MAX, RESERVED_VAR_AGG_MIN, RESERVED_VAR_AGG_SUM, RESERVED_VAR_AGGVAL_PREFIX, RESERVED_VAR_STRUCTURE_DEF
RESERVED_VAR_VALUE
Constructor and Description |
---|
ExprEval(ExprDef exprDef)
Deprecated.
|
ExprEval(int style) |
ExprEval(java.lang.String exprStr,
int style) |
ExprEval(java.lang.String exprStr,
int style,
JIParserHelper parserHelper) |
ExprEval(java.lang.String exprStr,
int style,
java.lang.String id) |
Modifier and Type | Method and Description |
---|---|
groovy.lang.Script |
compileOperations(ExprCompileContext compileContext)
Returns an operations script.
|
static JIValueSupplier |
createRowValueSupplier(java.lang.Object row)
*** For internal framework use only ***
|
boolean |
equals(java.lang.Object o)
*** For internal framework use only ***
|
java.lang.Object |
evaluate(ExprValueSupplier valSupplier)
Evaluate this script basing it on the given valSupplier object.
|
java.lang.Object |
evaluate(ExprValueSupplier valSupplier,
boolean useRootBinding)
Deprecated.
|
java.lang.Object |
evaluate(ExprValueSupplier valSupplier,
java.util.Map adfMap)
Evaluate this script basing it on the given valSupplier object.
|
java.lang.Object |
evaluateForRow(Row row)
Evaluate this script basing it on the given row object.
|
java.lang.Object |
evaluateForRow(Row row,
java.util.Map attrNameValues)
Evaluate this script basing it on the given row object.
|
static ExprCompileContext |
getCompileContext()
Deprecated.
|
static java.lang.Object |
getCompileDef()
Deprecated.
|
java.lang.String |
getExprIdentifier() |
static java.lang.Object |
getExprMethodVal(java.lang.Object obj,
java.lang.String methodName,
java.lang.Object[] paramList)
*** For internal framework use only ***
|
java.lang.String |
getExprStr() |
int |
getExprStyle()
Deprecated.
|
static int |
getMethodKind(java.lang.Object obj,
java.lang.String methodName)
*** For internal framework use only ***
|
JIParserNode |
getParsedExpr()
*** For internal framework use only ***
|
groovy.lang.Script |
getParsedScript()
*** For internal framework use only ***
|
groovy.lang.Script |
getParsedScript(ExprValueSupplier valSupplier)
*** For internal framework use only ***
|
static java.lang.Object |
getRowVal(Row row,
java.lang.String varName)
*** For internal framework use only ***
|
static java.util.List<java.lang.String> |
getTrustedExprPropertyNames() |
java.lang.Object |
internalInvokeMethodOnGroovyScript(groovy.lang.Script script,
ExprValueSupplier valSupplier,
java.lang.String methodName,
java.lang.Object[] args,
java.util.Map adfMap,
boolean wrapException,
groovy.lang.Binding parentBinding)
Deprecated.
|
java.lang.Object |
invokeMethodForRow(Row row,
java.lang.String methodName,
java.lang.Object[] args)
Use in method bindings on named row level script expressions.
|
void |
setExprStr(java.lang.String exprStr,
JIParserHelper ph)
*** For internal framework use only ***
|
void |
setParsedExpr(JIParserNode parsedExpr) |
static void |
setRowVal(Row row,
java.lang.String varName,
java.lang.Object val)
*** For internal framework use only ***
|
static void |
setTypeChecked(java.lang.Boolean isTypeChecked) |
static void |
setValidateOnEvaluate(java.lang.Boolean isValidateOnEvaluate) |
void |
validate(ExprCompileContext compileContext)
Validate the ExprEval expression.
|
public static final int EXPR_STYLE_JAVA
public static final int EXPR_STYLE_SQL
public static final int EXPR_STYLE_GROOVY
public static final java.lang.String EXPR_KEY_GROOVY_OUT
public static final java.lang.String EXPR_KEY_ADF
public static final java.lang.String EXPR_KEY_ADFCONTEXT
public static final java.lang.String EXPR_KEY_ADFERROR
public static final java.lang.String EXPR_KEY_ADFSELF
public static final java.lang.String EXPR_KEY_ADFSOURCE
public static final java.lang.String EXPR_KEY_ADFVIEWOBJECT
public static final java.lang.String EXPR_KEY_ADFCURRENT_DATE
public static final java.lang.String EXPR_KEY_ADFCURRENT_DATETIME
public static final java.lang.String EXPR_KEY_ADFCRITERIAROW
public static final java.lang.String EXPR_KEY_ADFBCSESSION
public static final java.lang.String EXPR_KEY_ADFUTIL
public static final java.lang.String EXPR_KEY_ADFCURRENT_DBDATE
public static final java.lang.String EXPR_KEY_ADFCURRENT_DBDATETIME
public static final java.lang.String EXPR_KEY_WEBSERVICES
public static final java.lang.String EXPR_KEY_ADFDBTRANSACTION
public static final java.lang.String RESERVED_EXPR_KEY_ADFBCSESSION
public static final java.lang.String RESERVED_EXPR_KEY_ADFCUSTOMGROOVY
public static final java.lang.String RESERVED_EXPR_KEY_ADFGLOBALUTILITY
public static final java.lang.String RESERVED_EXPR_KEY_SERVICERESOURCECONTAINERPATH
public static final java.lang.String INTERNAL_MARKER_METHOD_NAME
public static final java.lang.String INTERNAL_MARKER_METHOD
public static final java.lang.String INTERNAL_UNTRUSTED_SCRIPT_PREAMBLE
public static final int INTERNAL_UNTRUSTED_SCRIPT_PREAMBLE_LINES
public static final java.lang.String TRUSTEDSCRIPTLOG
public static final java.lang.String UNTRUSTEDSCRIPTLOG
public static final java.lang.String NAMEPREFIX
public static final java.lang.String NAMEPOSTFIX
public ExprEval(int style)
public ExprEval(java.lang.String exprStr, int style)
public ExprEval(java.lang.String exprStr, int style, java.lang.String id)
public ExprEval(java.lang.String exprStr, int style, JIParserHelper parserHelper)
public ExprEval(ExprDef exprDef)
public int getExprStyle()
public static java.util.List<java.lang.String> getTrustedExprPropertyNames()
public java.lang.String getExprStr()
public void setExprStr(java.lang.String exprStr, JIParserHelper ph)
public java.lang.String getExprIdentifier()
public JIParserNode getParsedExpr()
public void setParsedExpr(JIParserNode parsedExpr)
public groovy.lang.Script getParsedScript()
public groovy.lang.Script getParsedScript(ExprValueSupplier valSupplier)
public void validate(ExprCompileContext compileContext)
compileContext
- a ExprCompileContext that can provide type
information to the tryp checker.public groovy.lang.Script compileOperations(ExprCompileContext compileContext)
compileContext
- may be used to type check the operations scriptpublic static ExprCompileContext getCompileContext()
public static java.lang.Object getCompileDef()
public static void setTypeChecked(java.lang.Boolean isTypeChecked)
public static void setValidateOnEvaluate(java.lang.Boolean isValidateOnEvaluate)
public java.lang.Object evaluate(ExprValueSupplier valSupplier)
public java.lang.Object evaluate(ExprValueSupplier valSupplier, boolean useRootBinding)
public java.lang.Object evaluateForRow(Row row)
public java.lang.Object evaluateForRow(Row row, java.util.Map attrNameValues)
public java.lang.Object evaluate(ExprValueSupplier valSupplier, java.util.Map adfMap)
public java.lang.Object invokeMethodForRow(Row row, java.lang.String methodName, java.lang.Object[] args)
public java.lang.Object internalInvokeMethodOnGroovyScript(groovy.lang.Script script, ExprValueSupplier valSupplier, java.lang.String methodName, java.lang.Object[] args, java.util.Map adfMap, boolean wrapException, groovy.lang.Binding parentBinding)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public static JIValueSupplier createRowValueSupplier(java.lang.Object row)
public static java.lang.Object getRowVal(Row row, java.lang.String varName)
public static void setRowVal(Row row, java.lang.String varName, java.lang.Object val)
public static int getMethodKind(java.lang.Object obj, java.lang.String methodName)
public static java.lang.Object getExprMethodVal(java.lang.Object obj, java.lang.String methodName, java.lang.Object[] paramList)