|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) E28847-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
org.eclipse.persistence.jpa.internal.jpql.Resolver
org.eclipse.persistence.jpa.internal.jpql.AbstractPathResolver
org.eclipse.persistence.jpa.internal.jpql.CollectionValuedFieldResolver
public final class CollectionValuedFieldResolver
This Resolver
is responsible to resolve the type of a collection-valued field.
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 |
---|
private java.lang.String collectionValuedField
private java.lang.Boolean enumType
private IManagedType managedType
IManagedType
representing this single valued object field path.private boolean managedTypeResolved
IManagedType
more than once and no managed type could be found the first time.Constructor Detail |
---|
CollectionValuedFieldResolver(Resolver parent, java.lang.String path, java.lang.String collectionValuedField)
CollectionValuedFieldResolver
.
parent
- The parent Resolver
, which is never null
path
- The collection field path, which is the last path of the collection-valued path expressioncollectionValuedField
- The full collection-valued field path expression, which is used to determine if it's an enum typeMethod Detail |
---|
public void accept(ResolverVisitor visitor)
Resolver
by the given visitor
.accept
in class Resolver
visitor
- The visitor
to visit this objectIType buildType()
IType
of the property handled by this Resolver
.buildType
in class Resolver
IType
that was resolved by this Resolver
or the IType
for IType.UNRESOLVABLE_TYPE
if it could not be resolvedITypeDeclaration buildTypeDeclaration()
ITypeDeclaration
of the property handled by this Resolver
.buildTypeDeclaration
in class AbstractPathResolver
ITypeDeclaration
that was resolved by this Resolver
or the ITypeDeclaration
for IType.UNRESOLVABLE_TYPE
if it could not be resolvedpublic java.lang.String getCollectionValuedField()
private IType getEnumType()
public IManagedType getManagedType()
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.
getManagedType
in class Resolver
IManagedType
, if it could be resolved; null
otherwisepublic boolean isEnumType()
true
if the path represents the fully qualified enum type with the enum constant; false
to indicate it's a real state field path expressionprivate IManagedType resolveManagedType()
public java.lang.String toString()
toString
in class java.lang.Object
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |