org.eclipse.persistence.jpa.jpql.tools.resolver
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
Field Summary |
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 Summary |
protected void |
addJoin(Join join)
Adds the given Join . |
java.util.List<Join> |
getJoins()
Returns the JOIN expressions defined with this declaration, if supported. |
boolean |
hasJoins()
Determines whether the declaration contains JOIN expressions. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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.
AbstractRangeDeclaration
public AbstractRangeDeclaration()
- Creates a new
AbstractRangeDeclaration
.
addJoin
protected void addJoin(Join join)
- Adds the given
Join
.
- Parameters:
join
- The Join
that is declared in the range variable declaration
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
- Overrides:
getJoins
in class Declaration
- 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 be
true
only when #isRange()
returns true
. A collection
member declaration does not have JOIN expressions.
- Specified by:
hasJoins
in interface JPQLQueryDeclaration
- Overrides:
hasJoins
in class Declaration
- Returns:
true
if at least one JOIN expression was parsed;
otherwise false