Interface DeclarationStateObject
- All Superinterfaces:
StateObject
- All Known Implementing Classes:
AbstractFromClauseStateObject,AbstractModifyClauseStateObject,DeleteClauseStateObject,FromClauseStateObject,SimpleFromClauseStateObject,UpdateClauseStateObject
This defines the declaration portion of a query, which is the
FROM clause
of a query.- Since:
- 2.4
- Version:
- 2.5
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionListIterable<? extends VariableDeclarationStateObject> Returns the list of declarations declared in the declaration clause of the current query.findManagedType(StateObject stateObject) Returns theIManagedTypefor the given identification variable.getManagedType(StateObject stateObject) Returns theIManagedTypefor the given identification variable.Methods inherited from interface org.eclipse.persistence.jpa.jpql.tools.model.query.StateObject
accept, addPropertyChangeListener, children, decorate, findIdentificationVariable, getDeclaration, getDecorator, getExpression, getGrammar, getManagedTypeProvider, getParent, getQueryBuilder, getRoot, isDecorated, isEquivalent, removePropertyChangeListener, setParent, toString, toText
-
Method Details
-
declarations
ListIterable<? extends VariableDeclarationStateObject> declarations()Returns the list of declarations declared in the declaration clause of the current query.- Returns:
- The list of
VariableDeclarationStateObjectthat define the domain of the query
-
findManagedType
Returns theIManagedTypefor the given identification variable. If the declaration is for a subquery and there is no managed type associated with the identification then the search will traverse up the query hierarchy.
In the above query, the managed type associated with the identification variable:SELECT e FROM Department d JOIN KEY(d.employees).addresses a- d is "Department"
- a is "Address"
- Parameters:
stateObject- TheStateObjectthat should be an simple identification variable or an encapsulated identification variable with the identifierKEYorVALUE- Returns:
- The
IManagedTyperepresenting the domain object declared by the given identification variable - See Also:
-
getManagedType
Returns theIManagedTypefor the given identification variable. The search does not traverse up the query hierarchy if this declaration is for a subquery.
In the above query, the managed type associated with the identification variable:SELECT e FROM Department d JOIN KEY(d.employees).addresses a- d is "Department"
- a is "Address"
- Parameters:
stateObject- TheStateObjectthat should be an simple identification variable or an encapsulated identification variable with the identifierKEYorVALUE- Returns:
- The
IManagedTyperepresenting the domain object declared by the given identification variable - See Also:
-