public class ExprEval extends java.lang.Object implements java.io.Serializable, JboReservedVarNames
Modifier and Type | Class and Description |
---|---|
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 |
static java.lang.String |
EXPR_KEY_ADFCURRENT_DBDATETIME
Deprecated.
|
static java.lang.String |
EXPR_KEY_ADFDBTRANSACTION |
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 |
static int |
INTERNAL_UNTRUSTED_SCRIPT_PREAMBLE_LINES |
static oracle.adf.share.logging.ADFLogger |
mTypeCheckedLogger |
static java.lang.Object |
NULL_VALUE |
static java.lang.String |
RESERVED_EXPR_KEY_ADFBCSESSION |
static java.lang.String |
RESERVED_EXPR_KEY_ADFCUSTOMGROOVY |
static java.lang.String |
RESERVED_EXPR_KEY_ADFGLOBALUTILITY |
static java.lang.String |
RESERVED_EXPR_KEY_SERVICERESOURCECONTAINERPATH |
static java.lang.String |
TRUSTEDSCRIPTLOG |
static java.lang.String |
UNTRUSTEDSCRIPTLOG |
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)
Advanced: Applications Should not use this method.
|
ExprEval(int style) |
ExprEval(java.lang.String exprStr,
int style) |
ExprEval(java.lang.String exprStr,
int style,
JIParserHelper parserHelper) |
ExprEval(java.lang.String text,
int style,
java.lang.String exprIdentifier,
JIParserHelper parserHelper) |
Modifier and Type | Method and Description |
---|---|
javax.script.CompiledScript |
compileOperations(ExprCompileContext compileContext)
Returns an operations script.
|
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)
Evaluate this script basing it on the given valSupplier object.
|
java.lang.Object |
evaluate(ExprValueSupplier valSupplier,
java.util.Map adfMap)
Evaluate this script basing it on the given valSupplier object.
|
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 long |
getCacheHitCount()
Deprecated.
since 12.2.2.1.0. Use
ExprScriptEngineFactory instead. |
static long |
getCacheMissCount()
Deprecated.
since 12.2.2.1.0. Use
ExprScriptEngineFactory instead. |
static long |
getExecuteCount()
Deprecated.
since 12.2.2.1.0. Use
ExprScriptEngineFactory instead. |
ExprDef |
getExprDef() |
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()
Deprecated.
since 12.2.1.0.0. Using this may result in a performance issue.
If necessary, use the CodeSource to access the expression source text.
|
static int |
getMethodKind(java.lang.Object obj,
java.lang.String methodName)
*** For internal framework use only ***
|
static long |
getOptimizedExecuteCount()
Deprecated.
since 12.2.2.1.0. Use
ExprScriptEngineFactory instead. |
static long |
getParseCount()
Deprecated.
since 12.2.2.1.0. Use
ExprScriptEngineFactory instead. |
JIParserNode |
getParsedExpr()
Deprecated.
since 12.2.1.1.0. The ExprEval federates all potential
scripting platforms. Code should not depend upon an ExprEval
implementing a specific platform.
|
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 |
invokeFunction(ExprValueSupplier evs,
java.lang.String methodName,
java.lang.Object[] args,
java.util.Map adfMap) |
java.lang.Object |
invokeFunction(Row row,
java.lang.String methodName,
java.lang.Object[] args) |
static void |
setRowVal(Row row,
java.lang.String varName,
java.lang.Object val)
*** For internal framework use only ***
|
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
@Concealed public static final java.lang.String EXPR_KEY_ADFCURRENT_DBDATE
@Concealed public static final java.lang.String EXPR_KEY_ADFCURRENT_DBDATETIME
public static final java.lang.String EXPR_KEY_WEBSERVICES
@Concealed public static final java.lang.String EXPR_KEY_ADFDBTRANSACTION
@Concealed public static final java.lang.String RESERVED_EXPR_KEY_ADFBCSESSION
@Concealed public static final java.lang.String RESERVED_EXPR_KEY_ADFCUSTOMGROOVY
@Concealed public static final java.lang.String RESERVED_EXPR_KEY_ADFGLOBALUTILITY
@Concealed 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
@Concealed public static final java.lang.String INTERNAL_UNTRUSTED_SCRIPT_PREAMBLE
@Concealed public static final int INTERNAL_UNTRUSTED_SCRIPT_PREAMBLE_LINES
@Concealed public static final java.lang.String TRUSTEDSCRIPTLOG
@Concealed public static final java.lang.String UNTRUSTEDSCRIPTLOG
public static final java.lang.Object NULL_VALUE
@Concealed public static final oracle.adf.share.logging.ADFLogger mTypeCheckedLogger
public ExprEval(int style)
public ExprEval(java.lang.String exprStr, int style)
public ExprEval(java.lang.String exprStr, int style, JIParserHelper parserHelper)
public ExprEval(java.lang.String text, int style, java.lang.String exprIdentifier, JIParserHelper parserHelper)
@Concealed public ExprEval(ExprDef exprDef)
@Concealed public ExprDef getExprDef()
public static long getParseCount()
ExprScriptEngineFactory
instead.public static long getExecuteCount()
ExprScriptEngineFactory
instead.public static long getOptimizedExecuteCount()
ExprScriptEngineFactory
instead.public static long getCacheHitCount()
ExprScriptEngineFactory
instead.public static long getCacheMissCount()
ExprScriptEngineFactory
instead.public static java.util.List<java.lang.String> getTrustedExprPropertyNames()
public java.lang.String getExprIdentifier()
public java.lang.String getExprStr()
public JIParserNode getParsedExpr()
public void validate(ExprCompileContext compileContext)
compileContext
- a ExprCompileContext that can provide type
information to the tryp checker.public javax.script.CompiledScript compileOperations(ExprCompileContext compileContext)
compileContext
- may be used to type check the operations scriptpublic java.lang.Object evaluate(ExprValueSupplier valSupplier)
public java.lang.Object evaluate(ExprValueSupplier valSupplier)
public java.lang.Object evaluate(ExprValueSupplier valSupplier, java.util.Map adfMap)
public java.lang.Object evaluate(ExprValueSupplier valSupplier, java.util.Map adfMap)
public java.lang.Object evaluateForRow(Row row)
public java.lang.Object evaluateForRow(Row row, java.util.Map attrNameValues)
@Concealed public java.lang.Object invokeFunction(Row row, java.lang.String methodName, java.lang.Object[] args) throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodException
@Concealed public java.lang.Object invokeFunction(ExprValueSupplier evs, java.lang.String methodName, java.lang.Object[] args, java.util.Map adfMap) throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodException
@Concealed public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
@Concealed public static java.lang.Object getRowVal(Row row, java.lang.String varName)
@Concealed public static void setRowVal(Row row, java.lang.String varName, java.lang.Object val)
@Concealed public static int getMethodKind(java.lang.Object obj, java.lang.String methodName)
@Concealed public static java.lang.Object getExprMethodVal(java.lang.Object obj, java.lang.String methodName, java.lang.Object[] paramList)