|
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 |
collectionValuedFieldThe full collection-valued field path expression, which is used to determine if it's an enum type. |
private java.lang.Boolean |
enumTypeFlag used to indicate the state field path expression is actually an enum type. |
private IManagedType |
managedTypeThe IManagedType representing this single valued object field path. |
private boolean |
managedTypeResolvedThis 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 nullpath - 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 type| Method Detail |
|---|
public void accept(ResolverVisitor visitor)
Resolver by the given visitor.accept in class Resolvervisitor - The visitor to visit this objectIType buildType()
IType of the property handled by this Resolver.buildType in class ResolverIType 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 AbstractPathResolverITypeDeclaration 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 ResolverIManagedType, 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 | ||||||||