Class TableVariableDeclaration

  • All Implemented Interfaces:
    Expression

    public final class TableVariableDeclaration
    extends AbstractExpression
    Defines a table expression. This allow a non-mapped table to be used in a query. This is not part of the JPA functional specification but is EclipseLink specific support.
    BNF: table_variable_declaration ::= table_expression [AS] identification_variable
    Since:
    2.4
    Version:
    2.5
    Author:
    Pascal Filion
    • Constructor Detail

      • TableVariableDeclaration

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

      • getActualAsIdentifier

        public java.lang.String getActualAsIdentifier()
        Returns the actual AS found in the string representation of the JPQL query, which has the actual case that was used.
        Returns:
        The AS identifier that was actually parsed, or an empty string if it was not parsed
      • getIdentificationVariable

        public Expression getIdentificationVariable()
        Returns the Expression that represents the identification variable.
        Returns:
        The expression that was parsed representing the identification variable
      • getTableExpression

        public TableExpression getTableExpression()
        Returns the TableExpression that specify the database table.
        Returns:
        The expression that was parsed specifying the database table
      • hasAs

        public boolean hasAs()
        Determines whether the identifier AS was parsed.
        Returns:
        true if the identifier AS was parsed; false otherwise
      • hasIdentificationVariable

        public boolean hasIdentificationVariable()
        Determines whether the identification variable was parsed.
        Returns:
        true if the identification variable was parsed; false otherwise
      • hasSpaceAfterAs

        public boolean hasSpaceAfterAs()
        Determines whether a whitespace was parsed after AS.
        Returns:
        true if there was a whitespace after AS; false otherwise
      • hasSpaceAfterTableExpression

        public boolean hasSpaceAfterTableExpression()
        Determines whether a whitespace was parsed after the table expression.
        Returns:
        true if there was a whitespace after the table expression; false otherwise