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 TreatResolver

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


public final class TreatResolver
extends Resolver

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

Since:
2.3
Version:
2.3
Author:
Pascal Filion

Field Summary
private  java.lang.String entityTypeName
          The entity type name used to downcast the collection-valued field.

 

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.
(package private)  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.
 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.internal.jpql.Resolver
addChild, buildType, checkParent, getChild, getManagedType, 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

 

Field Detail

entityTypeName

private java.lang.String entityTypeName
The entity type name used to downcast the collection-valued field.

Constructor Detail

TreatResolver

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

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

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

Skip navigation links

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