org.objectweb.medor.expression.api
Interface Operator

All Superinterfaces:
org.objectweb.medor.clone.api.Cloneable, java.lang.Cloneable, Expression, java.io.Serializable
All Known Subinterfaces:
BinaryArithmeticOperator, BinaryLogicalOperator, BinaryOperator, Comparator, UnaryArithmeticOperator, UnaryLogicalOperator, UnaryOperator
All Known Implementing Classes:
BasicBinaryArithmeticOperator, BasicBinaryLogicalOperator, BasicBinaryOperator, BasicComparator, BasicOperator, BasicUnaryArithmeticOperator, BasicUnaryLogicalOperator, BasicUnaryOperator, Concat, FirstLocate, Length, Like, Sqrt

public interface Operator
extends Expression

Author:
Sebastien Chassande-Barrioz

Field Summary
static java.lang.String ABS
           
static java.lang.String AND
           
static java.lang.String AVG
           
static java.lang.String BITWIZE
           
static java.lang.String CONCAT
           
static java.lang.String CONDAND
           
static java.lang.String CONDOR
           
static java.lang.String COUNT
           
static java.lang.String DIV
           
static java.lang.String EQUAL
           
static java.lang.String FIRSTLOCATE
           
static java.lang.String GREATER
           
static java.lang.String GREATEREQUAL
           
static java.lang.String IN
           
static java.lang.String INDEXEDLOCATE
           
static java.lang.String LENGTH
           
static java.lang.String LOWER
           
static java.lang.String LOWEREQUAL
           
static java.lang.String MAX
           
static java.lang.String MEMBEROF
           
static java.lang.String MIN
           
static java.lang.String MINUS
           
static java.lang.String MOD
           
static java.lang.String MULT
           
static java.lang.String NAV
           
static java.lang.String NOT
           
static java.lang.String NOTEQUAL
           
static java.lang.String NOTMEMBEROF
           
static java.lang.String OR
           
static java.lang.String PLUS
           
static java.lang.String SQRT
           
static java.lang.String STRING_LOWER
           
static java.lang.String STRING_UPPER
           
static java.lang.String SUBSTRING
           
static java.lang.String SUM
           
static java.lang.String UMINUS
           
 
Method Summary
 Expression getExpression(int idx)
           
 int getOperandNumber()
           
 java.lang.String getOperatorString()
          Returns the String representing the operator in Java
 void setExpression(int idx, Expression exp)
           
 
Methods inherited from interface org.objectweb.medor.expression.api.Expression
compileExpression, evaluate, getType
 
Methods inherited from interface org.objectweb.medor.clone.api.Cloneable
clone
 

Field Detail

LOWER

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

GREATER

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

LOWEREQUAL

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

GREATEREQUAL

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

NOT

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

CONDAND

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

CONCAT

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

AND

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

CONDOR

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

OR

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

EQUAL

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

NOTEQUAL

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

PLUS

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

MINUS

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

UMINUS

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

MULT

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

DIV

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

BITWIZE

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

NAV

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

IN

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

LENGTH

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

FIRSTLOCATE

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

INDEXEDLOCATE

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

SQRT

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

ABS

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

SUBSTRING

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

STRING_UPPER

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

STRING_LOWER

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

MEMBEROF

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

NOTMEMBEROF

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

AVG

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

MIN

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

MAX

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

COUNT

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

SUM

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

MOD

public static final java.lang.String MOD
See Also:
Constant Field Values
Method Detail

getOperatorString

public java.lang.String getOperatorString()
Returns the String representing the operator in Java

Returns:
the String representing the operator in Java

getOperandNumber

public int getOperandNumber()

getExpression

public Expression getExpression(int idx)
                         throws java.lang.ArrayIndexOutOfBoundsException
Throws:
java.lang.ArrayIndexOutOfBoundsException

setExpression

public void setExpression(int idx,
                          Expression exp)
                   throws java.lang.ArrayIndexOutOfBoundsException
Throws:
java.lang.ArrayIndexOutOfBoundsException