EclipseLink 2.4.2, build 'v20130514-5956486' API Reference

org.eclipse.persistence.jpa.jpql
Class TypeHelper

java.lang.Object
  extended by org.eclipse.persistence.jpa.jpql.TypeHelper

public final class TypeHelper
extends java.lang.Object

This helper contains methods related to IType and can perform equivalency checks.

Version:
2.4
Author:
Pascal Filion
Since:
2.3

Constructor Summary
TypeHelper(ITypeRepository typeRepository)
          Creates a new TypeHelper.
 
Method Summary
 IType bigDecimal()
          Retrieves the IType for BigDecimal.
 IType bigInteger()
          Retrieves the IType for BigInteger.
 IType booleanType()
          Retrieves the IType for Boolean.
 IType byteType()
          Retrieves the IType for Byte.
 IType characterType()
          Retrieves the IType for Character.
 IType collectionType()
          Retrieves the IType for Collection.
 IType convertPrimitive(IType type)
          Converts the given IType, if it's representing a primitive type, into the class of the same type.
 IType dateType()
          Retrieves the IType for Date.
 IType doubleType()
          Retrieves the IType for Double.
 IType enumType()
          Retrieves the IType for Enum.
 IType floatType()
          Retrieves the IType for Float.
 IType getType(java.lang.Class<?> type)
          Returns the IType of the given Java type.
 IType getType(java.lang.String typeName)
          Retrieves the external class for the given fully qualified class name.
 ITypeRepository getTypeRepository()
          Returns the ITypeRepository used by this helper
 IType integerType()
          Retrieves the IType for Integer.
 boolean isBooleanType(IType type)
          Determines whether the given IType is a Boolean.
 boolean isCollectionType(IType type)
          Determines whether the given IType is an instance of Collection.
 boolean isDateType(IType type)
          Determines whether the given IType is a Date, Timestamp or Calendar.
 boolean isEnumType(IType type)
          Determines whether the given IType is an instance of Enum.
 boolean isFloatingType(IType type)
          Determines whether the given IType is an instance of a floating type, which is either Float, Double, float or double.
 boolean isIntegralType(IType type)
          Determines whether the given IType is an instance of a floating type, which is either Integer, Long, int or float.
 boolean isMapType(IType type)
          Determines whether the given IType is an instance of Map.
 boolean isNumericType(IType type)
          Determines whether the given IType is an instance of Number.
 boolean isObjectType(IType type)
          Determines whether the given IType is the external form of Object.
 boolean isPrimitiveType(IType type)
          Determines whether the given IType represents a primitive type.
 boolean isStringType(IType type)
          Determines whether the given IType represents the String class.
 IType longType()
          Retrieves the IType for Long.
 IType longType(IType type)
          Converts the given IType, if it's the primitive long, into the Long type.
 IType mapType()
          Retrieves the IType for Map.
 IType numberType()
          Retrieves the IType for Number.
 IType objectType()
          Retrieves the IType for Object.
 ITypeDeclaration objectTypeDeclaration()
          Returns the ITypeDeclaration for the IType representing the Object class.
 IType primitiveBoolean()
          Retrieves the IType for the primitive boolean.
 IType primitiveByte()
          Retrieves the IType for the primitive byte.
 IType primitiveChar()
          Retrieves the IType for the primitive char.
 IType primitiveDouble()
          Retrieves the IType for the primitive double.
 IType primitiveFloat()
          Retrieves the IType for the primitive float.
 IType primitiveInteger()
          Retrieves the IType for the primitive int.
 IType primitiveLong()
          Retrieves the IType for the primitive long.
 IType primitiveShort()
          Retrieves the IType for the primitive short.
 IType shortType()
          Retrieves the IType for Short.
 IType stringType()
          Retrieves the IType for String.
 IType timestampType()
          Retrieves the IType for Timestamp.
 IType toBooleanType(IType type)
          Converts the given IType, if it's the primitive boolean, into the Boolean type.
 IType toByteType(IType type)
          Converts the given IType, if it's the primitive byte, into the Byte type.
 IType toDoubleType(IType type)
          Converts the given IType, if it's the primitive double, into the Double type.
 IType toFloatType(IType type)
          Converts the given IType, if it's the primitive float, into the Float type.
 IType toIntegerType(IType type)
          Converts the given IType, if it's the primitive int, into the Integer type.
 IType toShortType(IType type)
          Converts the given IType, if it's the primitive short, into the Short type.
 IType unknownType()
          Retrieves the IType that represents an unknown type.
 ITypeDeclaration unknownTypeDeclaration()
          Returns the ITypeDeclaration for the IType representing an unknown type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeHelper

public TypeHelper(ITypeRepository typeRepository)
Creates a new TypeHelper.

Parameters:
typeRepository - The repository used to retrieve the types
Method Detail

bigDecimal

public IType bigDecimal()
Retrieves the IType for BigDecimal.

Returns:
The external form of the BigDecimal class

bigInteger

public IType bigInteger()
Retrieves the IType for BigInteger.

Returns:
The external form of the BigInteger class

booleanType

public IType booleanType()
Retrieves the IType for Boolean.

Returns:
The external form of the Boolean class

byteType

public IType byteType()
Retrieves the IType for Byte.

Returns:
The external form of the Byte class

characterType

public IType characterType()
Retrieves the IType for Character.

Returns:
The external form of the Character class

collectionType

public IType collectionType()
Retrieves the IType for Collection.

Returns:
The external form of the Collection class

convertPrimitive

public IType convertPrimitive(IType type)
Converts the given IType, if it's representing a primitive type, into the class of the same type.

Parameters:
type - Type to possibly convert from the primitive into the class
Returns:
The given IType if it's not a primitive type otherwise the primitive type will have been converted into the class of that primitive

dateType

public IType dateType()
Retrieves the IType for Date.

Returns:
The external form of the Date class

doubleType

public IType doubleType()
Retrieves the IType for Double.

Returns:
The external form of the Double class

enumType

public IType enumType()
Retrieves the IType for Enum.

Returns:
The external form of the Enum class

floatType

public IType floatType()
Retrieves the IType for Float.

Returns:
The external form of the Float class

getType

public IType getType(java.lang.Class<?> type)
Returns the IType of the given Java type.

Parameters:
type - The Java type for which its external form will be returned
Returns:
The IType representing the given Java type

getType

public 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

getTypeRepository

public ITypeRepository getTypeRepository()
Returns the ITypeRepository used by this helper

Returns:
The external form of the provider of ITypes.

integerType

public IType integerType()
Retrieves the IType for Integer.

Returns:
The external form of the Integer class

isBooleanType

public boolean isBooleanType(IType type)
Determines whether the given IType is a Boolean.

Parameters:
type - The type to check it's assignability
Returns:
true if the given IType is a Boolean; false otherwise

isCollectionType

public boolean isCollectionType(IType type)
Determines whether the given IType is an instance of Collection.

Parameters:
type - The type to check it's assignability
Returns:
true if the given IType is an instance of Collection; false otherwise

isDateType

public boolean isDateType(IType type)
Determines whether the given IType is a Date, Timestamp or Calendar.

Parameters:
type - The type to check it's assignability
Returns:
true if the given IType is a Date, Timestamp or Calendar

isEnumType

public boolean isEnumType(IType type)
Determines whether the given IType is an instance of Enum.

Parameters:
type - The type to check it's assignability
Returns:
true if the given IType is an instance of Enum; false otherwise

isFloatingType

public boolean isFloatingType(IType type)
Determines whether the given IType is an instance of a floating type, which is either Float, Double, float or double.

Parameters:
type - The type to check it's assignability
Returns:
true if the given IType is a floating type; false otherwise

isIntegralType

public boolean isIntegralType(IType type)
Determines whether the given IType is an instance of a floating type, which is either Integer, Long, int or float.

Parameters:
type - The type to check it's assignability
Returns:
true if the given IType is a integral type; false otherwise

isMapType

public boolean isMapType(IType type)
Determines whether the given IType is an instance of Map.

Parameters:
type - The type to check it's assignability
Returns:
true if the given IType is an instance of Map; false otherwise

isNumericType

public boolean isNumericType(IType type)
Determines whether the given IType is an instance of Number.

Parameters:
type - The type to check it's assignability
Returns:
true if the given IType is an instance of Number; false otherwise

isObjectType

public boolean isObjectType(IType type)
Determines whether the given IType is the external form of Object.

Parameters:
type - The type to check it's assignability
Returns:
true if the given IType is the external form of Object

isPrimitiveType

public boolean isPrimitiveType(IType type)
Determines whether the given IType represents a primitive type.

Parameters:
type - The type to check it's assignability
Returns:
true if the given IType represents a primitive; false otherwise

isStringType

public boolean isStringType(IType type)
Determines whether the given IType represents the String class.

Parameters:
type - The type to check it's assignability
Returns:
true if the given IType represents the String class; false otherwise

longType

public IType longType()
Retrieves the IType for Long.

Returns:
The external form of the Long class

longType

public IType longType(IType type)
Converts the given IType, if it's the primitive long, into the Long type.

Parameters:
type - The IType to possibly convert
Returns:
The given type if it's not the primitive long or the IType for the class Long

mapType

public IType mapType()
Retrieves the IType for Map.

Returns:
The external form of the Map class

numberType

public IType numberType()
Retrieves the IType for Number.

Returns:
The external form of the Number class

objectType

public IType objectType()
Retrieves the IType for Object.

Returns:
The external form of the Object class

objectTypeDeclaration

public ITypeDeclaration objectTypeDeclaration()
Returns the ITypeDeclaration for the IType representing the Object class.

Returns:
The ITypeDeclaration of the Object class

primitiveBoolean

public IType primitiveBoolean()
Retrieves the IType for the primitive boolean.

Returns:
The external form of the primitive boolean

primitiveByte

public IType primitiveByte()
Retrieves the IType for the primitive byte.

Returns:
The external form of the primitive byte

primitiveChar

public IType primitiveChar()
Retrieves the IType for the primitive char.

Returns:
The external form of the primitive char

primitiveDouble

public IType primitiveDouble()
Retrieves the IType for the primitive double.

Returns:
The external form of the primitive double

primitiveFloat

public IType primitiveFloat()
Retrieves the IType for the primitive float.

Returns:
The external form of the primitive float

primitiveInteger

public IType primitiveInteger()
Retrieves the IType for the primitive int.

Returns:
The external form of the primitive int

primitiveLong

public IType primitiveLong()
Retrieves the IType for the primitive long.

Returns:
The external form of the primitive long

primitiveShort

public IType primitiveShort()
Retrieves the IType for the primitive short.

Returns:
The external form of the primitive short

shortType

public IType shortType()
Retrieves the IType for Short.

Returns:
The external form of the Short class

stringType

public IType stringType()
Retrieves the IType for String.

Returns:
The external form of the String class

timestampType

public IType timestampType()
Retrieves the IType for Timestamp.

Returns:
The external form of the Timestamp class

toBooleanType

public IType toBooleanType(IType type)
Converts the given IType, if it's the primitive boolean, into the Boolean type.

Parameters:
type - The IType to possibly convert
Returns:
The given type if it's not the primitive boolean or the IType for the class Boolean

toByteType

public IType toByteType(IType type)
Converts the given IType, if it's the primitive byte, into the Byte type.

Parameters:
type - The IType to possibly convert
Returns:
The given type if it's not the primitive byte or the IType for the class Byte

toDoubleType

public IType toDoubleType(IType type)
Converts the given IType, if it's the primitive double, into the Double type.

Parameters:
type - The IType to possibly convert
Returns:
The given type if it's not the primitive double or the IType for the class Double

toFloatType

public IType toFloatType(IType type)
Converts the given IType, if it's the primitive float, into the Float type.

Parameters:
type - The IType to possibly convert
Returns:
The given type if it's not the primitive float or the IType for the class Float

toIntegerType

public IType toIntegerType(IType type)
Converts the given IType, if it's the primitive int, into the Integer type.

Parameters:
type - The IType to possibly convert
Returns:
The given type if it's not the primitive int or the IType for the class Integer

toShortType

public IType toShortType(IType type)
Converts the given IType, if it's the primitive short, into the Short type.

Parameters:
type - The IType to possibly convert
Returns:
The given type if it's not the primitive short or the IType for the class Short

unknownType

public IType unknownType()
Retrieves the IType that represents an unknown type.

Returns:
The external form of an unknown type

unknownTypeDeclaration

public ITypeDeclaration unknownTypeDeclaration()
Returns the ITypeDeclaration for the IType representing an unknown type.

Returns:
The ITypeDeclaration of the unknown type

EclipseLink 2.4.2, build 'v20130514-5956486' API Reference