Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

E28847-01


org.eclipse.persistence.jpa.internal.jpql
Class SingleValuedObjectFieldResolver

java.lang.Object
  extended by org.eclipse.persistence.jpa.internal.jpql.Resolver
      extended by org.eclipse.persistence.jpa.internal.jpql.AbstractPathResolver
          extended by 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

Field Summary
private  IManagedType managedType
          The IManagedType representing this single valued object field path.
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.

 

Fields inherited from class org.eclipse.persistence.jpa.internal.jpql.AbstractPathResolver
path

 

Constructor Summary
SingleValuedObjectFieldResolver(Resolver parent, java.lang.String path)
          Creates a new SingleValuedObjectFieldResolver.

 

Method Summary
 void accept(ResolverVisitor visitor)
          Visits this Resolver by the given visitor.
 IManagedType getManagedType()
          Returns the IManagedType associated with the field handled by this Resolver.
private  IManagedType resolveManagedType()
           
 java.lang.String toString()
          

 

Methods inherited from class org.eclipse.persistence.jpa.internal.jpql.AbstractPathResolver
buildTypeDeclaration, getMapping, getPath

 

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

 

Field Detail

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.

Constructor Detail

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

Method Detail

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

Copyright © 1998, 2012, Oracle. All Rights Reserved.