org.objectweb.medor.filter.lib
Class Sqrt
java.lang.Object
|
+--org.objectweb.medor.filter.lib.BasicUnaryOperator
|
+--org.objectweb.medor.filter.lib.Sqrt
- All Implemented Interfaces:
- java.lang.Cloneable, Cloneable, Expression, Operator, UnaryOperator
- public class Sqrt
- extends BasicUnaryOperator
- implements UnaryOperator
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 |
Sqrt
public Sqrt()
Sqrt
public Sqrt(Expression e)
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 double evaluate(int op)
evaluate
public double evaluate(short op)
evaluate
public double evaluate(long op)
evaluate
public double evaluate(float op)
evaluate
public double evaluate(byte op)
evaluate
public double evaluate(double 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