Class Members.PluralAttributeImpl<X,​C,​E>

  • Type Parameters:
    X - the type that owns this member
    C - the container type that holds this member (e.g. java.util.Set<Employee>)
    E - the type of the element held by this member (e.g. Employee).
    All Implemented Interfaces:
    jakarta.persistence.metamodel.Attribute<X,​C>, jakarta.persistence.metamodel.Bindable<E>, jakarta.persistence.metamodel.PluralAttribute<X,​C,​E>, java.lang.Comparable<Members.Member<X,​C>>
    Direct Known Subclasses:
    Members.CollectionAttributeImpl, Members.ListAttributeImpl, Members.MapAttributeImpl, Members.SetAttributeImpl
    Enclosing class:
    Members

    public abstract static class Members.PluralAttributeImpl<X,​C,​E>
    extends Members.Member<X,​C>
    implements jakarta.persistence.metamodel.PluralAttribute<X,​C,​E>
    Root of multi-cardinality attribute.
    • Nested Class Summary

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

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

        jakarta.persistence.metamodel.Bindable.BindableType
      • Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.PluralAttribute

        jakarta.persistence.metamodel.PluralAttribute.CollectionType
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Class<E> getBindableJavaType()
      Returns the bindable Java type of this attribute.
      jakarta.persistence.metamodel.Bindable.BindableType getBindableType()
      Returns the bindable category of this attribute.
      jakarta.persistence.metamodel.Type<E> getElementType()
      Returns the type representing the element type of the collection.
      jakarta.persistence.metamodel.Attribute.PersistentAttributeType getPersistentAttributeType()
      Returns the persistent category for the attribute.
      • Methods inherited from class java.lang.Object

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

        getDeclaringType, getJavaMember, getJavaType, getName, isAssociation, isCollection
      • Methods inherited from interface jakarta.persistence.metamodel.PluralAttribute

        getCollectionType
    • Method Detail

      • getElementType

        public final jakarta.persistence.metamodel.Type<E> getElementType()
        Returns the type representing the element type of the collection.
        Specified by:
        getElementType in interface jakarta.persistence.metamodel.PluralAttribute<X,​C,​E>
      • getBindableType

        public final jakarta.persistence.metamodel.Bindable.BindableType getBindableType()
        Returns the bindable category of this attribute.
        Specified by:
        getBindableType in interface jakarta.persistence.metamodel.Bindable<X>
      • getBindableJavaType

        public java.lang.Class<E> getBindableJavaType()
        Returns the bindable Java type of this attribute. For PLURAL_ATTRIBUTE, the Java element type is returned.
        Specified by:
        getBindableJavaType in interface jakarta.persistence.metamodel.Bindable<X>
      • getPersistentAttributeType

        public jakarta.persistence.metamodel.Attribute.PersistentAttributeType getPersistentAttributeType()
        Description copied from class: Members.Member
        Returns the persistent category for the attribute.
        Specified by:
        getPersistentAttributeType in interface jakarta.persistence.metamodel.Attribute<X,​C>
        Overrides:
        getPersistentAttributeType in class Members.Member<X,​C>