Class Declaration

    • Field Detail

      • baseExpression

        protected Expression baseExpression
        Either the range variable declaration if this is a range declaration otherwise the collection-valued path expression when this is a collection member declaration.
      • identificationVariable

        protected IdentificationVariable identificationVariable
        The identification variable used to declare the "root" object.
      • rootPath

        protected java.lang.String rootPath
        The "root" object for objects which may not be reachable by navigation, it is either the abstract schema name (entity name), a derived path expression (which is only defined in a subquery) or null if this Declaration is a collection member declaration.
    • Constructor Detail

      • Declaration

        protected Declaration()
        Creates a new Declaration.
    • Method Detail

      • getBaseExpression

        public Expression getBaseExpression()
        Returns the range variable declaration if this is a range declaration otherwise the collection-valued path expression when this is a collection member declaration.
        Specified by:
        getBaseExpression in interface JPQLQueryDeclaration
        Returns:
        Either the range variable declaration or the collection-valued path expression
      • getJoins

        public java.util.List<Join> getJoins()
        Returns the JOIN expressions defined with this declaration, if supported. The list contains the JOIN expressions in ordered they were declared.
        Specified by:
        getJoins in interface JPQLQueryDeclaration
        Returns:
        The JOIN expressions defined with this declaration or an empty list if this declaration does not support it
      • getRootPath

        public java.lang.String getRootPath()
        Returns the "root" object for objects which may not be reachable by navigation, it is either the abstract schema name (entity name), a derived path expression (which is only defined in a subquery) or null if this Declaration is a collection member declaration.
        Returns:
        The "root" object for objects which may not be reachable by navigation or null if this Declaration is a collection member declaration
      • getVariableName

        public java.lang.String getVariableName()
        Returns the identification variable name that is defining either the abstract schema name or the collection-valued path expression
        Specified by:
        getVariableName in interface JPQLQueryDeclaration
        Returns:
        The identification variable or an empty string if none was defined
      • hasJoins

        public boolean hasJoins()
        Determines whether the declaration contains JOIN expressions. This can be true only when JPQLQueryDeclaration.Type.isRange() returns true. A collection member declaration does not have JOIN expressions.
        Specified by:
        hasJoins in interface JPQLQueryDeclaration
        Returns:
        true if at least one JOIN expression was parsed; otherwise false
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object