Class Types.Identifiable<X>
- java.lang.Object
-
- org.apache.openjpa.persistence.meta.AbstractManagedType<X>
-
- org.apache.openjpa.persistence.meta.Types.Identifiable<X>
-
- Type Parameters:
X
-
- All Implemented Interfaces:
jakarta.persistence.metamodel.IdentifiableType<X>
,jakarta.persistence.metamodel.ManagedType<X>
,jakarta.persistence.metamodel.Type<X>
- Direct Known Subclasses:
Types.Entity
,Types.MappedSuper
- Enclosing class:
- Types
public abstract static class Types.Identifiable<X> extends AbstractManagedType<X> implements jakarta.persistence.metamodel.IdentifiableType<X>
Represents an abstract persistent type that has a persistent identity.- Author:
- Pinaki Poddar
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.openjpa.persistence.meta.AbstractManagedType
AbstractManagedType.AttributeNameFilter<X>, AbstractManagedType.AttributeTypeFilter<X,Y>, AbstractManagedType.DeclaredAttributeFilter<X>, AbstractManagedType.ElementTypeFilter<X,E>, AbstractManagedType.EntryTypeFilter<X,K,V>, AbstractManagedType.Filter<T>, AbstractManagedType.IdAttributeFilter<X>, AbstractManagedType.PluralCategoryFilter<X>, AbstractManagedType.SingularAttributeFilter<X>, AbstractManagedType.VersionAttributeFilter<X>
-
-
Field Summary
Fields Modifier and Type Field Description java.lang.Class<X>
cls
-
Fields inherited from class org.apache.openjpa.persistence.meta.AbstractManagedType
meta, model
-
-
Constructor Summary
Constructors Constructor Description Identifiable(ClassMetaData meta, MetamodelImpl model)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description jakarta.persistence.metamodel.Type<?>
getIdType()
Return the type that represents the type of the id.java.lang.Class<X>
getJavaType()
jakarta.persistence.metamodel.IdentifiableType<? super X>
getSupertype()
Return the identifiable type that corresponds to the most specific mapped superclass or entity extended by the entity or mapped superclass.boolean
hasIdAttribute()
boolean
hasSingleIdAttribute()
Whether or not the identifiable type uses an attribute to represents its persistent identity.boolean
hasVersionAttribute()
Whether or not the identifiable type has a version attribute.java.lang.String
toString()
-
Methods inherited from class org.apache.openjpa.persistence.meta.AbstractManagedType
filter, getAttribute, getAttribute, getAttributes, getCollection, getCollection, getDeclaredAttribute, getDeclaredAttribute, getDeclaredAttributes, getDeclaredCollection, getDeclaredCollection, getDeclaredId, getDeclaredList, getDeclaredList, getDeclaredMap, getDeclaredMap, getDeclaredPluralAttributes, getDeclaredSet, getDeclaredSet, getDeclaredSingularAttribute, getDeclaredSingularAttribute, getDeclaredSingularAttributes, getDeclaredVersion, getId, getIdClassAttributes, getList, getList, getMap, getMap, getPluralAttributes, getSet, getSet, getSingularAttribute, getSingularAttribute, getSingularAttributes, getVersion, pick
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jakarta.persistence.metamodel.IdentifiableType
getDeclaredId, getDeclaredVersion, getId, getIdClassAttributes, getVersion
-
Methods inherited from interface jakarta.persistence.metamodel.ManagedType
getAttribute, getAttributes, getCollection, getCollection, getDeclaredAttribute, getDeclaredAttributes, getDeclaredCollection, getDeclaredCollection, getDeclaredList, getDeclaredList, getDeclaredMap, getDeclaredMap, getDeclaredPluralAttributes, getDeclaredSet, getDeclaredSet, getDeclaredSingularAttribute, getDeclaredSingularAttribute, getDeclaredSingularAttributes, getList, getList, getMap, getMap, getPluralAttributes, getSet, getSet, getSingularAttribute, getSingularAttribute, getSingularAttributes
-
-
-
-
Constructor Detail
-
Identifiable
public Identifiable(ClassMetaData meta, MetamodelImpl model)
-
-
Method Detail
-
hasVersionAttribute
public boolean hasVersionAttribute()
Whether or not the identifiable type has a version attribute.- Specified by:
hasVersionAttribute
in interfacejakarta.persistence.metamodel.IdentifiableType<X>
- Returns:
- boolean indicating whether or not the identifiable type has a version attribute
-
getSupertype
public jakarta.persistence.metamodel.IdentifiableType<? super X> getSupertype()
Return the identifiable type that corresponds to the most specific mapped superclass or entity extended by the entity or mapped superclass.- Specified by:
getSupertype
in interfacejakarta.persistence.metamodel.IdentifiableType<X>
- Returns:
- super type of identifiable type or null if no such super type
-
hasIdAttribute
public boolean hasIdAttribute()
-
hasSingleIdAttribute
public boolean hasSingleIdAttribute()
Whether or not the identifiable type uses an attribute to represents its persistent identity. Returns true for a simple or embedded identifier. Returns false for an classes that use separate identifier class for its persistent identity.- Specified by:
hasSingleIdAttribute
in interfacejakarta.persistence.metamodel.IdentifiableType<X>
- Returns:
- boolean indicating whether or not the identifiable type represents its persistent identity via a single identifier attribute.
-
getIdType
public jakarta.persistence.metamodel.Type<?> getIdType()
Return the type that represents the type of the id.- Specified by:
getIdType
in interfacejakarta.persistence.metamodel.IdentifiableType<X>
- Returns:
- type of identifier
-
getJavaType
public final java.lang.Class<X> getJavaType()
- Specified by:
getJavaType
in interfacejakarta.persistence.metamodel.Type<X>
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-