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 CollectionValuedFieldResolver

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.CollectionValuedFieldResolver


public final class CollectionValuedFieldResolver
extends AbstractPathResolver

This Resolver is responsible to resolve the type of a collection-valued field.

Since:
2.3
Version:
2.3
Author:
Pascal Filion

Nested Class Summary
private static class CollectionValuedFieldResolver.MapManagedType
           

 

Field Summary
private  java.lang.String collectionValuedField
          The full collection-valued field path expression, which is used to determine if it's an enum type.
private  java.lang.Boolean enumType
          Flag used to indicate the state field path expression is actually an enum type.
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
CollectionValuedFieldResolver(Resolver parent, java.lang.String path, java.lang.String collectionValuedField)
          Creates a new CollectionValuedFieldResolver.

 

Method Summary
 void accept(ResolverVisitor visitor)
          Visits this Resolver by the given visitor.
(package private)  IType buildType()
          Resolves the IType of the property handled by this Resolver.
(package private)  ITypeDeclaration buildTypeDeclaration()
          Resolves the ITypeDeclaration of the property handled by this Resolver.
 java.lang.String getCollectionValuedField()
          Returns
private  IType getEnumType()
           
 IManagedType getManagedType()
          Returns the IManagedType associated with the field handled by this Resolver.
 boolean isEnumType()
          Determines whether the state field path expression is actually an enum type.
private  IManagedType resolveManagedType()
           
 java.lang.String toString()
          

 

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

 

Methods inherited from class org.eclipse.persistence.jpa.internal.jpql.Resolver
addChild, 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

collectionValuedField

private java.lang.String collectionValuedField
The full collection-valued field path expression, which is used to determine if it's an enum type.

enumType

private java.lang.Boolean enumType
Flag used to indicate the state field path expression is actually an enum type.

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

CollectionValuedFieldResolver

CollectionValuedFieldResolver(Resolver parent,
                              java.lang.String path,
                              java.lang.String collectionValuedField)
Creates a new CollectionValuedFieldResolver.
Parameters:
parent - The parent Resolver, which is never null
path - The collection field path, which is the last path of the collection-valued path expression
collectionValuedField - The full collection-valued field path expression, which is used to determine if it's an enum type

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

buildType

IType buildType()
Resolves the IType of the property handled by this Resolver.
Overrides:
buildType in class Resolver
Returns:
Either the IType that was resolved by this Resolver or the IType for IType.UNRESOLVABLE_TYPE if it could not be resolved

buildTypeDeclaration

ITypeDeclaration buildTypeDeclaration()
Resolves the ITypeDeclaration of the property handled by this Resolver.
Overrides:
buildTypeDeclaration in class AbstractPathResolver
Returns:
Either the ITypeDeclaration that was resolved by this Resolver or the ITypeDeclaration for IType.UNRESOLVABLE_TYPE if it could not be resolved

getCollectionValuedField

public java.lang.String getCollectionValuedField()
Returns
Returns:

getEnumType

private IType getEnumType()

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

isEnumType

public boolean isEnumType()
Determines whether the state field path expression is actually an enum type.
Returns:
true if the path represents the fully qualified enum type with the enum constant; false to indicate it's a real state field path expression

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.