org.objectweb.medor.expression.lib
Class BasicUnaryArithmeticOperator
java.lang.Object
org.objectweb.medor.clone.lib.BasicCloneable
org.objectweb.medor.expression.lib.BasicExpression
org.objectweb.medor.expression.lib.BasicOperator
org.objectweb.medor.expression.lib.BasicUnaryOperator
org.objectweb.medor.expression.lib.BasicUnaryArithmeticOperator
- All Implemented Interfaces:
- org.objectweb.medor.clone.api.Cloneable, java.lang.Cloneable, Expression, Operator, java.io.Serializable, UnaryArithmeticOperator, UnaryOperator
- Direct Known Subclasses:
- Abs, Bitwize, UMinus
- public abstract class BasicUnaryArithmeticOperator
- extends BasicUnaryOperator
- implements UnaryArithmeticOperator
- Author:
- Sebastien Chassande-Barrioz
- See Also:
- Serialized Form
Fields inherited from interface org.objectweb.medor.expression.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, STRING_LOWER, STRING_UPPER, SUBSTRING, SUM, UMINUS |
Methods inherited from class org.objectweb.medor.clone.lib.BasicCloneable |
clone, clone, getClone |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.objectweb.medor.expression.api.Expression |
getType |
Methods inherited from interface org.objectweb.medor.clone.api.Cloneable |
clone |
BasicUnaryArithmeticOperator
public BasicUnaryArithmeticOperator()
BasicUnaryArithmeticOperator
public BasicUnaryArithmeticOperator(org.objectweb.jorm.type.api.PType type)
BasicUnaryArithmeticOperator
public BasicUnaryArithmeticOperator(Expression e)
BasicUnaryArithmeticOperator
public BasicUnaryArithmeticOperator(org.objectweb.jorm.type.api.PType type,
Expression e)
evaluate
public Operand evaluate(ParameterOperand[] pos,
java.lang.Object o)
throws ExpressionException
- Description copied from interface:
Expression
- It evaluates the expression tree and puts the result into the operand
result.
- Specified by:
evaluate
in interface Expression
- Parameters:
pos
- a list of ParameterOperando
- the input Object from which values are taken for the
evaluation
- Returns:
- an Operand containing the result of the evaluation
- Throws:
ExpressionException
compileExpression
public Operand compileExpression()
throws ExpressionException,
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
ExpressionException