Class CompatibilityDatePlusTimeOperation

java.lang.Object
org.h2.expression.Expression
org.h2.expression.Operation2
org.h2.expression.CompatibilityDatePlusTimeOperation
All Implemented Interfaces:
HasSQL, Typed

public class CompatibilityDatePlusTimeOperation extends Operation2
A compatibility mathematical operation with datetime values.
  • Constructor Details

    • CompatibilityDatePlusTimeOperation

      public CompatibilityDatePlusTimeOperation(Expression left, Expression right)
  • Method Details

    • needParentheses

      public boolean needParentheses()
      Description copied from class: Expression
      Returns whether this expressions needs to be wrapped in parentheses when it is used as an argument of other expressions.
      Overrides:
      needParentheses in class Expression
      Returns:
      true if it is
    • getUnenclosedSQL

      public StringBuilder getUnenclosedSQL(StringBuilder builder, int sqlFlags)
      Description copied from class: Expression
      Get the SQL statement of this expression. This may not always be the original SQL statement, especially after optimization. Enclosing '(' and ')' are never appended.
      Specified by:
      getUnenclosedSQL in class Expression
      Parameters:
      builder - string builder
      sqlFlags - formatting flags
      Returns:
      the specified string builder
    • getValue

      public Value getValue(SessionLocal session)
      Description copied from class: Expression
      Return the resulting value for the current row.
      Specified by:
      getValue in class Expression
      Parameters:
      session - the session
      Returns:
      the result
    • optimize

      public Expression optimize(SessionLocal session)
      Description copied from class: Expression
      Try to optimize the expression.
      Specified by:
      optimize in class Expression
      Parameters:
      session - the session
      Returns:
      the optimized expression