Class AbstractOrderByClause

    • Constructor Detail

      • AbstractOrderByClause

        protected AbstractOrderByClause​(AbstractExpression parent,
                                        java.lang.String identifier)
        Creates a new AbstractOrderByClause.
        Parameters:
        parent - The parent of this expression
        identifier - The JPQL identifier representing an ordering clause
    • Method Detail

      • buildCollectionExpression

        public final CollectionExpression buildCollectionExpression()
        Creates a new CollectionExpression that will wrap the single order by item.
        Returns:
        The single order by item represented by a temporary collection
      • getActualIdentifier

        public final java.lang.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 actual identifier that was actually parsed
      • getOrderByItems

        public final Expression getOrderByItems()
        Returns the Expression representing the list of items to order.
        Returns:
        The expression representing the list of items to order
      • hasOrderByItems

        public final boolean hasOrderByItems()
        Determines whether the list of items to order was parsed.
        Returns:
        true the list of items to order was parsed; false otherwise
      • hasSpaceAfterIdentifier

        public final boolean hasSpaceAfterIdentifier()
        Determines whether a whitespace was parsed after the identifier.
        Returns:
        true if a whitespace was parsed after the identifier; false otherwise
      • parse

        protected void parse​(WordParser wordParser,
                             boolean tolerant)
        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
      • toParsedText

        protected void toParsedText​(java.lang.StringBuilder writer,
                                    boolean actual)
        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