Skip navigation links
org.eclipse.persistence.jpa.internal.jpql
Class TreatResolver
java.lang.Object
org.eclipse.persistence.jpa.internal.jpql.Resolver
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. |
| 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 |
entityTypeName
private java.lang.String entityTypeName
- The entity type name used to downcast the collection-valued field.
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
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