|
EclipseLink 2.4.2, build 'v20130514-5956486' API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.persistence.jpa.jpql.Resolver
org.eclipse.persistence.jpa.jpql.SubqueryEntityResolver
public class SubqueryEntityResolver
This Resolver retrieves the type for an abstract schema name (entity name) if it can
be resolved otherwise a derived path will be assumed. This Resolver is used within a
subquery and it handles the following two cases.
The "root" object in the subquery is an unqualified derived path:
UPDATE Employee SET name = 'JPQL'
WHERE (SELECT a FROM addr a)
and
The "root" object in the subquery is an entity:
UPDATE Employee SET name = 'JPQL'
WHERE (SELECT a FROM Address a)
| Constructor Summary | |
|---|---|
SubqueryEntityResolver(Resolver parent,
JPQLQueryContext queryContext,
AbstractSchemaName abstractSchemaName)
Creates a new DerivedPathResolver. |
|
| Method Summary | |
|---|---|
void |
accept(ResolverVisitor visitor)
Visits this Resolver by the given visitor. |
protected IType |
buildType()
Resolves the IType of the property handled by this Resolver. |
protected ITypeDeclaration |
buildTypeDeclaration()
Resolves the ITypeDeclaration of the property handled by this Resolver. |
java.lang.String |
getAbstractSchemaName()
Returns the name of the entity to resolve. |
IManagedType |
getManagedType()
Returns the IManagedType associated with the field handled by this Resolver. |
IMapping |
getMapping()
Returns the IMapping for the wrapped field. |
protected Resolver |
resolveDerivePathResolver()
Creates the Resolver for a unqualified derived path expression. |
java.lang.String |
toString()
|
| Methods inherited from class org.eclipse.persistence.jpa.jpql.Resolver |
|---|
addChild, checkParent, getChild, getParent, getParentManagedType, getParentMapping, getParentType, getParentTypeDeclaration, getProvider, getQuery, getType, getType, getType, getTypeDeclaration, getTypeHelper, getTypeRepository, isNullAllowed, setNullAllowed |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public SubqueryEntityResolver(Resolver parent,
JPQLQueryContext queryContext,
AbstractSchemaName abstractSchemaName)
DerivedPathResolver.
parent - The parent Resolver, which is never nullqueryContext - The JPQLQueryContext for the subqueryThe - AbstractSchemaName holding onto the the name of the entity| Method Detail |
|---|
public void accept(ResolverVisitor visitor)
Resolver by the given visitor.
accept in class Resolvervisitor - The visitor to visit this objectprotected IType buildType()
IType of the property handled by this Resolver.
buildType in class ResolverIType that was resolved by this Resolver or the IType for IType.UNRESOLVABLE_TYPE if it could not be resolvedprotected ITypeDeclaration buildTypeDeclaration()
ITypeDeclaration of the property handled by this Resolver.
buildTypeDeclaration in class ResolverITypeDeclaration that was resolved by this Resolver or the
ITypeDeclaration for IType.UNRESOLVABLE_TYPE if it could not be resolvedpublic java.lang.String getAbstractSchemaName()
nullpublic IManagedType getManagedType()
IManagedType associated with the field handled by this Resolver.
If this Resolver does not handle a field that has a IManagedType, then
null should be returned.
For example: "SELECT e FROM Employee e", the Resolver for
e would be returning the IManagedType for Employee.
getManagedType in class ResolverIManagedType, if it could be resolved; null otherwisepublic IMapping getMapping()
IMapping for the wrapped field.
getMapping in class ResolverIMapping or null if none existsprotected Resolver resolveDerivePathResolver()
Resolver for a unqualified derived path expression.
null Resolverpublic java.lang.String toString()
toString in class java.lang.Object
|
EclipseLink 2.4.2, build 'v20130514-5956486' API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||