Class TypeImpl<X>

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

    public abstract class TypeImpl<X>
    extends Object
    implements jakarta.persistence.metamodel.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:
    Type, Serialized Form
    • Constructor Detail

      • TypeImpl

        protected TypeImpl​(Class<X> javaClass)
      • TypeImpl

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

      • 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 jakarta.persistence.metamodel.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)
        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 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.