|
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.StateFieldResolver
public final class StateFieldResolver
This Resolver is responsible to resolve the type of a state field, which is the leaf of the state field path expression.
It is possible the state field path expression is actually an enum type, which will be
| Field Summary | |
|---|---|
private java.lang.Boolean |
enumTypeFlag used to indicate the state field path expression is actually an enum type. |
private java.lang.String |
stateFieldPathThe full state field path expression, which is used to determine if it's an enum type. |
| Fields inherited from class org.eclipse.persistence.jpa.internal.jpql.AbstractPathResolver |
|---|
path |
| Constructor Summary | |
|---|---|
StateFieldResolver(Resolver parent, java.lang.String path, java.lang.String stateFieldPath)Creates a new StateFieldResolver. |
|
| 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. |
private IType |
getEnumType() |
java.lang.String |
getStateFieldPath()Returns |
boolean |
isEnumType()Determines whether the state field path expression is actually an enum type. |
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, getManagedType, 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.Boolean enumType
private java.lang.String stateFieldPath
| Constructor Detail |
|---|
StateFieldResolver(Resolver parent,
java.lang.String path,
java.lang.String stateFieldPath)
StateFieldResolver.
parent - The parent Resolver, which is never nullpath - The state field path, which is the last path of the state field path expressionstateFieldPath - The full state 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 resolvedprivate IType getEnumType()
public java.lang.String getStateFieldPath()
public 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 expressionpublic 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 | ||||||||