Class AbstractSchemaName

  • All Implemented Interfaces:
    Expression

    public final class AbstractSchemaName
    extends AbstractExpression
    An abstract schema name designates the abstract schema type over which the query ranges.
    Version:
    2.4
    Author:
    Pascal Filion
    Since:
    2.3
    • Constructor Detail

      • AbstractSchemaName

        public AbstractSchemaName​(AbstractExpression parent,
                                  java.lang.String abstractSchemaName)
        Creates a new AbstractSchemaName.
        Parameters:
        parent - The parent of this expression
        abstractSchemaName - The abstract schema name
    • Method Detail

      • getText

        public java.lang.String getText()
        Returns the encapsulated text of this AbstractExpression, which can be used in various ways, it can be a keyword, a literal, etc.
        Overrides:
        getText in class AbstractExpression
        Returns:
        Either the JPQL identifier for this AbstractExpression, the literal it encapsulates or an empty string
      • 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
      • toActualText

        public java.lang.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
      • 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