Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
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.BasicBinaryOperator
org.objectweb.medor.expression.lib.BasicBinaryArithmeticOperator
public abstract class BasicBinaryArithmeticOperator
extends BasicBinaryOperator
implements BinaryArithmeticOperator
Field Summary |
Fields inherited from class org.objectweb.medor.expression.lib.BasicOperator | |
expressions , result , verified |
Fields inherited from class org.objectweb.medor.expression.lib.BasicExpression | |
logger , type |
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 |
Constructor Summary | |
| |
| |
Method Summary | |
Operand |
|
BigDecimal |
|
BigInteger |
|
Date |
|
String |
|
String |
|
String |
|
int |
|
double |
|
double |
|
double |
|
double |
|
double |
|
double |
|
float |
|
float |
|
float |
|
float |
|
double |
|
float |
|
int |
|
long |
|
int |
|
double |
|
float |
|
long |
|
long |
|
long |
|
Operand |
|
Methods inherited from class org.objectweb.medor.expression.lib.BasicBinaryOperator | |
getLeftExpression , getRightExpression , setLeftExpression , setRightExpression |
Methods inherited from class org.objectweb.medor.expression.lib.BasicOperator | |
clone , getExpression , getOperandNumber , setExpression |
Methods inherited from class org.objectweb.medor.expression.lib.BasicExpression | |
clone , getType |
Methods inherited from class org.objectweb.medor.clone.lib.BasicCloneable | |
clone , clone , clone , getClone |
public BasicBinaryArithmeticOperator()
public BasicBinaryArithmeticOperator(PType type)
public BasicBinaryArithmeticOperator(PType type, Expression e0, Expression e1)
public Operand compileExpression() throws ExpressionException, MalformedExpressionException
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
public BigDecimal evaluate(BigDecimal op1, BigDecimal op2)
public BigInteger evaluate(BigInteger op1, BigInteger op2)
public Date evaluate(Date op1, Date op2) throws TypingException
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public String evaluate(String op1, String op2) throws TypingException
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public String evaluate(String op1, char op2) throws TypingException
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public String evaluate(char op1, String op2) throws TypingException
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public int evaluate(char op1, char op2) throws TypingException
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public double evaluate(double op1, double op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public double evaluate(double op1, float op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public double evaluate(double op1, int op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public double evaluate(double op1, long op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public double evaluate(double op1, short op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public double evaluate(float op1, double op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public float evaluate(float op1, float op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public float evaluate(float op1, int op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public float evaluate(float op1, long op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public float evaluate(float op1, short op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public double evaluate(int op1, double op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public float evaluate(int op1, float op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public int evaluate(int op1, int op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public long evaluate(int op1, long op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public int evaluate(int op1, short op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public double evaluate(long op1, double op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public float evaluate(long op1, float op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public long evaluate(long op1, int op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public long evaluate(long op1, long op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator
public long evaluate(long op1, short op2)
- Specified by:
- evaluate in interface BinaryArithmeticOperator