|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ow2.opensuit.cel.impl.tree.impl.ast.AstNode
org.ow2.opensuit.cel.impl.tree.impl.ast.AstEval
public final class AstEval
| Field Summary |
|---|
| Fields inherited from class org.ow2.opensuit.cel.impl.tree.impl.ast.AstNode |
|---|
position |
| Constructor Summary | |
|---|---|
AstEval(int position,
AstNode child,
boolean deferred)
|
|
| Method Summary | |
|---|---|
protected void |
appendExpressionString(java.lang.StringBuilder b)
Recursive method to build an expression string form. |
protected void |
appendValuePattern(java.lang.StringBuilder b)
Recursive method to build the returned values regular expression. |
boolean |
compile(ITypeConverter converter,
ICompilationContext ctx,
ICompilationResultWriter messages)
Allow to compile the given expression with the associated |
java.lang.reflect.Type |
getGenericType()
Returns the expression generic type |
java.lang.Class<?> |
getType()
Returns the expression type |
java.lang.Object |
invoke(IEvaluationContext context)
Evaluates the expression. |
boolean |
isDeferred()
|
boolean |
isReadOnly()
Returns true if the expression cannot be set |
boolean |
isStaticValue()
Returns true if the expression has a static value (i.e. that does
not depend on any evaluation context). |
void |
set(IEvaluationContext context,
java.lang.Object value)
Assigns a value to this expression (if no read only) |
| Methods inherited from class org.ow2.opensuit.cel.impl.tree.impl.ast.AstNode |
|---|
getExpressionString, getPosition, getValuePattern, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public AstEval(int position,
AstNode child,
boolean deferred)
| Method Detail |
|---|
public boolean compile(ITypeConverter converter,
ICompilationContext ctx,
ICompilationResultWriter messages)
IExprNode
converter - Interface for conversion typesctx - Interface for compilation contextmessages - Represent where the messages compilation
will be stored
public boolean isDeferred()
public java.lang.reflect.Type getGenericType()
IExpression
public java.lang.Class<?> getType()
IExpression
protected void appendExpressionString(java.lang.StringBuilder b)
AstNode
appendExpressionString in class AstNodeprotected void appendValuePattern(java.lang.StringBuilder b)
AstNode
appendValuePattern in class AstNode
public java.lang.Object invoke(IEvaluationContext context)
throws java.lang.Exception
IExpression
java.lang.Exceptionpublic boolean isReadOnly()
IExpressiontrue if the expression cannot be set
public boolean isStaticValue()
IExpressiontrue if the expression has a static value (i.e. that does
not depend on any evaluation context).
In such a case, the invoke(...) method may be called with a null
evaluation context.
public void set(IEvaluationContext context,
java.lang.Object value)
throws java.lang.Exception
IExpression
java.lang.Exception
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||