EclipseLink 2.4.2, build 'v20130514-5956486' API Reference

org.eclipse.persistence.jpa.jpql
Class TreatResolver

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

public class TreatResolver
extends Resolver

This Resolver resolves a path and casts it as another entity type.

Version:
2.4
Author:
Pascal Filion
Since:
2.3

Constructor Summary
TreatResolver(Resolver parent, java.lang.String entityTypeName)
          Creates a new TreatResolver.
 
Method Summary
 void accept(ResolverVisitor visitor)
          Visits this Resolver by the given visitor.
protected  ITypeDeclaration buildTypeDeclaration()
          Resolves the ITypeDeclaration of the property handled by this Resolver.
 java.lang.String getEntityTypeName()
          Returns the entity type name used to downcast the path expression.
 IManagedType getManagedType()
          Returns the IManagedType associated with the field handled by this Resolver.
 void setNullAllowed(boolean nullAllowed)
          Sets whether the Expression to be created, which wraps the attribute or query key name allows the target of the 1:1 relationship to be null if there is no corresponding relationship in the database.
 java.lang.String toString()
          
 
Methods inherited from class org.eclipse.persistence.jpa.jpql.Resolver
addChild, buildType, checkParent, getChild, getMapping, getParent, getParentManagedType, getParentMapping, getParentType, getParentTypeDeclaration, getProvider, getQuery, getType, getType, getType, getTypeDeclaration, getTypeHelper, getTypeRepository, isNullAllowed
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TreatResolver

public TreatResolver(Resolver parent,
                     java.lang.String entityTypeName)
Creates a new TreatResolver.

Parameters:
parent - The parent of this resolver, which is never null
entityTypeName - The entity type name used to downcast the collection-valued field
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

buildTypeDeclaration

protected 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

getEntityTypeName

public java.lang.String getEntityTypeName()
Returns the entity type name used to downcast the path expression.

Returns:
The entity type name used to downcast the path expression

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

setNullAllowed

public void setNullAllowed(boolean nullAllowed)
Sets whether the Expression to be created, which wraps the attribute or query key name allows the target of the 1:1 relationship to be null if there is no corresponding relationship in the database.

Overrides:
setNullAllowed in class Resolver
Parameters:
nullAllowed - true to allow null if the corresponding relationship in the database does not exists; false otherwise

toString

public java.lang.String toString()

Overrides:
toString in class java.lang.Object

EclipseLink 2.4.2, build 'v20130514-5956486' API Reference