Class Members.Member<X,​Y>

  • Type Parameters:
    X - The type that contains this attribute
    Y - The type of this attribute
    All Implemented Interfaces:
    jakarta.persistence.metamodel.Attribute<X,​Y>, Comparable<Members.Member<X,​Y>>
    Direct Known Subclasses:
    Members.PluralAttributeImpl, Members.SingularAttributeImpl
    Enclosing class:
    Members

    public abstract static class Members.Member<X,​Y>
    extends Object
    implements jakarta.persistence.metamodel.Attribute<X,​Y>, Comparable<Members.Member<X,​Y>>
    An attribute of a Java type. A persistent attribute is realized as a field and getter/setter method of a Java class. This implementation adapts kernel's FieldMetaData construct to meet the JPA API contract.
    • Constructor Detail

      • Member

        protected Member​(AbstractManagedType<X> owner,
                         FieldMetaData fmd)
        Supply immutable parts.
        Parameters:
        owner - the persistent type that contains this attribute
        fmd - the kernel's concrete representation of this attribute
    • Method Detail

      • getDeclaringType

        public final jakarta.persistence.metamodel.ManagedType<X> getDeclaringType()
        Returns the managed type which declared this attribute.
        Specified by:
        getDeclaringType in interface jakarta.persistence.metamodel.Attribute<X,​Y>
      • getJavaMember

        public final Member getJavaMember()
        Returns the java.lang.reflect.Member for this attribute.
        Specified by:
        getJavaMember in interface jakarta.persistence.metamodel.Attribute<X,​Y>
      • getJavaType

        public final Class<Y> getJavaType()
        Gets the Java type of this attribute.
        Specified by:
        getJavaType in interface jakarta.persistence.metamodel.Attribute<X,​Y>
      • getName

        public final String getName()
        Gets the name of this attribute.
        Specified by:
        getName in interface jakarta.persistence.metamodel.Attribute<X,​Y>
      • getType

        public final jakarta.persistence.metamodel.Type<Y> getType()
        Returns the type that represents the type of this attribute.
      • isAssociation

        public final boolean isAssociation()
        Affirms if this attribute is an association.
        Specified by:
        isAssociation in interface jakarta.persistence.metamodel.Attribute<X,​Y>
      • isCollection

        public final boolean isCollection()
        Affirms if this attribute is a collection.
        Specified by:
        isCollection in interface jakarta.persistence.metamodel.Attribute<X,​Y>
      • getPersistentAttributeType

        public jakarta.persistence.metamodel.Attribute.PersistentAttributeType getPersistentAttributeType()
        Returns the persistent category for the attribute.
        Specified by:
        getPersistentAttributeType in interface jakarta.persistence.metamodel.Attribute<X,​Y>