Oracle Fusion Middleware Java API Reference for Oracle ADF Mobile Client
11g Release 1 (11.1.1)

E17503-02

oracle.jbo
Class ExprEval

java.lang.Object
  extended by oracle.jbo.ExprEval
All Implemented Interfaces:
JIReservedVarNames, JboReservedVarNames
Direct Known Subclasses:
RowMatch

public class ExprEval
extends java.lang.Object
implements JboReservedVarNames


Field Summary
static java.lang.Class CLASS_INSTANCE
           
static java.lang.String EXPR_KEY_ADF
           
static java.lang.String EXPR_KEY_ADFCONTEXT
           
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_GROOVY_OUT
           
static int EXPR_STYLE_GROOVY
           
static int EXPR_STYLE_JAVA
           
static int EXPR_STYLE_JUEL
           
static int EXPR_STYLE_SQL
           
 
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)
           
 
Method Summary
static JIValueSupplier createRowValueSupplier(java.lang.Object row)
           
 java.lang.Object evaluate(ExprValueSupplier valSupplier)
           
 java.lang.Object evaluate(ExprValueSupplier valSupplier, Map adfMap)
          Evaluate this script basing it on the given valSupplier object.
 java.lang.Object evaluateForRow(Row row)
           
 java.lang.Object evaluateForRow(Row row, Map attrNameValues)
          Evaluate this script basing it on the given row object.
 int getExprStyle()
           
 JIParserNode getParsedExpr()
           
static java.lang.Object getRowVal(Row row, java.lang.String varName)
           
 void setExprStr(java.lang.String exprStr)
           
static void setRowVal(Row row, java.lang.String varName, java.lang.Object val)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CLASS_INSTANCE

public static final java.lang.Class CLASS_INSTANCE

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_JUEL

public static final int EXPR_STYLE_JUEL
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_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
Constructor Detail

ExprEval

public ExprEval(int style)

ExprEval

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

getExprStyle

public int getExprStyle()

setExprStr

public void setExprStr(java.lang.String exprStr)

evaluate

public java.lang.Object evaluate(ExprValueSupplier valSupplier)

evaluate

public java.lang.Object evaluate(ExprValueSupplier valSupplier,
                                 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.


evaluateForRow

public java.lang.Object evaluateForRow(Row row)

evaluateForRow

public java.lang.Object evaluateForRow(Row row,
                                       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.


getRowVal

public static java.lang.Object getRowVal(Row row,
                                         java.lang.String varName)

setRowVal

public static void setRowVal(Row row,
                             java.lang.String varName,
                             java.lang.Object val)

getParsedExpr

public JIParserNode getParsedExpr()

createRowValueSupplier

public static JIValueSupplier createRowValueSupplier(java.lang.Object row)

Oracle Fusion Middleware Java API Reference for Oracle ADF Mobile Client
11g Release 1 (11.1.1)

E17503-02

Copyright © 2011, Oracle and/or its affiliates. All rights reserved.