Module eclipselink

Class LocalDateTime

  • All Implemented Interfaces:
    Expression

    public class LocalDateTime
    extends AbstractExpression
    The DATE | TIME | DATETIME argument of LOCAL local_datetime_type expression.
    Jakarta Persistence 3.1:
    BNF: local_datetime_type ::= DATE | ..... matches Java java.time.LocalDate TIME | ..... matches Java java.time.LocalTime DATETIME ..... matches Java java.time.LocalDateTime
    • Constructor Detail

      • LocalDateTime

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

      • parse

        protected void parse​(WordParser wordParser,
                             boolean tolerant)
        Description copied from class: AbstractExpression
        Parses the query by starting at the current position, which is part of the given WordParser.
        Specified by:
        parse in class AbstractExpression
        Parameters:
        wordParser - The text to parse based on the current position of the cursor
        tolerant - Determines whether the parsing system should be tolerant, meaning if it should try to parse invalid or incomplete queries
      • runByType

        public void runByType​(Runnable dateAction,
                              Runnable timeAction,
                              Runnable dateTimeAction)
        Execute action depending on local date/time text identifier in LocalDateTime expression.
        Parameters:
        dateAction - function executed for LOCAL DATE
        timeAction - function executed for LOCAL TIME
        dateTimeAction - function executed for LOCAL DATETIME
      • getValueByType

        public <R> R getValueByType​(Supplier<R> dateAction,
                                    Supplier<R> timeAction,
                                    Supplier<R> dateTimeAction)
        Execute supplier depending on local date/time text identifier in LocalDateTime expression.
        Parameters:
        dateAction - function executed for LOCAL DATE
        timeAction - function executed for LOCAL TIME
        dateTimeAction - function executed for LOCAL DATETIME
      • toParsedText

        protected void toParsedText​(StringBuilder writer,
                                    boolean actual)
        Description copied from class: AbstractExpression
        Generates a string representation of this Expression, including its children, if it has any.
        Specified by:
        toParsedText in class AbstractExpression
        Parameters:
        writer - The buffer used to append this Expression's string representation
        actual - Determines whether the string representation should represent what was parsed, i.e. include any "virtual" whitespace (such as ending whitespace) and the actual case of the JPQL identifiers
      • toActualText

        public String toActualText()
        Description copied from interface: Expression
        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