Top Description Fields Constructors Methods
org.eclipse.persistence.jpa.jpql.tools.resolver

public Class EntityResolver

extends Resolver
Class Inheritance
Imports
org.eclipse.persistence.jpa.jpql.tools.spi.IManagedType, .IType, .ITypeDeclaration

This Resolver retrieves the type for an abstract schema name (entity name).
Author
Pascal Filion
Since
2.3
Version
2.5

Field Summary

Modifier and TypeField and Description
private final String
abstractSchemaName

The abstract schema name is the name of the entity.

private IManagedType
managedType

The IManagedType with the same abstract schema name.

Constructor Summary

AccessConstructor and Description
public
EntityResolver(Resolver
The parent Resolver, which is never null
parent
,
String
The name of the entity
abstractSchemaName
)

Creates a new EntityResolver.

Method Summary

Modifier and TypeMethod and Description
protected IType
buildType()

Overrides org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver.buildType.

Resolves the IType of the property handled by this Resolver.
protected ITypeDeclaration
public String

Returns:

The entity name, which is never null
getAbstractSchemaName
()

Returns the name of the entity to resolve.

public IManagedType
getManagedType()

Overrides org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver.getManagedType.

Returns the IManagedType associated with the field handled by this Resolver.
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver:
addChildcheckParentgetChildgetMappinggetParentgetParentManagedTypegetParentMappinggetParentTypegetParentTypeDeclarationgetProvidergetQuerygetTypegetTypegetTypegetTypeDeclarationgetTypeHelpergetTypeRepositoryisNullAllowedsetNullAllowed

Field Detail

abstractSchemaNameback to summary
private final String abstractSchemaName

The abstract schema name is the name of the entity.

managedTypeback to summary
private IManagedType managedType

The IManagedType with the same abstract schema name.

Constructor Detail

EntityResolverback to summary
public EntityResolver(Resolver parent, String abstractSchemaName)

Creates a new EntityResolver.

Parameters
parent:Resolver

The parent Resolver, which is never null

abstractSchemaName:String

The name of the entity

Method Detail

buildTypeback to summary
protected IType buildType()

Overrides org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver.buildType.

Doc from org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver.buildType.

Resolves the IType of the property handled by this Resolver.

Returns:IType

Either the IType that was resolved by this Resolver or the IType for IType#UNRESOLVABLE_TYPE if it could not be resolved

Annotations
@Override
buildTypeDeclarationback to summary
protected ITypeDeclaration buildTypeDeclaration()

Implements abstract org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver.buildTypeDeclaration.

Doc from org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver.buildTypeDeclaration.

Resolves the ITypeDeclaration of the property handled by this Resolver.

Returns:ITypeDeclaration

Either the ITypeDeclaration that was resolved by this Resolver or the ITypeDeclaration for IType#UNRESOLVABLE_TYPE if it could not be resolved

Annotations
@Override
getAbstractSchemaNameback to summary
public String getAbstractSchemaName()

Returns the name of the entity to resolve.

Returns:String

The entity name, which is never null

getManagedTypeback to summary
public IManagedType getManagedType()

Overrides org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver.getManagedType.

Doc from org.eclipse.persistence.jpa.jpql.tools.resolver.Resolver.getManagedType.

Returns the 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.

Returns:IManagedType

Either the IManagedType, if it could be resolved; null otherwise

Annotations
@Override
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

Annotations
@Override