Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 1 (11.1.1.5.0)

E10653-06


oracle.jbo
Class ExprEval

java.lang.Object
  extended by oracle.jbo.ExprEval

All Implemented Interfaces:
java.io.Serializable, JIReservedVarNames, JboReservedVarNames
Direct Known Subclasses:
RowMatch

public class ExprEval
extends java.lang.Object
implements java.io.Serializable, JboReservedVarNames

Used to evaluate groovy expressions. (This class is also used internally by the framework to evaluate java and sql expressions, but they are not for use outside of the framework and are not for use directly by any application). Use eval = new ExprEval(String groovyScriptString, ExprEval.EXPR_STYLE_GROOVY) to create this evaluator and then invoke evaluate(ExprValueSupplier, Map) method by passing in the Object (instance of ExprValueSupplier) on which to run the expression on and a Map of top level custom names that you may want to interpret when the names are referred in the script.

See Also:
Serialized Form

Nested Class Summary
static class ExprEval.Privilege
           

 

Field Summary
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_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 int EXPR_STYLE_GROOVY
           
static int EXPR_STYLE_JAVA
           
static int EXPR_STYLE_SQL
           
static java.lang.String RESERVED_EXPR_KEY_ADFBCSESSION
           
static java.lang.String RESERVED_EXPR_KEY_ADFCUSTOMGROOVY
           
static java.lang.String RESERVED_EXPR_KEY_ADFGLOBALUTILITY
           

 

Fields inherited from interface oracle.jbo.JboReservedVarNames
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

 

Fields inherited from interface oracle.jbo.expr.JIReservedVarNames
RESERVED_VAR_VALUE

 

Constructor Summary
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)
           

 

Method Summary
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, 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.
 boolean getExprHasReturn()
          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 ***
 ExprEval.Privilege getExprPrivilege()
          Deprecated.  
 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 ***
static java.lang.Object getRowVal(Row row, java.lang.String varName)
          *** For internal framework use only ***
 java.lang.Object invokeMethodForRow(Row row, java.lang.String methodName, java.lang.Object[] args)
           
 void setExprHasReturn(java.lang.Boolean hasReturn)
          Deprecated.  
 void setExprPrivilege(ExprEval.Privilege privi)
          Deprecated.  
 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 ***

 

Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Field Detail

EXPR_STYLE_JAVA

public static final int EXPR_STYLE_JAVA
See Also:
Constant Field Values

EXPR_STYLE_SQL

public static final int EXPR_STYLE_SQL
See Also:
Constant Field Values

EXPR_STYLE_GROOVY

public static final int EXPR_STYLE_GROOVY
See Also:
Constant Field Values

EXPR_KEY_GROOVY_OUT

public static final java.lang.String EXPR_KEY_GROOVY_OUT
See Also:
Constant Field Values

EXPR_KEY_ADF

public static final java.lang.String EXPR_KEY_ADF
See Also:
Constant Field Values

EXPR_KEY_ADFCONTEXT

public static final java.lang.String EXPR_KEY_ADFCONTEXT
See Also:
Constant Field Values

EXPR_KEY_ADFERROR

public static final java.lang.String EXPR_KEY_ADFERROR
See Also:
Constant Field Values

EXPR_KEY_ADFSELF

public static final java.lang.String EXPR_KEY_ADFSELF
See Also:
Constant Field Values

EXPR_KEY_ADFSOURCE

public static final java.lang.String EXPR_KEY_ADFSOURCE
See Also:
Constant Field Values

EXPR_KEY_ADFVIEWOBJECT

public static final java.lang.String EXPR_KEY_ADFVIEWOBJECT
See Also:
Constant Field Values

EXPR_KEY_ADFCURRENT_DATE

public static final java.lang.String EXPR_KEY_ADFCURRENT_DATE
See Also:
Constant Field Values

EXPR_KEY_ADFCURRENT_DATETIME

public static final java.lang.String EXPR_KEY_ADFCURRENT_DATETIME
See Also:
Constant Field Values

EXPR_KEY_ADFCRITERIAROW

public static final java.lang.String EXPR_KEY_ADFCRITERIAROW
See Also:
Constant Field Values

EXPR_KEY_ADFBCSESSION

public static final java.lang.String EXPR_KEY_ADFBCSESSION
See Also:
Constant Field Values

EXPR_KEY_ADFUTIL

public static final java.lang.String EXPR_KEY_ADFUTIL
See Also:
Constant Field Values

RESERVED_EXPR_KEY_ADFBCSESSION

public static final java.lang.String RESERVED_EXPR_KEY_ADFBCSESSION
See Also:
Constant Field Values
For internal use only. Application developers should not use this

RESERVED_EXPR_KEY_ADFCUSTOMGROOVY

public static final java.lang.String RESERVED_EXPR_KEY_ADFCUSTOMGROOVY
See Also:
Constant Field Values

RESERVED_EXPR_KEY_ADFGLOBALUTILITY

public static final java.lang.String RESERVED_EXPR_KEY_ADFGLOBALUTILITY
See Also:
Constant Field Values

Constructor Detail

ExprEval

public ExprEval(int style)

ExprEval

public ExprEval(java.lang.String exprStr,
                int style)

ExprEval

public ExprEval(java.lang.String exprStr,
                int style,
                java.lang.String id)

ExprEval

public ExprEval(java.lang.String exprStr,
                int style,
                JIParserHelper parserHelper)

Method Detail

getExprStyle

public int getExprStyle()
Deprecated. 
Advanced: Applications Should not use this method.
For internal use only. Application developers should not use this

getExprPrivilege

public ExprEval.Privilege getExprPrivilege()
Deprecated. 
Advanced: Applications Should not use this method.
For internal use only. Application developers should not use this

setExprPrivilege

public void setExprPrivilege(ExprEval.Privilege privi)
Deprecated. 
Advanced: Applications Should not use this method.
For internal use only. Application developers should not use this

getExprHasReturn

public boolean getExprHasReturn()
Deprecated. 
Advanced: Applications Should not use this method.
For internal use only. Application developers should not use this

setExprHasReturn

public void setExprHasReturn(java.lang.Boolean hasReturn)
Deprecated. 
Advanced: Applications Should not use this method.
For internal use only. Application developers should not use this

getExprStr

public java.lang.String getExprStr()

setExprStr

public void setExprStr(java.lang.String exprStr,
                       JIParserHelper ph)
*** For internal framework use only ***
For internal use only. Application developers should not use this

getExprIdentifier

public java.lang.String getExprIdentifier()

getParsedExpr

public JIParserNode getParsedExpr()
*** For internal framework use only ***
For internal use only. Application developers should not use this

setParsedExpr

public void setParsedExpr(JIParserNode parsedExpr)

getParsedScript

public groovy.lang.Script getParsedScript()
*** For internal framework use only ***
For internal use only. Application developers should not use this

evaluate

public java.lang.Object evaluate(ExprValueSupplier valSupplier)
Evaluate this script basing it on the given valSupplier object.

evaluateForRow

public java.lang.Object evaluateForRow(Row row)
Evaluate this script basing it on the given row object. Attributes of this row are available as top - level names to be referred in the script.

evaluateForRow

public java.lang.Object evaluateForRow(Row row,
                                       java.util.Map attrNameValues)
Evaluate this script basing it on the given row object. Attributes of this row are available as top - level names to be referred in the script, along with the names in the given map - attrNameValues. This map allows custom name interpretation.

evaluate

public java.lang.Object evaluate(ExprValueSupplier valSupplier,
                                 java.util.Map adfMap)
Evaluate this script basing it on the given valSupplier object. The adfMap allows custom name interpretation for names not found in the valSupplier or are not reserved names.

invokeMethodForRow

public java.lang.Object invokeMethodForRow(Row row,
                                           java.lang.String methodName,
                                           java.lang.Object[] args)

equals

public boolean equals(java.lang.Object o)
*** For internal framework use only ***
Overrides:
equals in class java.lang.Object
For internal use only. Application developers should not use this

createRowValueSupplier

public static JIValueSupplier createRowValueSupplier(java.lang.Object row)
*** For internal framework use only ***
For internal use only. Application developers should not use this

getRowVal

public static java.lang.Object getRowVal(Row row,
                                         java.lang.String varName)
*** For internal framework use only ***
For internal use only. Application developers should not use this

setRowVal

public static void setRowVal(Row row,
                             java.lang.String varName,
                             java.lang.Object val)
*** For internal framework use only ***
For internal use only. Application developers should not use this

getMethodKind

public static int getMethodKind(java.lang.Object obj,
                                java.lang.String methodName)
*** For internal framework use only ***
For internal use only. Application developers should not use this

getExprMethodVal

public static java.lang.Object getExprMethodVal(java.lang.Object obj,
                                                java.lang.String methodName,
                                                java.lang.Object[] paramList)
*** For internal framework use only ***
For internal use only. Application developers should not use this

Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 1 (11.1.1.5.0)

E10653-06


Copyright © 1997, 2011, Oracle. All rights reserved.