|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.medor.expression.lib.BasicOperator
org.objectweb.medor.expression.lib.BasicUnaryOperator
org.objectweb.medor.expression.lib.BasicUnaryArithmeticOperator
Field Summary |
Fields inherited from class org.objectweb.medor.expression.lib.BasicUnaryOperator |
operand |
Fields inherited from class org.objectweb.medor.expression.lib.BasicOperator |
expressions, result, type, verified |
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, SUBSTRING, SUM, UMINUS |
Constructor Summary | |
BasicUnaryArithmeticOperator()
|
Method Summary | |
Operand |
compileExpression()
Checks the semantic integrity of an expression. |
abstract int |
evaluate(byte op)
This fonction evaluate the comaparison between two numerics variables; |
abstract double |
evaluate(double op)
This fonction evaluate the comaparison between two numerics variables; |
abstract float |
evaluate(float op)
This fonction evaluate the comaparison between two numerics variables; |
abstract int |
evaluate(int op)
This fonction evaluate the comaparison between two numerics variables; |
abstract long |
evaluate(long op)
This fonction evaluate the comaparison between two numerics variables; |
Operand |
evaluate(ParameterOperand[] pos,
java.lang.Object o)
It evaluates the expression tree and puts the result into the operand result. |
abstract int |
evaluate(short op)
This fonction evaluate the comaparison between two numerics variables; |
PType |
getType()
It gets the result type of this expression |
Methods inherited from class org.objectweb.medor.expression.lib.BasicUnaryOperator |
getExpression, getExpression, getOperandNumber, setExpression, setExpression |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.objectweb.medor.expression.api.UnaryOperator |
getExpression, setExpression |
Methods inherited from interface org.objectweb.medor.expression.api.Operator |
getExpression, getOperandNumber, getOperatorString, setExpression |
Constructor Detail |
public BasicUnaryArithmeticOperator()
Method Detail |
public PType getType()
Expression
getType
in interface Expression
getType
in class BasicOperator
public Operand evaluate(ParameterOperand[] pos, java.lang.Object o) throws ExpressionException
Expression
evaluate
in interface Expression
pos
- a list of ParameterOperando
- the input Object from which values are taken for the
evaluation
ExpressionException
public Operand compileExpression() throws ExpressionException, MalformedExpressionException
Expression
compileExpression
in interface Expression
MalformedExpressionException
- if syntax error
ExpressionException
public abstract int evaluate(byte op) throws TypingException
UnaryArithmeticOperator
evaluate
in interface UnaryArithmeticOperator
op
- : byte
TypingException
public abstract int evaluate(short op) throws TypingException
UnaryArithmeticOperator
evaluate
in interface UnaryArithmeticOperator
op
- : short
TypingException
public abstract int evaluate(int op) throws TypingException
UnaryArithmeticOperator
evaluate
in interface UnaryArithmeticOperator
op
- : int
TypingException
public abstract long evaluate(long op) throws TypingException
UnaryArithmeticOperator
evaluate
in interface UnaryArithmeticOperator
op
- : long
TypingException
public abstract float evaluate(float op) throws TypingException
UnaryArithmeticOperator
evaluate
in interface UnaryArithmeticOperator
op
- : float
TypingException
public abstract double evaluate(double op) throws TypingException
UnaryArithmeticOperator
evaluate
in interface UnaryArithmeticOperator
op
- : double
TypingException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |