Package ognl

Class NumericExpression

All Implemented Interfaces:
Serializable, JavaSource, Node, NodeType
Direct Known Subclasses:
ASTAdd, ASTBitAnd, ASTBitNegate, ASTBitOr, ASTDivide, ASTMultiply, ASTNegate, ASTRemainder, ASTShiftLeft, ASTShiftRight, ASTSubtract, ASTUnsignedShiftRight, ASTXor

public abstract class NumericExpression extends ExpressionNode implements NodeType
Base class for numeric expressions.
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • getterClass

      protected Class<?> getterClass
  • Constructor Details

    • NumericExpression

      public NumericExpression(int id)
    • NumericExpression

      public NumericExpression(OgnlParser p, int id)
  • Method Details

    • getGetterClass

      public Class<?> getGetterClass()
      Description copied from interface: NodeType
      The type returned from the expression - if any.
      Specified by:
      getGetterClass in interface NodeType
      Returns:
      The type.
    • getSetterClass

      public Class<?> getSetterClass()
      Description copied from interface: NodeType
      The type used to set the value - if any.
      Specified by:
      getSetterClass in interface NodeType
      Returns:
      The type.
    • toGetSourceString

      public String toGetSourceString(OgnlContext context, Object target)
      Description copied from interface: JavaSource
      Expected to return a java source representation of itself such that it could be turned into a literal java expression to be compiled and executed for ExpressionAccessor.get(OgnlContext, Object) calls.
      Specified by:
      toGetSourceString in interface JavaSource
      Overrides:
      toGetSourceString in class ExpressionNode
      Parameters:
      context - the OgnlContext within which to perform the operation.
      target - the Object from which to retrieve the get source string.
      Returns:
      Literal java string representation of an object get.
    • coerceToNumeric

      public String coerceToNumeric(String source, OgnlContext context, Node child)