|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface OperatorOverloader
By default the mathematical operators Operation
support simple types like numbers. By providing an
implementation of OperatorOverloader, a user of the expression language can support these operations on other types.
Method Summary | |
---|---|
Object |
operate(Operation operation,
Object leftOperand,
Object rightOperand)
Execute the specified operation on two operands, returning a result. |
boolean |
overridesOperation(Operation operation,
Object leftOperand,
Object rightOperand)
Return true if the operator overloader supports the specified operation between the two operands and so should be invoked to handle it. |
Method Detail |
---|
boolean overridesOperation(Operation operation, Object leftOperand, Object rightOperand) throws EvaluationException
operation
- the operation to be performedleftOperand
- the left operandrightOperand
- the right operand
EvaluationException
- if there is a problem performing the operationObject operate(Operation operation, Object leftOperand, Object rightOperand) throws EvaluationException
Operation
for supported operations.
operation
- the operation to be performedleftOperand
- the left operandrightOperand
- the right operand
EvaluationException
- if there is a problem performing the operation
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |