|
EclipseLink 2.4.2, build 'v20130514-5956486' API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.persistence.jpa.jpql.Resolver
org.eclipse.persistence.jpa.jpql.TreatResolver
public class TreatResolver
This Resolver resolves a path and casts it as another entity type.
| 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 |
|---|
public TreatResolver(Resolver parent,
java.lang.String entityTypeName)
TreatResolver.
parent - The parent of this resolver, which is never nullentityTypeName - The entity type name used to downcast the collection-valued field| Method Detail |
|---|
public void accept(ResolverVisitor visitor)
Resolver by the given visitor.
accept in class Resolvervisitor - The visitor to visit this objectprotected ITypeDeclaration buildTypeDeclaration()
ITypeDeclaration of the property handled by this Resolver.
buildTypeDeclaration in class ResolverITypeDeclaration that was resolved by this Resolver or the
ITypeDeclaration for IType.UNRESOLVABLE_TYPE if it could not be resolvedpublic java.lang.String getEntityTypeName()
public IManagedType getManagedType()
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.
getManagedType in class ResolverIManagedType, if it could be resolved; null otherwisepublic void setNullAllowed(boolean nullAllowed)
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.
setNullAllowed in class ResolvernullAllowed - true to allow null if the corresponding
relationship in the database does not exists; false otherwisepublic java.lang.String toString()
toString in class java.lang.Object
|
EclipseLink 2.4.2, build 'v20130514-5956486' API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||