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