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>, java.lang.Comparable<Members.Member<X,​Y>>
    Direct Known Subclasses:
    Members.PluralAttributeImpl, Members.SingularAttributeImpl
    Enclosing class:
    Members

    public abstract static class Members.Member<X,​Y>
    extends java.lang.Object
    implements jakarta.persistence.metamodel.Attribute<X,​Y>, java.lang.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.
    • Nested Class Summary

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

        jakarta.persistence.metamodel.Attribute.PersistentAttributeType
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int compareTo​(Members.Member<X,​Y> o)  
      jakarta.persistence.metamodel.ManagedType<X> getDeclaringType()
      Returns the managed type which declared this attribute.
      java.lang.reflect.Member getJavaMember()
      Returns the java.lang.reflect.Member for this attribute.
      java.lang.Class<Y> getJavaType()
      Gets the Java type of this attribute.
      java.lang.String getName()
      Gets the name of this attribute.
      jakarta.persistence.metamodel.Attribute.PersistentAttributeType getPersistentAttributeType()
      Returns the persistent category for the attribute.
      jakarta.persistence.metamodel.Type<Y> getType()
      Returns the type that represents the type of this attribute.
      boolean isAssociation()
      Affirms if this attribute is an association.
      boolean isCollection()
      Affirms if this attribute is a collection.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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 java.lang.reflect.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 java.lang.Class<Y> getJavaType()
        Gets the Java type of this attribute.
        Specified by:
        getJavaType in interface jakarta.persistence.metamodel.Attribute<X,​Y>
      • getName

        public final java.lang.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>
      • compareTo

        public int compareTo​(Members.Member<X,​Y> o)
        Specified by:
        compareTo in interface java.lang.Comparable<X>
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object