java.lang.Object
org.eclipse.persistence.internal.jpa.metamodel.TypeImpl<X>
Type Parameters:
X - The type of the represented object or attribute
All Implemented Interfaces:
Type<X>, Serializable
Direct Known Subclasses:
BasicTypeImpl, ManagedTypeImpl

public abstract class TypeImpl<X> extends Object implements Type<X>, Serializable

Purpose: Provides the implementation for the Type interface of the JPA 2.0 Metamodel API (part of the JSR-317 EJB 3.1 Criteria API)

Description: Instances of the type Type represent persistent object or attribute types.

Since:
EclipseLink 1.2 - JPA 2.0
See Also:
  • Constructor Details

    • TypeImpl

      protected TypeImpl(Class<X> javaClass)
    • TypeImpl

      protected TypeImpl(Class<X> javaClass, String javaClassName)
  • Method Details

    • getJavaType

      public Class<X> getJavaType(ClassLoader classLoader)
      Return the represented Java type.
      Returns:
      Java type
    • getJavaType

      public Class<X> getJavaType()
      Return the represented Java type.
      Specified by:
      getJavaType in interface Type<X>
      Returns:
      Java type
    • getJavaTypeName

      public String getJavaTypeName()
      Return the name of the java type
    • isEntity

      public abstract boolean isEntity()
      INTERNAL: Return whether this type is an Entity (true) or MappedSuperclass (false) or Embeddable (false)
    • isIdentifiableType

      protected abstract boolean isIdentifiableType()
      INTERNAL: Return whether this type is identifiable. This would be EntityType and MappedSuperclassType
    • isManagedType

      protected abstract boolean isManagedType()
      INTERNAL: Return whether this type is identifiable. This would be EmbeddableType as well as EntityType and MappedSuperclassType
    • isMappedSuperclass

      public abstract boolean isMappedSuperclass()
      INTERNAL: Return whether this type is an MappedSuperclass (true) or Entity (false) or Embeddable (false)
    • toString

      public String toString()
      INTERNAL: Return the string representation of the receiver.
      Overrides:
      toString in class Object
    • toStringHelper

      protected abstract void toStringHelper(StringBuffer aBuffer)
      INTERNAL: Append the partial string representation of the receiver to the StringBuffer.