org.objectweb.medor.expression.api

Interface Operator

All Superinterfaces:
org.objectweb.medor.clone.api.Cloneable, Expression, Serializable
Known Subinterfaces:
BinaryArithmeticOperator, BinaryLogicalOperator, BinaryOperator, Comparator, UnaryArithmeticOperator, UnaryLogicalOperator, UnaryOperator
Known Implementing Classes:
Abs, And, BasicBinaryArithmeticOperator, BasicBinaryLogicalOperator, BasicBinaryOperator, BasicComparator, BasicOperator, BasicUnaryArithmeticOperator, BasicUnaryLogicalOperator, BasicUnaryOperator, Bitwize, Concat, ConditionalAnd, ConditionalOr, DivideBy, Equal, FirstLocate, Greater, GreaterEqual, IndexedLocate, Length, Like, Lower, LowerEqual, Minus, Mod, Mult, Not, NotEqual, Or, Plus, Sqrt, StringLower, StringUpper, Substring, TypeConverter, UMinus

public interface Operator
extends Expression

Author:
Sebastien Chassande-Barrioz

Field Summary

static String
ABS
static String
AND
static String
AVG
static String
BITWIZE
static String
CONCAT
static String
CONDAND
static String
CONDOR
static String
COUNT
static String
DIV
static String
EQUAL
static String
FIRSTLOCATE
static String
GREATER
static String
GREATEREQUAL
static String
IN
static String
INDEXEDLOCATE
static String
LENGTH
static String
LOWER
static String
LOWEREQUAL
static String
MAX
static String
MEMBEROF
static String
MIN
static String
MINUS
static String
MOD
static String
MULT
static String
NAV
static String
NOT
static String
NOTEQUAL
static String
NOTMEMBEROF
static String
OR
static String
PLUS
static String
SQRT
static String
STRING_LOWER
static String
STRING_UPPER
static String
SUBSTRING
static String
SUM
static String
UMINUS

Method Summary

Expression
getExpression(int idx)
int
getOperandNumber()
String
getOperatorString()
Returns the String representing the operator in Java
void
setExpression(int idx, Expression exp)

Methods inherited from interface org.objectweb.medor.clone.api.Cloneable

clone

Methods inherited from interface org.objectweb.medor.expression.api.Expression

compileExpression, evaluate, getType

Field Details

ABS

public static final String ABS


AND

public static final String AND


AVG

public static final String AVG


BITWIZE

public static final String BITWIZE


CONCAT

public static final String CONCAT


CONDAND

public static final String CONDAND


CONDOR

public static final String CONDOR


COUNT

public static final String COUNT


DIV

public static final String DIV


EQUAL

public static final String EQUAL


FIRSTLOCATE

public static final String FIRSTLOCATE


GREATER

public static final String GREATER


GREATEREQUAL

public static final String GREATEREQUAL


IN

public static final String IN


INDEXEDLOCATE

public static final String INDEXEDLOCATE


LENGTH

public static final String LENGTH


LOWER

public static final String LOWER


LOWEREQUAL

public static final String LOWEREQUAL


MAX

public static final String MAX


MEMBEROF

public static final String MEMBEROF


MIN

public static final String MIN


MINUS

public static final String MINUS


MOD

public static final String MOD


MULT

public static final String MULT


NAV

public static final String NAV


NOT

public static final String NOT


NOTEQUAL

public static final String NOTEQUAL


NOTMEMBEROF

public static final String NOTMEMBEROF


OR

public static final String OR


PLUS

public static final String PLUS


SQRT

public static final String SQRT


STRING_LOWER

public static final String STRING_LOWER


STRING_UPPER

public static final String STRING_UPPER


SUBSTRING

public static final String SUBSTRING


SUM

public static final String SUM


UMINUS

public static final String UMINUS

Method Details

getExpression

public Expression getExpression(int idx)
            throws ArrayIndexOutOfBoundsException


getOperandNumber

public int getOperandNumber()


getOperatorString

public String getOperatorString()
Returns the String representing the operator in Java

Returns:
the String representing the operator in Java


setExpression

public void setExpression(int idx,
                          Expression exp)
            throws ArrayIndexOutOfBoundsException