Class TimeZoneOperation

  • All Implemented Interfaces:
    HasSQL, Typed

    public final class TimeZoneOperation
    extends Operation1_2
    A time zone specification (AT { TIME ZONE | LOCAL }).
    • Method Detail

      • getUnenclosedSQL

        public java.lang.StringBuilder getUnenclosedSQL​(java.lang.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
      • parseTimeZone

        private static int parseTimeZone​(Value b,
                                         long dateValue,
                                         long timeNanos,
                                         int offsetSeconds,
                                         boolean allowTimeZoneName)
      • parseInterval

        public static int parseInterval​(Value interval)
        Parses a daytime interval as time zone offset.
        Parameters:
        interval - the interval
        Returns:
        the time zone offset in seconds
      • 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