org.objectweb.medor.filter.lib
Class IsNull
java.lang.Object
|
+--org.objectweb.medor.filter.lib.BasicUnaryOperator
|
+--org.objectweb.medor.filter.lib.IsNull
- All Implemented Interfaces:
- java.lang.Cloneable, Cloneable, Expression, Operator, UnaryOperator
- public class IsNull
- extends BasicUnaryOperator
- implements UnaryOperator
IsNull operates on an Expression. Its evaluation returns true if the
Expression is null, false otherwise.
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 |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.objectweb.medor.api.Cloneable |
clone |
IsNull
public IsNull()
IsNull
public IsNull(Expression e)
IsNull
public IsNull(Expression e,
boolean not)
setNot
public void setNot(boolean not)
getNot
public boolean getNot()
evaluate
public void evaluate(ParameterOperand[] pos,
Tuple t)
throws MedorException,
java.lang.IllegalStateException
- Description copied from interface:
Expression
- It evaluates the expression tree and puts the result into the operand
result.
- Specified by:
evaluate
in interface Expression
- Specified by:
evaluate
in class BasicUnaryOperator
- Parameters:
pos
- a list of ParameterOperandt
- Tuple
- Throws:
java.lang.IllegalStateException
- if this expression is not
compiled.
MedorException
- if evaluation error
evaluate
public boolean evaluate(java.lang.Object op)
compileExpression
public void compileExpression()
throws TypingException,
MalformedExpressionException
- Description copied from interface:
Expression
- Checks the semantic integrity of an expression.
It checks that all types are compatible and prepare the expression to be
evaluable.It also creates buffers where stores the result. Notes that
when evaluating there is no creation of new objects. This method change
the state of this expression object, it will be evaluable and not
modifiable.
- Specified by:
compileExpression
in interface Expression
- Throws:
MalformedExpressionException
- if syntax error
TypingException
- when incompatible types error
occures.
getOperatorString
public java.lang.String getOperatorString()
- Description copied from interface:
Operator
- Returns the String representing the operator in Java
- Specified by:
getOperatorString
in interface Operator
- Returns:
- the String representing the operator in Java