org.springframework.expression.OperatorOverloader |
Known Indirect Subclasses
|
Class Overview
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.
Summary
Public Methods |
abstract
Object
|
operate(Operation operation, Object leftOperand, Object rightOperand)
Execute the specified operation on two operands, returning a result.
|
abstract
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 Methods
public
abstract
Object
operate
(Operation operation, Object leftOperand, Object rightOperand)
Execute the specified operation on two operands, returning a result.
See Operation
for supported operations.
Parameters
operation
| the operation to be performed |
leftOperand
| the left operand |
rightOperand
| the right operand |
Returns
- the result of performing the operation on the two operands
public
abstract
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.
Parameters
operation
| the operation to be performed |
leftOperand
| the left operand |
rightOperand
| the right operand |
Returns
- true if the OperatorOverloader supports the specified operation between the two operands