org.ow2.opensuit.cel.impl.tree.impl.ast
Class AstBinaryOperation

java.lang.Object
  extended by org.ow2.opensuit.cel.impl.tree.impl.ast.AstNode
      extended by org.ow2.opensuit.cel.impl.tree.impl.ast.AstRightValue
          extended by org.ow2.opensuit.cel.impl.tree.impl.ast.AstBinaryOperation
All Implemented Interfaces:
IExpression, IExprNode

public class AstBinaryOperation
extends AstRightValue


Nested Class Summary
static class AstBinaryOperation.BooleanOperator
           
static class AstBinaryOperation.ComparisionOperator
           
static class AstBinaryOperation.NumberOperator
           
static interface AstBinaryOperation.Operator
           
 
Field Summary
static AstBinaryOperation.Operator ADD
           
static AstBinaryOperation.Operator AND
           
static AstBinaryOperation.Operator DIV
           
static AstBinaryOperation.Operator EQ
           
static AstBinaryOperation.Operator GE
           
static AstBinaryOperation.Operator GT
           
static AstBinaryOperation.Operator LE
           
static AstBinaryOperation.Operator LT
           
static AstBinaryOperation.Operator MOD
           
static AstBinaryOperation.Operator MUL
           
static AstBinaryOperation.Operator NE
           
static AstBinaryOperation.Operator OR
           
static AstBinaryOperation.Operator SUB
           
 
Fields inherited from class org.ow2.opensuit.cel.impl.tree.impl.ast.AstNode
position
 
Constructor Summary
AstBinaryOperation(int position, AstNode left, AstNode right, AstBinaryOperation.Operator operator)
           
 
Method Summary
protected  void appendExpressionString(java.lang.StringBuilder b)
          Recursive method to build an expression string form.
protected  void appendValuePattern(java.lang.StringBuilder builder)
          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 and .
 java.lang.reflect.Type getGenericType()
          Returns the expression generic type
 AstBinaryOperation.Operator getOperator()
           
 java.lang.Class<?> getType()
          Returns the expression type
 java.lang.Object invoke(IEvaluationContext context)
          Evaluates the expression.
 boolean isStaticValue()
          Returns true if the expression has a static value (i.e. that does not depend on any evaluation context).
 
Methods inherited from class org.ow2.opensuit.cel.impl.tree.impl.ast.AstRightValue
isReadOnly, set
 
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
 

Field Detail

ADD

public static final AstBinaryOperation.Operator ADD

AND

public static final AstBinaryOperation.Operator AND

DIV

public static final AstBinaryOperation.Operator DIV

EQ

public static final AstBinaryOperation.Operator EQ

GE

public static final AstBinaryOperation.Operator GE

GT

public static final AstBinaryOperation.Operator GT

LE

public static final AstBinaryOperation.Operator LE

LT

public static final AstBinaryOperation.Operator LT

MOD

public static final AstBinaryOperation.Operator MOD

MUL

public static final AstBinaryOperation.Operator MUL

NE

public static final AstBinaryOperation.Operator NE

OR

public static final AstBinaryOperation.Operator OR

SUB

public static final AstBinaryOperation.Operator SUB
Constructor Detail

AstBinaryOperation

public AstBinaryOperation(int position,
                          AstNode left,
                          AstNode right,
                          AstBinaryOperation.Operator operator)
Method Detail

compile

public boolean compile(ITypeConverter converter,
                       ICompilationContext ctx,
                       ICompilationResultWriter messages)
Description copied from interface: IExprNode
Allow to compile the given expression with the associated and . All messages will be stored into the at the end of the performed compilation.

Parameters:
converter - Interface for conversion types
ctx - Interface for compilation context
messages - Represent where the messages compilation will be stored
Returns:

getType

public java.lang.Class<?> getType()
Description copied from interface: IExpression
Returns the expression type


getGenericType

public java.lang.reflect.Type getGenericType()
Description copied from interface: IExpression
Returns the expression generic type


isStaticValue

public boolean isStaticValue()
Description copied from interface: IExpression
Returns true 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.

Returns:
boolean

getOperator

public AstBinaryOperation.Operator getOperator()

invoke

public java.lang.Object invoke(IEvaluationContext context)
                        throws java.lang.Exception
Description copied from interface: IExpression
Evaluates the expression.

Throws:
java.lang.Exception

appendExpressionString

protected void appendExpressionString(java.lang.StringBuilder b)
Description copied from class: AstNode
Recursive method to build an expression string form.

Specified by:
appendExpressionString in class AstNode

appendValuePattern

protected void appendValuePattern(java.lang.StringBuilder builder)
Description copied from class: AstNode
Recursive method to build the returned values regular expression. This is used for advanced validation.

Specified by:
appendValuePattern in class AstNode


Copyright © 2008-2010 eBMWebsourcing. All Rights Reserved.