|
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.Object org.eclipse.persistence.jpa.jpql.Resolver org.eclipse.persistence.jpa.jpql.KeyResolver
public class KeyResolver
This Resolver
is responsible to return the map key, which means that for identification
variables referring to an instance of an association or collection represented as a Map
, the identification variable is of the abstract schema type of the map key.
ValueResolver
Constructor Summary | |
---|---|
KeyResolver(Resolver parent)
Creates a new KeyResolver . |
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 . |
IManagedType |
getManagedType()
Returns the IManagedType associated with the field handled by this Resolver . |
java.lang.String |
toString()
|
Methods inherited from class org.eclipse.persistence.jpa.jpql.Resolver |
---|
addChild, checkParent, getChild, getMapping, 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 KeyResolver(Resolver parent)
KeyResolver
.
parent
- The parent Resolver
, which is never null
Method Detail |
---|
public void accept(ResolverVisitor visitor)
Resolver
by the given visitor
.
accept
in class Resolver
visitor
- The visitor
to visit this objectprotected IType buildType()
IType
of the property handled by this Resolver
.
buildType
in class Resolver
IType
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 Resolver
ITypeDeclaration
that was resolved by this Resolver
or the
ITypeDeclaration
for IType.UNRESOLVABLE_TYPE
if it could not be resolvedpublic 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 Resolver
IManagedType
, if it could be resolved; null
otherwisepublic 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 |