EclipseLink 2.4.2, build 'v20130514-5956486' API Reference

org.eclipse.persistence.jpa.jpql.spi
Interface ITypeRepository

All Known Implementing Classes:
JavaTypeRepository

public interface ITypeRepository

The external representation of the repository of Java types, which gives access to the application's classes.

Important: IType.UNRESOLVABLE_TYPE has to be handled by the implementer, which has to be done in getType(String). It indicates the type is unresolvable or simply unknown.

Version:
2.3
Author:
Pascal Filion
Since:
2.3

Method Summary
 IType getEnumType(java.lang.String enumTypeName)
          Returns the IType representing the possible given enum constant.
 IType getType(java.lang.Class<?> type)
          Retrieves the external type for the given Java type.
 IType getType(java.lang.String typeName)
          Retrieves the external class for the given fully qualified class name.
 TypeHelper getTypeHelper()
          Returns a helper that gives access to the most common types.
 

Method Detail

getEnumType

IType getEnumType(java.lang.String enumTypeName)
Returns the IType representing the possible given enum constant. If the given value does not represent an enum constant, then null is returned.

Parameters:
enumTypeName - The fully qualified enum type with the constant
Returns:
The external form for the given Enum type or null if none exists

getType

IType getType(java.lang.Class<?> type)
Retrieves the external type for the given Java type.

Parameters:
type - The Java type to wrap with an external form
Returns:
The external form of the given type

getType

IType getType(java.lang.String typeName)
Retrieves the external class for the given fully qualified class name.

Parameters:
typeName - The fully qualified class name of the class to retrieve
Returns:
The external form of the class to retrieve

getTypeHelper

TypeHelper getTypeHelper()
Returns a helper that gives access to the most common types.

Returns:
A helper containing a collection of methods related to IType

EclipseLink 2.4.2, build 'v20130514-5956486' API Reference