Class TreatResolver
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver
-
- org.eclipse.persistence.jpa.jpql.tools.resolver.TreatResolver
-
-
Constructor Summary
Constructors Constructor Description TreatResolver(Resolver parent, java.lang.String entityTypeName)Creates a newTreatResolver.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ITypeDeclarationbuildTypeDeclaration()Resolves theITypeDeclarationof the property handled by thisResolver.java.lang.StringgetEntityTypeName()Returns the entity type name used to downcast the path expression.IManagedTypegetManagedType()Returns theIManagedTypeassociated with the field handled by thisResolver.voidsetNullAllowed(boolean nullAllowed)Sets whether theExpressionto be created, which wraps the attribute or query key name allows the target of the 1:1 relationship to benullif there is no corresponding relationship in the database.java.lang.StringtoString()-
Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver
addChild, buildType, checkParent, getChild, getMapping, getParent, getParentManagedType, getParentMapping, getParentType, getParentTypeDeclaration, getProvider, getQuery, getType, getType, getType, getTypeDeclaration, getTypeHelper, getTypeRepository, isNullAllowed
-
-
-
-
Constructor Detail
-
TreatResolver
public TreatResolver(Resolver parent, java.lang.String entityTypeName)
Creates a newTreatResolver.- Parameters:
parent- The parent of this resolver, which is nevernullentityTypeName- The entity type name used to downcast the collection-valued field
-
-
Method Detail
-
buildTypeDeclaration
protected ITypeDeclaration buildTypeDeclaration()
Resolves theITypeDeclarationof the property handled by thisResolver.- Specified by:
buildTypeDeclarationin classResolver- Returns:
- Either the
ITypeDeclarationthat was resolved by thisResolveror theITypeDeclarationforIType.UNRESOLVABLE_TYPEif 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 theIManagedTypeassociated with the field handled by thisResolver. If thisResolverdoes not handle a field that has aIManagedType, thennullshould be returned.For example: "
SELECT e FROM Employee e", theResolverfor e would be returning theIManagedTypefor Employee.- Overrides:
getManagedTypein classResolver- Returns:
- Either the
IManagedType, if it could be resolved;nullotherwise
-
setNullAllowed
public void setNullAllowed(boolean nullAllowed)
Sets whether theExpressionto be created, which wraps the attribute or query key name allows the target of the 1:1 relationship to benullif there is no corresponding relationship in the database.- Overrides:
setNullAllowedin classResolver- Parameters:
nullAllowed-trueto allownullif the corresponding relationship in the database does not exists;falseotherwise
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-