|
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 |
enumType Flag used to indicate the state field path expression is actually an enum type. |
private java.lang.String |
stateFieldPath The 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 null
path
- 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 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 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 |