public class StandardOperatorOverloader extends Object implements OperatorOverloader
Constructor and Description |
---|
StandardOperatorOverloader() |
Modifier and Type | Method and Description |
---|---|
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.
|
public boolean overridesOperation(Operation operation, Object leftOperand, Object rightOperand) throws EvaluationException
OperatorOverloader
overridesOperation
in interface OperatorOverloader
operation
- the operation to be performedleftOperand
- the left operandrightOperand
- the right operandEvaluationException
- if there is a problem performing the operationpublic Object operate(Operation operation, Object leftOperand, Object rightOperand) throws EvaluationException
OperatorOverloader
Operation
for supported operations.operate
in interface OperatorOverloader
operation
- the operation to be performedleftOperand
- the left operandrightOperand
- the right operandEvaluationException
- if there is a problem performing the operation