Skip navigation links
org.eclipse.persistence.jpa.internal.jpql
Class SingleValuedObjectFieldResolver
java.lang.Object
org.eclipse.persistence.jpa.internal.jpql.Resolver
org.eclipse.persistence.jpa.internal.jpql.AbstractPathResolver
org.eclipse.persistence.jpa.internal.jpql.SingleValuedObjectFieldResolver
-
public final class SingleValuedObjectFieldResolver
- extends AbstractPathResolver
This Resolver
is responsible to resolve the type of a single valued object field, which is usually part of a path expression. It is not the first path nor the last path.
- Since:
- 2.3
- Version:
- 2.3
- Author:
- Pascal Filion
Methods inherited from class org.eclipse.persistence.jpa.internal.jpql.Resolver |
addChild, buildType, 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 |
managedType
private IManagedType managedType
- The
IManagedType
representing this single valued object field path.
managedTypeResolved
private boolean managedTypeResolved
- This flag is used to prevent resolving the
IManagedType
more than once and no managed type could be found the first time.
SingleValuedObjectFieldResolver
SingleValuedObjectFieldResolver(Resolver parent,
java.lang.String path)
- Creates a new
SingleValuedObjectFieldResolver
.
- Parameters:
parent
- The parent Resolver
, which is never null
path
- The singled value object path, which is a path that is part of a state field path expression or a collection-valued path expression but that is not the root or leaf path
accept
public void accept(ResolverVisitor visitor)
- Visits this
Resolver
by the given visitor
.
-
- Specified by:
accept
in class Resolver
-
- Parameters:
visitor
- The visitor
to visit this object
getManagedType
public IManagedType getManagedType()
- Returns the
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.
-
- Overrides:
getManagedType
in class Resolver
-
- Returns:
- Either the
IManagedType
, if it could be resolved; null
otherwise
resolveManagedType
private IManagedType resolveManagedType()
toString
public java.lang.String toString()
-
- Overrides:
toString
in class java.lang.Object
Skip navigation links