Class IdentificationVariableResolver
java.lang.Object
org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver
org.eclipse.persistence.jpa.jpql.tools.resolver.IdentificationVariableResolver
This
Resolver
is responsible to resolve the type of an identification variable.- Since:
- 2.3
- Version:
- 2.5
-
Constructor Summary
ConstructorDescriptionIdentificationVariableResolver
(Resolver parent, String variableName) Creates a newIdentificationVariableResolver
. -
Method Summary
Modifier and TypeMethodDescriptionResolves theITypeDeclaration
of the property handled by thisResolver
.Returns theIManagedType
associated with the field handled by thisResolver
.Returns theIMapping
for the wrapped field.Returns the identification variable handled by thisResolver
.toString()
Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver
addChild, checkParent, getChild, getParent, getParentManagedType, getParentMapping, getParentType, getParentTypeDeclaration, getProvider, getQuery, getType, getType, getType, getTypeDeclaration, getTypeHelper, getTypeRepository, isNullAllowed, setNullAllowed
-
Constructor Details
-
IdentificationVariableResolver
Creates a newIdentificationVariableResolver
.- Parameters:
parent
- The parentResolver
, which is nevernull
variableName
- The name of the identification variable, which should never benull
and it should not be an empty string
-
-
Method Details
-
buildType
Description copied from class:Resolver
-
buildTypeDeclaration
Description copied from class:Resolver
Resolves theITypeDeclaration
of the property handled by thisResolver
.- Specified by:
buildTypeDeclaration
in classResolver
- Returns:
- Either the
ITypeDeclaration
that was resolved by thisResolver
or theITypeDeclaration
forIType.UNRESOLVABLE_TYPE
if it could not be resolved
-
getManagedType
Description copied from class:Resolver
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
-
getMapping
Description copied from class:Resolver
Returns theIMapping
for the wrapped field.- Overrides:
getMapping
in classResolver
- Returns:
- Either the
IMapping
ornull
if none exists
-
getVariableName
Returns the identification variable handled by thisResolver
.- Returns:
- The identification variable handled by this
Resolver
-
toString
-