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