Class DateTime

  • All Implemented Interfaces:
    Expression

    public final class DateTime
    extends AbstractExpression
    This Expression represents a date or time. It supports the following identifiers:

    CURRENT_DATE: This function returns the value of current date on the database server.

    CURRENT_TIME: This function returns the value of current time on the database server.

    CURRENT_TIMESTAMP: This function returns the value of current timestamp on the database server.

    BNF: functions_returning_datetime ::= CURRENT_DATE | CURRENT_TIME | CURRENT_TIMESTAMP

    The JDBC escape syntax may be used for the specification of date, time, and timestamp literals.

    BNF: expression ::= {d 'yyyy-mm-dd'} | {t 'hh:mm:ss'} | {ts 'yyyy-mm-dd hh:mm:ss.f...'}

    Since:
    2.3
    Version:
    2.4
    Author:
    Pascal Filion
    • Constructor Detail

      • DateTime

        public DateTime​(AbstractExpression parent)
        Creates a new DateTime.
        Parameters:
        parent - The parent of this expression
    • Method Detail

      • getActualIdentifier

        public String getActualIdentifier()
        Returns the actual identifier found in the string representation of the JPQL query, which has the actual case that was used.
        Returns:
        The identifier that was actually parsed
      • getText

        public String getText()
      • isJDBCDate

        public boolean isJDBCDate()
        Determines whether this DateTime represents the JDBC escape syntax for date, time, timestamp formats.
        Returns:
        true if this Expression represents a JDBC escape syntax; false otherwise
      • toActualText

        public String toActualText()
        Generates a string representation of this Expression, which needs to include any characters that are considered virtual, i.e. that was parsed when the query is incomplete and is needed for functionality like content assist.
        Specified by:
        toActualText in interface Expression
        Overrides:
        toActualText in class AbstractExpression
        Returns:
        The string representation of this Expression