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>joinsThe 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 voidaddJoin(Join join)Adds the givenJoin.java.util.List<Join>getJoins()Returns theJOINexpressions defined with this declaration, if supported.booleanhasJoins()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- TheJointhat is declared in the range variable declaration
-
getJoins
public java.util.List<Join> getJoins()
Returns theJOINexpressions defined with this declaration, if supported. The list contains theJOINexpressions in ordered they were declared.- Specified by:
getJoinsin interfaceJPQLQueryDeclaration- Overrides:
getJoinsin 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 betrueonly whenJPQLQueryDeclaration.Type.isRange()returnstrue. A collection member declaration does not have JOIN expressions.- Specified by:
hasJoinsin interfaceJPQLQueryDeclaration- Overrides:
hasJoinsin classDeclaration- Returns:
trueif at least one JOIN expression was parsed; otherwisefalse
-
-