Class AbstractRangeDeclaration
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.tools.resolver.Declaration
-
- org.eclipse.persistence.jpa.jpql.tools.resolver.AbstractRangeDeclaration
-
- All Implemented Interfaces:
JPQLQueryDeclaration
- Direct Known Subclasses:
DerivedDeclaration
,RangeDeclaration
public abstract class AbstractRangeDeclaration extends Declaration
The abstract definition of a range declaration, which is used to navigate to a "root" object.- Version:
- 2.5
- See Also:
DerivedDeclaration
,RangeDeclaration
- Author:
- Pascal Filion
- Since:
- 2.5
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.persistence.jpa.jpql.JPQLQueryDeclaration
JPQLQueryDeclaration.Type
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<Join>
joins
The list of JOIN expressions that are declared in the same declaration than the range variable declaration represented by this declaration.-
Fields inherited from class org.eclipse.persistence.jpa.jpql.tools.resolver.Declaration
baseExpression, declarationExpression, identificationVariable, rootPath
-
-
Constructor Summary
Constructors Constructor Description AbstractRangeDeclaration()
Creates a newAbstractRangeDeclaration
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addJoin(Join join)
Adds the givenJoin
.java.util.List<Join>
getJoins()
Returns theJOIN
expressions defined with this declaration, if supported.boolean
hasJoins()
Determines whether the declaration contains JOIN expressions.-
Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.resolver.Declaration
getBaseExpression, getDeclarationExpression, getIdentificationVariable, getRootPath, getVariableName, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.persistence.jpa.jpql.JPQLQueryDeclaration
getType
-
-
-
-
Field Detail
-
joins
protected java.util.List<Join> joins
The list of JOIN expressions that are declared in the same declaration than the range variable declaration represented by this declaration.
-
-
Method Detail
-
addJoin
protected void addJoin(Join join)
Adds the givenJoin
.- Parameters:
join
- TheJoin
that is declared in the range variable declaration
-
getJoins
public java.util.List<Join> getJoins()
Returns theJOIN
expressions defined with this declaration, if supported. The list contains theJOIN
expressions in ordered they were declared.- Specified by:
getJoins
in interfaceJPQLQueryDeclaration
- Overrides:
getJoins
in classDeclaration
- Returns:
- The JOIN expressions defined with this declaration or an empty list if this declaration does not support it
-
hasJoins
public boolean hasJoins()
Determines whether the declaration contains JOIN expressions. This can betrue
only whenJPQLQueryDeclaration.Type.isRange()
returnstrue
. A collection member declaration does not have JOIN expressions.- Specified by:
hasJoins
in interfaceJPQLQueryDeclaration
- Overrides:
hasJoins
in classDeclaration
- Returns:
true
if at least one JOIN expression was parsed; otherwisefalse
-
-