Class SingularAttributeImpl<X,​T>

  • Type Parameters:
    X - The type containing the represented attribute
    T - The type of the represented attribute
    All Implemented Interfaces:
    java.io.Serializable, javax.persistence.metamodel.Attribute<X,​T>, javax.persistence.metamodel.Bindable<T>, javax.persistence.metamodel.SingularAttribute<X,​T>

    public class SingularAttributeImpl<X,​T>
    extends AttributeImpl<X,​T>
    implements javax.persistence.metamodel.SingularAttribute<X,​T>

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

    Description: Instances of the type SingularAttribute represents persistent single-valued properties or fields.

    Since:
    EclipseLink 1.2 - JPA 2.0
    Author:
    Michael O'Brien
    See Also:
    SingularAttribute, Serialized Form
    • Nested Class Summary

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

        javax.persistence.metamodel.Attribute.PersistentAttributeType
      • Nested classes/interfaces inherited from interface javax.persistence.metamodel.Bindable

        javax.persistence.metamodel.Bindable.BindableType
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected SingularAttributeImpl​(ManagedTypeImpl<X> managedType, org.eclipse.persistence.mappings.DatabaseMapping mapping)
      Create an instance of the Attribute
      protected SingularAttributeImpl​(ManagedTypeImpl<X> managedType, org.eclipse.persistence.mappings.DatabaseMapping mapping, boolean validationEnabled)
      INTERNAL: Create an Attribute instance with a passed in validation flag (usually set to true only during Metamodel initialization)
    • Constructor Detail

      • SingularAttributeImpl

        protected SingularAttributeImpl​(ManagedTypeImpl<X> managedType,
                                        org.eclipse.persistence.mappings.DatabaseMapping mapping)
        Create an instance of the Attribute
        Parameters:
        managedType -
        mapping -
      • SingularAttributeImpl

        protected SingularAttributeImpl​(ManagedTypeImpl<X> managedType,
                                        org.eclipse.persistence.mappings.DatabaseMapping mapping,
                                        boolean validationEnabled)
        INTERNAL: Create an Attribute instance with a passed in validation flag (usually set to true only during Metamodel initialization)
        Parameters:
        managedType -
        mapping -
        validationEnabled -
    • Method Detail

      • getBindableJavaType

        public java.lang.Class<T> getBindableJavaType()
        Return the Java type of the represented object. If the bindable type of the object is PLURAL_ATTRIBUTE, the Java element type is returned. If the bindable type is SINGULAR_ATTRIBUTE or ENTITY_TYPE, the Java type of the represented entity or attribute is returned.
        Specified by:
        getBindableJavaType in interface javax.persistence.metamodel.Bindable<X>
        Returns:
        Java type
      • isId

        public boolean isId()
        Is the attribute an id attribute.
        Specified by:
        isId in interface javax.persistence.metamodel.SingularAttribute<X,​T>
        Returns:
        boolean indicating whether or not attribute is an id
      • isOptional

        public boolean isOptional()
        Can the attribute be null.
        Specified by:
        isOptional in interface javax.persistence.metamodel.SingularAttribute<X,​T>
        Returns:
        boolean indicating whether or not the attribute can be null
      • isPlural

        public boolean isPlural()
        INTERNAL: Return whether the attribute is plural or singular
        Specified by:
        isPlural in class AttributeImpl<X,​T>
        Returns:
      • isVersion

        public boolean isVersion()
        Is the attribute a version attribute.
        Specified by:
        isVersion in interface javax.persistence.metamodel.SingularAttribute<X,​T>
        Returns:
        boolean indicating whether or not attribute is a version attribute
      • getBindableType

        public javax.persistence.metamodel.Bindable.BindableType getBindableType()
        Specified by:
        getBindableType in interface javax.persistence.metamodel.Bindable<X>
      • getJavaType

        public java.lang.Class<T> getJavaType()
        Return the Java type of the represented attribute.
        Specified by:
        getJavaType in interface javax.persistence.metamodel.Attribute<X,​T>
        Specified by:
        getJavaType in class AttributeImpl<X,​T>
        Returns:
        Java type
      • getType

        public javax.persistence.metamodel.Type<T> getType()
        Return the type that represents the type of the attribute.
        Specified by:
        getType in interface javax.persistence.metamodel.SingularAttribute<X,​T>
        Returns:
        type of attribute
      • toString

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