Class FromSubqueryResolver
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver
-
- org.eclipse.persistence.jpa.jpql.tools.resolver.FromSubqueryResolver
-
public class FromSubqueryResolver extends Resolver
ThisResolver
wraps a subquery that is used as the "root" object in a query's declaration.Example:
SELECT e.firstName FROM Employee e, (SELECT count(e2), e2.firstName FROM Employee e2) e3 WHERE e.firstName = e3.firstName
- Since:
- 2.4
- Version:
- 2.5
- Author:
- Pascal Filion
-
-
Constructor Summary
Constructors Constructor Description FromSubqueryResolver(Resolver parent, JPQLQueryContext queryContext, SimpleSelectStatement subquery)
Creates a newFromSubqueryResolver
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IManagedType
getManagedType()
Returns theIManagedType
associated with the field handled by thisResolver
.-
Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver
addChild, getChild, getMapping, getParent, getParentManagedType, getParentMapping, getParentType, getParentTypeDeclaration, getProvider, getQuery, getType, getType, getType, getTypeDeclaration, getTypeHelper, getTypeRepository, isNullAllowed, setNullAllowed
-
-
-
-
Constructor Detail
-
FromSubqueryResolver
public FromSubqueryResolver(Resolver parent, JPQLQueryContext queryContext, SimpleSelectStatement subquery)
Creates a newFromSubqueryResolver
.- Parameters:
parent
- The parent of this resolver, which is nevernull
queryContext
- The context used to query information about the application metadata and cached informationsubquery
-- Throws:
java.lang.NullPointerException
- If the parent isnull
-
-
Method Detail
-
getManagedType
public IManagedType getManagedType()
Returns theIManagedType
associated with the field handled by thisResolver
. If thisResolver
does not handle a field that has aIManagedType
, thennull
should be returned.For example: "
SELECT e FROM Employee e
", theResolver
for e would be returning theIManagedType
for Employee.- Overrides:
getManagedType
in classResolver
- Returns:
- Either the
IManagedType
, if it could be resolved;null
otherwise
-
-