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 IdentificationVariableResolver

java.lang.Object
  extended by org.eclipse.persistence.jpa.internal.jpql.Resolver
      extended by org.eclipse.persistence.jpa.internal.jpql.IdentificationVariableResolver


public final class IdentificationVariableResolver
extends Resolver

This Resolver is responsible to resolve the type of an identification variable.

Since:
2.3
Version:
2.3
Author:
Pascal Filion

Field Summary
private  java.lang.String variableName
          The name of the identification variable, which is never null nor an empty string.

 

Constructor Summary
IdentificationVariableResolver(Resolver parent, java.lang.String variableName)
          Creates a new IdentificationVariableResolver.

 

Method Summary
 void accept(ResolverVisitor visitor)
          Visits this Resolver by the given visitor.
 IType buildType()
          Resolves the IType of the property handled by this Resolver.
 ITypeDeclaration buildTypeDeclaration()
          Resolves the ITypeDeclaration of the property handled by this Resolver.
 IManagedType getManagedType()
          Returns the IManagedType associated with the field handled by this Resolver.
 IMapping getMapping()
          Returns the IMapping for the wrapped field.
 java.lang.String getVariableName()
          Returns the identification variable handled by this Resolver.
 java.lang.String toString()
          

 

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

variableName

private final java.lang.String variableName
The name of the identification variable, which is never null nor an empty string.

Constructor Detail

IdentificationVariableResolver

IdentificationVariableResolver(Resolver parent,
                               java.lang.String variableName)
Creates a new IdentificationVariableResolver.
Parameters:
parent - The parent Resolver, which is never null
variableName - The name of the identification variable, which should never be null and it should not be an empty string

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

public 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

public ITypeDeclaration buildTypeDeclaration()
Resolves the ITypeDeclaration of the property handled by this Resolver.
Specified by:
buildTypeDeclaration in class Resolver
Returns:
Either the ITypeDeclaration that was resolved by this Resolver or the ITypeDeclaration for IType.UNRESOLVABLE_TYPE if it could not be resolved

getManagedType

public IManagedType getManagedType()
Returns the 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.

Overrides:
getManagedType in class Resolver
Returns:
Either the IManagedType, if it could be resolved; null otherwise

getMapping

public IMapping getMapping()
Returns the IMapping for the wrapped field.
Overrides:
getMapping in class Resolver
Returns:
Either the IMapping or null if none exists

getVariableName

public java.lang.String getVariableName()
Returns the identification variable handled by this Resolver.
Returns:
The identification variable handled by this Resolver

toString

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

Skip navigation links

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