Class Members.Member<X,Y>

java.lang.Object
org.apache.openjpa.persistence.meta.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.
  • Field Details

  • Constructor Details

    • 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 Details

    • 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>
    • compareTo

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

      public String toString()
      Overrides:
      toString in class Object