Class Members.SingularAttributeImpl<X,T>

java.lang.Object
org.apache.openjpa.persistence.meta.Members.Member<X,T>
org.apache.openjpa.persistence.meta.Members.SingularAttributeImpl<X,T>
Type Parameters:
X - The type containing the represented attribute
T - The type of the represented attribute
All Implemented Interfaces:
jakarta.persistence.metamodel.Attribute<X,T>, jakarta.persistence.metamodel.Bindable<T>, jakarta.persistence.metamodel.SingularAttribute<X,T>, Comparable<Members.Member<X,T>>
Enclosing class:
Members

public static final class Members.SingularAttributeImpl<X,T> extends Members.Member<X,T> implements jakarta.persistence.metamodel.SingularAttribute<X,T>
Represents single-valued persistent attributes.
  • 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
  • Field Summary

    Fields inherited from class org.apache.openjpa.persistence.meta.Members.Member

    fmd, owner
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the bindable Java type of this attribute.
    jakarta.persistence.metamodel.Bindable.BindableType
    Categorizes bindable type represented by this attribute.
    jakarta.persistence.metamodel.Attribute.PersistentAttributeType
    Categorizes the attribute.
    boolean
    Affirms if this attribute is an id attribute.
    boolean
    Affirms if this attribute can be null.
    boolean
    Affirms if this attribute represents a version attribute.

    Methods inherited from class org.apache.openjpa.persistence.meta.Members.Member

    compareTo, getDeclaringType, getJavaMember, getJavaType, getName, getType, isAssociation, isCollection, toString

    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.SingularAttribute

    getType
  • Constructor Details

  • Method Details

    • isId

      public boolean isId()
      Affirms if this attribute is an id attribute.
      Specified by:
      isId in interface jakarta.persistence.metamodel.SingularAttribute<X,T>
    • isVersion

      public boolean isVersion()
      Affirms if this attribute represents a version attribute.
      Specified by:
      isVersion in interface jakarta.persistence.metamodel.SingularAttribute<X,T>
    • isOptional

      public boolean isOptional()
      Affirms if this attribute can be null.
      Specified by:
      isOptional in interface jakarta.persistence.metamodel.SingularAttribute<X,T>
    • getBindableType

      public jakarta.persistence.metamodel.Bindable.BindableType getBindableType()
      Categorizes bindable type represented by this attribute.
      Specified by:
      getBindableType in interface jakarta.persistence.metamodel.Bindable<X>
    • getBindableJavaType

      public Class<T> getBindableJavaType()
      Returns the bindable Java type of this attribute. If the bindable category of this attribute is PLURAL_ATTRIBUTE, the Java element type is returned. If the bindable type is SINGULAR_ATTRIBUTE or ENTITY_TYPE, the Java type of the represented entity or attribute is returned.
      Specified by:
      getBindableJavaType in interface jakarta.persistence.metamodel.Bindable<X>
    • getPersistentAttributeType

      public jakarta.persistence.metamodel.Attribute.PersistentAttributeType getPersistentAttributeType()
      Categorizes the attribute.
      Specified by:
      getPersistentAttributeType in interface jakarta.persistence.metamodel.Attribute<X,T>
      Overrides:
      getPersistentAttributeType in class Members.Member<X,T>