Class ArithmeticExpression

java.lang.Object
com.yahoo.vespa.objects.Selectable

public final class ArithmeticExpression extends CompositeExpression
Author:
Simon Thoresen Hult
  • Constructor Details

  • Method Details

    • requiresInput

      public boolean requiresInput()
      Description copied from class: Expression
      Returns whether this expression requires an input value.
      Overrides:
      requiresInput in class Expression
    • getLeftHandSide

      public Expression getLeftHandSide()
    • getOperator

      public ArithmeticExpression.Operator getOperator()
    • getRightHandSide

      public Expression getRightHandSide()
    • convertChildren

      public ArithmeticExpression convertChildren(ExpressionConverter converter)
      Description copied from class: Expression
      Returns an expression where the children of this has been converted using the given converter. This default implementation returns this as it has no children.
      Specified by:
      convertChildren in class CompositeExpression
    • setInputType

      public com.yahoo.document.DataType setInputType(com.yahoo.document.DataType inputType, TypeContext context)
      Description copied from class: Expression
      Sets the input type of this and returns the resulting output type, or null if it cannot be uniquely determined. Subtypes may implement this by calling setInputType(inputType, requiredType, VerificationContext context).
      Overrides:
      setInputType in class Expression
    • setOutputType

      public com.yahoo.document.DataType setOutputType(com.yahoo.document.DataType outputType, TypeContext context)
      Description copied from class: Expression
      Sets the output type of this and returns the resulting input type, or null if it cannot be uniquely determined. Subtypes implement this by calling setOutputType(outputType, requiredType, VerificationContext context).
      Overrides:
      setOutputType in class Expression
    • doExecute

      protected void doExecute(ExecutionContext context)
      Specified by:
      doExecute in class Expression
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • asBigDecimal

      public static BigDecimal asBigDecimal(com.yahoo.document.datatypes.NumericFieldValue value)
    • selectMembers

      public void selectMembers(com.yahoo.vespa.objects.ObjectPredicate predicate, com.yahoo.vespa.objects.ObjectOperation operation)
      Overrides:
      selectMembers in class com.yahoo.vespa.objects.Selectable