Class StandardOperatorOverloader

java.lang.Object
org.springframework.expression.spel.support.StandardOperatorOverloader
All Implemented Interfaces:
OperatorOverloader

public class StandardOperatorOverloader extends Object implements OperatorOverloader
Standard implementation of OperatorOverloader.
Since:
3.0
Author:
Juergen Hoeller
  • Constructor Details

    • StandardOperatorOverloader

      public StandardOperatorOverloader()
  • Method Details

    • overridesOperation

      public boolean overridesOperation(Operation operation, @Nullable Object leftOperand, @Nullable Object rightOperand) throws EvaluationException
      Description copied from interface: OperatorOverloader
      Return true if the operator overloader supports the specified operation between the two operands and so should be invoked to handle it.
      Specified by:
      overridesOperation in interface OperatorOverloader
      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
      Throws:
      EvaluationException - if there is a problem performing the operation
    • operate

      public Object operate(Operation operation, @Nullable Object leftOperand, @Nullable Object rightOperand) throws EvaluationException
      Description copied from interface: OperatorOverloader
      Execute the specified operation on two operands, returning a result. See Operation for supported operations.
      Specified by:
      operate in interface OperatorOverloader
      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
      Throws:
      EvaluationException - if there is a problem performing the operation