Module org.datanucleus.api.jakarta
Class ManagedTypeImpl<X>
- java.lang.Object
-
- org.datanucleus.api.jakarta.metamodel.TypeImpl<X>
-
- org.datanucleus.api.jakarta.metamodel.ManagedTypeImpl<X>
-
- All Implemented Interfaces:
jakarta.persistence.metamodel.ManagedType<X>,jakarta.persistence.metamodel.Type<X>
- Direct Known Subclasses:
EmbeddableTypeImpl,IdentifiableTypeImpl
public class ManagedTypeImpl<X> extends TypeImpl<X> implements jakarta.persistence.metamodel.ManagedType<X>
Implementation of Jakarta Persistence Metamodel "ManagedType". Provides a wrapper to AbstractClassMetaData.
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,jakarta.persistence.metamodel.Attribute<X,?>>attributesprotected org.datanucleus.metadata.AbstractClassMetaDatacmdDataNucleus metadata for this class.protected MetamodelImplmodelThe metamodel being used, where we need to look up related classes.
-
Constructor Summary
Constructors Modifier Constructor Description protectedManagedTypeImpl(Class<X> cls, org.datanucleus.metadata.AbstractClassMetaData cmd, MetamodelImpl model)Constructor for a managed type.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static jakarta.persistence.metamodel.AttributecreateAttributeForMember(org.datanucleus.metadata.AbstractMemberMetaData mmd, org.datanucleus.ClassLoaderResolver clr, ManagedTypeImpl mt)jakarta.persistence.metamodel.Attribute<? super X,?>getAttribute(String attr)Set<jakarta.persistence.metamodel.Attribute<? super X,?>>getAttributes()jakarta.persistence.metamodel.CollectionAttribute<? super X,?>getCollection(String attr)<E> jakarta.persistence.metamodel.CollectionAttribute<? super X,E>getCollection(String attr, Class<E> elementType)jakarta.persistence.metamodel.Attribute<X,?>getDeclaredAttribute(String attr)Set<jakarta.persistence.metamodel.Attribute<X,?>>getDeclaredAttributes()jakarta.persistence.metamodel.CollectionAttribute<X,?>getDeclaredCollection(String attr)<E> jakarta.persistence.metamodel.CollectionAttribute<X,E>getDeclaredCollection(String attr, Class<E> elementType)jakarta.persistence.metamodel.ListAttribute<X,?>getDeclaredList(String attr)<E> jakarta.persistence.metamodel.ListAttribute<X,E>getDeclaredList(String attr, Class<E> elementType)jakarta.persistence.metamodel.MapAttribute<X,?,?>getDeclaredMap(String attr)<K,V>
jakarta.persistence.metamodel.MapAttribute<X,K,V>getDeclaredMap(String attr, Class<K> keyType, Class<V> valueType)Set<jakarta.persistence.metamodel.PluralAttribute<X,?,?>>getDeclaredPluralAttributes()jakarta.persistence.metamodel.SetAttribute<X,?>getDeclaredSet(String attr)<E> jakarta.persistence.metamodel.SetAttribute<X,E>getDeclaredSet(String attr, Class<E> elementType)jakarta.persistence.metamodel.SingularAttribute<X,?>getDeclaredSingularAttribute(String attr)<Y> jakarta.persistence.metamodel.SingularAttribute<X,Y>getDeclaredSingularAttribute(String attr, Class<Y> type)Set<jakarta.persistence.metamodel.SingularAttribute<X,?>>getDeclaredSingularAttributes()jakarta.persistence.metamodel.ListAttribute<? super X,?>getList(String attr)<E> jakarta.persistence.metamodel.ListAttribute<? super X,E>getList(String attr, Class<E> elementType)jakarta.persistence.metamodel.MapAttribute<? super X,?,?>getMap(String attr)<K,V>
jakarta.persistence.metamodel.MapAttribute<? super X,K,V>getMap(String attr, Class<K> keyType, Class<V> valueType)org.datanucleus.metadata.AbstractClassMetaDatagetMetadata()Convenience accessor for the metadata underlying this class.MetamodelImplgetModel()Set<jakarta.persistence.metamodel.PluralAttribute<? super X,?,?>>getPluralAttributes()jakarta.persistence.metamodel.SetAttribute<? super X,?>getSet(String attr)<E> jakarta.persistence.metamodel.SetAttribute<? super X,E>getSet(String attr, Class<E> elementType)jakarta.persistence.metamodel.SingularAttribute<? super X,?>getSingularAttribute(String attr)<Y> jakarta.persistence.metamodel.SingularAttribute<? super X,Y>getSingularAttribute(String attr, Class<Y> type)Set<jakarta.persistence.metamodel.SingularAttribute<? super X,?>>getSingularAttributes()jakarta.persistence.metamodel.ManagedTypegetSuperclass()-
Methods inherited from class org.datanucleus.api.jakarta.metamodel.TypeImpl
getJavaType, getPersistenceType, toString
-
-
-
-
Field Detail
-
cmd
protected org.datanucleus.metadata.AbstractClassMetaData cmd
DataNucleus metadata for this class.
-
model
protected MetamodelImpl model
The metamodel being used, where we need to look up related classes.
-
-
Constructor Detail
-
ManagedTypeImpl
protected ManagedTypeImpl(Class<X> cls, org.datanucleus.metadata.AbstractClassMetaData cmd, MetamodelImpl model)
Constructor for a managed type.- Parameters:
cls- The classcmd- Metadata for the classmodel- The model being used
-
-
Method Detail
-
createAttributeForMember
public static jakarta.persistence.metamodel.Attribute createAttributeForMember(org.datanucleus.metadata.AbstractMemberMetaData mmd, org.datanucleus.ClassLoaderResolver clr, ManagedTypeImpl mt)
-
getMetadata
public org.datanucleus.metadata.AbstractClassMetaData getMetadata()
Convenience accessor for the metadata underlying this class.- Returns:
- The metadata
-
getModel
public MetamodelImpl getModel()
-
getSuperclass
public jakarta.persistence.metamodel.ManagedType getSuperclass()
-
getAttribute
public jakarta.persistence.metamodel.Attribute<? super X,?> getAttribute(String attr)
- Specified by:
getAttributein interfacejakarta.persistence.metamodel.ManagedType<X>
-
getAttributes
public Set<jakarta.persistence.metamodel.Attribute<? super X,?>> getAttributes()
- Specified by:
getAttributesin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getDeclaredAttribute
public jakarta.persistence.metamodel.Attribute<X,?> getDeclaredAttribute(String attr)
- Specified by:
getDeclaredAttributein interfacejakarta.persistence.metamodel.ManagedType<X>
-
getDeclaredAttributes
public Set<jakarta.persistence.metamodel.Attribute<X,?>> getDeclaredAttributes()
- Specified by:
getDeclaredAttributesin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getCollection
public <E> jakarta.persistence.metamodel.CollectionAttribute<? super X,E> getCollection(String attr, Class<E> elementType)
- Specified by:
getCollectionin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getCollection
public jakarta.persistence.metamodel.CollectionAttribute<? super X,?> getCollection(String attr)
- Specified by:
getCollectionin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getDeclaredCollection
public <E> jakarta.persistence.metamodel.CollectionAttribute<X,E> getDeclaredCollection(String attr, Class<E> elementType)
- Specified by:
getDeclaredCollectionin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getDeclaredCollection
public jakarta.persistence.metamodel.CollectionAttribute<X,?> getDeclaredCollection(String attr)
- Specified by:
getDeclaredCollectionin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getList
public <E> jakarta.persistence.metamodel.ListAttribute<? super X,E> getList(String attr, Class<E> elementType)
- Specified by:
getListin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getList
public jakarta.persistence.metamodel.ListAttribute<? super X,?> getList(String attr)
- Specified by:
getListin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getDeclaredList
public <E> jakarta.persistence.metamodel.ListAttribute<X,E> getDeclaredList(String attr, Class<E> elementType)
- Specified by:
getDeclaredListin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getDeclaredList
public jakarta.persistence.metamodel.ListAttribute<X,?> getDeclaredList(String attr)
- Specified by:
getDeclaredListin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getMap
public <K,V> jakarta.persistence.metamodel.MapAttribute<? super X,K,V> getMap(String attr, Class<K> keyType, Class<V> valueType)
- Specified by:
getMapin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getMap
public jakarta.persistence.metamodel.MapAttribute<? super X,?,?> getMap(String attr)
- Specified by:
getMapin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getDeclaredMap
public <K,V> jakarta.persistence.metamodel.MapAttribute<X,K,V> getDeclaredMap(String attr, Class<K> keyType, Class<V> valueType)
- Specified by:
getDeclaredMapin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getDeclaredMap
public jakarta.persistence.metamodel.MapAttribute<X,?,?> getDeclaredMap(String attr)
- Specified by:
getDeclaredMapin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getSet
public <E> jakarta.persistence.metamodel.SetAttribute<? super X,E> getSet(String attr, Class<E> elementType)
- Specified by:
getSetin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getSet
public jakarta.persistence.metamodel.SetAttribute<? super X,?> getSet(String attr)
- Specified by:
getSetin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getDeclaredSet
public <E> jakarta.persistence.metamodel.SetAttribute<X,E> getDeclaredSet(String attr, Class<E> elementType)
- Specified by:
getDeclaredSetin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getDeclaredSet
public jakarta.persistence.metamodel.SetAttribute<X,?> getDeclaredSet(String attr)
- Specified by:
getDeclaredSetin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getSingularAttribute
public <Y> jakarta.persistence.metamodel.SingularAttribute<? super X,Y> getSingularAttribute(String attr, Class<Y> type)
- Specified by:
getSingularAttributein interfacejakarta.persistence.metamodel.ManagedType<X>
-
getSingularAttribute
public jakarta.persistence.metamodel.SingularAttribute<? super X,?> getSingularAttribute(String attr)
- Specified by:
getSingularAttributein interfacejakarta.persistence.metamodel.ManagedType<X>
-
getSingularAttributes
public Set<jakarta.persistence.metamodel.SingularAttribute<? super X,?>> getSingularAttributes()
- Specified by:
getSingularAttributesin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getDeclaredSingularAttribute
public <Y> jakarta.persistence.metamodel.SingularAttribute<X,Y> getDeclaredSingularAttribute(String attr, Class<Y> type)
- Specified by:
getDeclaredSingularAttributein interfacejakarta.persistence.metamodel.ManagedType<X>
-
getDeclaredSingularAttribute
public jakarta.persistence.metamodel.SingularAttribute<X,?> getDeclaredSingularAttribute(String attr)
- Specified by:
getDeclaredSingularAttributein interfacejakarta.persistence.metamodel.ManagedType<X>
-
getDeclaredSingularAttributes
public Set<jakarta.persistence.metamodel.SingularAttribute<X,?>> getDeclaredSingularAttributes()
- Specified by:
getDeclaredSingularAttributesin interfacejakarta.persistence.metamodel.ManagedType<X>
-
getPluralAttributes
public Set<jakarta.persistence.metamodel.PluralAttribute<? super X,?,?>> getPluralAttributes()
- Specified by:
getPluralAttributesin interfacejakarta.persistence.metamodel.ManagedType<X>
-
-