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> Nested classes/interfaces inherited from interface jakarta.persistence.metamodel.Type
jakarta.persistence.metamodel.Type.PersistenceType
-
Field Summary
Fields inherited from class org.apache.openjpa.persistence.meta.AbstractManagedType
meta, model
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionjakarta.persistence.metamodel.Type<?>
Return the type that represents the type of the id.jakarta.persistence.metamodel.IdentifiableType<? super X>
Return the identifiable type that corresponds to the most specific mapped superclass or entity extended by the entity or mapped superclass.boolean
boolean
Whether or not the identifiable type uses an attribute to represents its persistent identity.boolean
Whether or not the identifiable type has a version attribute.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
Methods inherited from interface jakarta.persistence.metamodel.Type
getJavaType, getPersistenceType
-
Field Details
-
cls
-
-
Constructor Details
-
Identifiable
-
-
Method Details
-
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
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
- Specified by:
getJavaType
in interfacejakarta.persistence.metamodel.Type<X>
-
toString
-