Class TypeImpl<X>

  • Type Parameters:
    X - The type of the represented object or attribute
    All Implemented Interfaces:
    java.io.Serializable, javax.persistence.metamodel.Type<X>
    Direct Known Subclasses:
    BasicTypeImpl, ManagedTypeImpl

    public abstract class TypeImpl<X>
    extends java.lang.Object
    implements javax.persistence.metamodel.Type<X>, java.io.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:
    Type, Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface javax.persistence.metamodel.Type

        javax.persistence.metamodel.Type.PersistenceType
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected TypeImpl​(java.lang.Class<X> javaClass)  
      protected TypeImpl​(java.lang.Class<X> javaClass, java.lang.String javaClassName)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Class<X> getJavaType()
      Return the represented Java type.
      java.lang.Class<X> getJavaType​(java.lang.ClassLoader classLoader)
      Return the represented Java type.
      java.lang.String getJavaTypeName()
      Return the name of the java type
      abstract boolean isEntity()
      INTERNAL: Return whether this type is an Entity (true) or MappedSuperclass (false) or Embeddable (false)
      protected abstract boolean isIdentifiableType()
      INTERNAL: Return whether this type is identifiable.
      protected abstract boolean isManagedType()
      INTERNAL: Return whether this type is identifiable.
      abstract boolean isMappedSuperclass()
      INTERNAL: Return whether this type is an MappedSuperclass (true) or Entity (false) or Embeddable (false)
      java.lang.String toString()
      INTERNAL: Return the string representation of the receiver.
      protected abstract void toStringHelper​(java.lang.StringBuffer aBuffer)
      INTERNAL: Append the partial string representation of the receiver to the StringBuffer.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface javax.persistence.metamodel.Type

        getPersistenceType
    • Constructor Detail

      • TypeImpl

        protected TypeImpl​(java.lang.Class<X> javaClass)
      • TypeImpl

        protected TypeImpl​(java.lang.Class<X> javaClass,
                           java.lang.String javaClassName)
    • Method Detail

      • getJavaType

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

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

        public java.lang.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)
        Returns:
      • isIdentifiableType

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

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

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

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

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