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 attributeY
- 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'sFieldMetaData
construct to meet the JPA API contract.
-
-
Field Summary
Fields Modifier and Type Field Description FieldMetaData
fmd
AbstractManagedType<X>
owner
-
Constructor Summary
Constructors Modifier Constructor Description protected
Member(AbstractManagedType<X> owner, FieldMetaData fmd)
Supply immutable parts.
-
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()
-
-
-
Field Detail
-
owner
public final AbstractManagedType<X> owner
-
fmd
public final FieldMetaData fmd
-
-
Constructor Detail
-
Member
protected Member(AbstractManagedType<X> owner, FieldMetaData fmd)
Supply immutable parts.- Parameters:
owner
- the persistent type that contains this attributefmd
- 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.
-
getJavaMember
public final java.lang.reflect.Member getJavaMember()
Returns the java.lang.reflect.Member for this attribute.
-
getJavaType
public final java.lang.Class<Y> getJavaType()
Gets the Java type of this attribute.
-
getName
public final java.lang.String getName()
Gets the name of this attribute.
-
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.
-
isCollection
public final boolean isCollection()
Affirms if this attribute is a collection.
-
getPersistentAttributeType
public jakarta.persistence.metamodel.Attribute.PersistentAttributeType getPersistentAttributeType()
Returns the persistent category for the attribute.
-
compareTo
public int compareTo(Members.Member<X,Y> o)
- Specified by:
compareTo
in interfacejava.lang.Comparable<X>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-