|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectariba.util.fieldvalue.ExpressionEvaluator
ariba.util.expr.AribaExprEvaluator
public class AribaExprEvaluator
Factory for Expr-based expressions
Nested Class Summary | |
---|---|
static class |
AribaExprEvaluator.Expression
|
static class |
AribaExprEvaluator.NodeVisitor
|
Constructor Summary | |
---|---|
AribaExprEvaluator()
|
Method Summary | |
---|---|
void |
checkReturnType(Environment env,
Expression expression,
java.lang.String expectedType,
java.lang.String containerType,
boolean exactMatch,
boolean skipForObjectType)
Check the return type of the expression. |
Expression |
compile(Environment env,
java.lang.String rootType,
java.lang.String stringRepresentation)
|
Expression |
compile(Environment env,
java.lang.String rootType,
java.lang.String fieldName,
java.lang.String stringRepresentation)
|
Expression |
compile(Environment env,
java.lang.String rootType,
java.lang.String expectedType,
java.lang.String containerType,
boolean exactMatch,
java.lang.String stringRepresentation)
|
Expression |
compile(Environment env,
java.lang.String rootType,
java.lang.String fieldName,
java.lang.String expectedType,
java.lang.String containerType,
boolean exactMatch,
java.lang.String stringRepresentation,
java.util.List errorCollector)
|
Expression |
compile(java.lang.String stringRepresentation)
Creates, compiles and returns a new Expression based
off the supplied stringRepresentation . |
static TypeInfo |
getTypeInfo(Expression expr)
|
static AribaExprEvaluator |
instance()
|
Expression |
parse(Environment env,
java.lang.String stringRepresentation,
java.util.List errorCollector)
This method parses a string expression into an expression tree. |
Expression |
parse(java.lang.String stringRepresentation)
This method parses a string expression into an expression tree. |
void |
typeCheck(Environment env,
java.lang.String rootType,
java.lang.String fieldName,
Expression expression,
java.lang.String expectedType,
java.lang.String containerType,
boolean exactMatch,
java.util.List errorCollector)
|
static java.lang.Object |
visitNodes(Node root,
AribaExprEvaluator.NodeVisitor visitor)
|
Methods inherited from class ariba.util.fieldvalue.ExpressionEvaluator |
---|
evaluate, evaluate, getFieldPaths |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AribaExprEvaluator()
Method Detail |
---|
public static AribaExprEvaluator instance()
public Expression parse(java.lang.String stringRepresentation) throws ExpressionException
stringRepresentation
-
ExpressionException
public Expression parse(Environment env, java.lang.String stringRepresentation, java.util.List errorCollector) throws ExpressionException
stringRepresentation
-
ExpressionException
public Expression compile(java.lang.String stringRepresentation) throws ExpressionException
ExpressionEvaluator
Expression
based
off the supplied stringRepresentation
.
compile
in class ExpressionEvaluator
ExpressionException
public Expression compile(Environment env, java.lang.String rootType, java.lang.String fieldName, java.lang.String stringRepresentation) throws ExpressionException
ExpressionException
public Expression compile(Environment env, java.lang.String rootType, java.lang.String fieldName, java.lang.String expectedType, java.lang.String containerType, boolean exactMatch, java.lang.String stringRepresentation, java.util.List errorCollector) throws ExpressionException
ExpressionException
public Expression compile(Environment env, java.lang.String rootType, java.lang.String stringRepresentation) throws ExpressionException
ExpressionException
public Expression compile(Environment env, java.lang.String rootType, java.lang.String expectedType, java.lang.String containerType, boolean exactMatch, java.lang.String stringRepresentation) throws ExpressionException
ExpressionException
public void typeCheck(Environment env, java.lang.String rootType, java.lang.String fieldName, Expression expression, java.lang.String expectedType, java.lang.String containerType, boolean exactMatch, java.util.List errorCollector) throws ExpressionException
ExpressionException
public void checkReturnType(Environment env, Expression expression, java.lang.String expectedType, java.lang.String containerType, boolean exactMatch, boolean skipForObjectType)
env
- expression
- expectedType
- containerType
- exactMatch
- skipForObjectType
- public static TypeInfo getTypeInfo(Expression expr)
public static java.lang.Object visitNodes(Node root, AribaExprEvaluator.NodeVisitor visitor)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |