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>, 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.
    • 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 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>