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 StateFieldResolver

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


public final class StateFieldResolver
extends AbstractPathResolver

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

Since:
2.3
Version:
2.3
Author:
Pascal Filion

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

enumType

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

stateFieldPath

private java.lang.String stateFieldPath
The full state field path expression, which is used to determine if it's an enum type.

Constructor Detail

StateFieldResolver

StateFieldResolver(Resolver parent,
                   java.lang.String path,
                   java.lang.String stateFieldPath)
Creates a new StateFieldResolver.
Parameters:
parent - The parent Resolver, which is never null
path - The state field path, which is the last path of the state field path expression
stateFieldPath - The full state 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

getEnumType

private IType getEnumType()

getStateFieldPath

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

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

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

Skip navigation links

Copyright © 1998, 2012, Oracle. All Rights Reserved.