|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.objectweb.medor.filter.lib.BasicBinaryOperator | +--org.objectweb.medor.filter.lib.InCollection
The InCollection class is an operator testing whether the value of a Field (the left operand, which is supposed to be a FieldOperand) is equal to one of the elements of a collecton (the right Operand)
Field Summary |
Fields inherited from class org.objectweb.medor.filter.lib.BasicBinaryOperator |
left, leftResult, result, right, rightResult, type, verified |
Fields inherited from interface org.objectweb.medor.filter.api.Operator |
ABS, AND, AVG, BITWIZE, CONCAT, CONDAND, CONDOR, COUNT, DIV, EQUAL, FIRSTLOCATE, GREATER, GREATEREQUAL, IN, INDEXEDLOCATE, LENGTH, LOWER, LOWEREQUAL, MAX, MEMBEROF, MIN, MINUS, MOD, MULT, NAV, NOT, NOTEQUAL, NOTMEMBEROF, OR, PLUS, SQRT, SUBSTRING, SUM, UMINUS |
Constructor Summary | |
InCollection(FieldOperand left,
Operand right,
PType elemType)
|
Method Summary | |
void |
compileExpression()
Checks the semantic integrity of an expression. |
void |
evaluate(ParameterOperand[] pos,
Tuple t)
It evaluates the expression tree and puts the result into the operand result. |
PType |
getElemType()
Returns the declared PType of the elements. |
java.lang.String |
getOperatorString()
Returns the String representing the operator in Java |
PType |
getType()
It gets the result type of this expression |
Methods inherited from class org.objectweb.medor.filter.lib.BasicBinaryOperator |
clone, getExpression, getLeftExpression, getOperandNumber, getResult, getRightExpression, isCompiled, setExpression, setLeftExpression, setRightExpression |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public InCollection(FieldOperand left, Operand right, PType elemType)
Method Detail |
public PType getElemType()
public PType getType()
Expression
getType
in interface Expression
getType
in class BasicBinaryOperator
public void evaluate(ParameterOperand[] pos, Tuple t) throws MedorException, java.lang.IllegalStateException
Expression
evaluate
in interface Expression
evaluate
in class BasicBinaryOperator
pos
- a list of ParameterOperandt
- Tuple
java.lang.IllegalStateException
- if this expression is not
compiled.
MedorException
- if evaluation errorpublic void compileExpression() throws TypingException, MalformedExpressionException
Expression
MalformedExpressionException
- if syntax error
TypingException
- when incompatible types error
occures.public java.lang.String getOperatorString()
Operator
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |