- java.lang.Object
-
- org.datanucleus.api.jpa.metamodel.TypeImpl<X>
-
- org.datanucleus.api.jpa.metamodel.ManagedTypeImpl<X>
-
- All Implemented Interfaces:
javax.persistence.metamodel.ManagedType<X>,javax.persistence.metamodel.Type<X>
- Direct Known Subclasses:
EmbeddableTypeImpl,IdentifiableTypeImpl
public class ManagedTypeImpl<X> extends TypeImpl<X> implements javax.persistence.metamodel.ManagedType<X>
Implementation of JPA Metamodel "ManagedType". Provides a wrapper to AbstractClassMetaData.
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,javax.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 javax.persistence.metamodel.AttributecreateAttributeForMember(org.datanucleus.metadata.AbstractMemberMetaData mmd, org.datanucleus.ClassLoaderResolver clr, ManagedTypeImpl mt)javax.persistence.metamodel.Attribute<? super X,?>getAttribute(String attr)Set<javax.persistence.metamodel.Attribute<? super X,?>>getAttributes()javax.persistence.metamodel.CollectionAttribute<? super X,?>getCollection(String attr)<E> javax.persistence.metamodel.CollectionAttribute<? super X,E>getCollection(String attr, Class<E> elementType)javax.persistence.metamodel.Attribute<X,?>getDeclaredAttribute(String attr)Set<javax.persistence.metamodel.Attribute<X,?>>getDeclaredAttributes()javax.persistence.metamodel.CollectionAttribute<X,?>getDeclaredCollection(String attr)<E> javax.persistence.metamodel.CollectionAttribute<X,E>getDeclaredCollection(String attr, Class<E> elementType)javax.persistence.metamodel.ListAttribute<X,?>getDeclaredList(String attr)<E> javax.persistence.metamodel.ListAttribute<X,E>getDeclaredList(String attr, Class<E> elementType)javax.persistence.metamodel.MapAttribute<X,?,?>getDeclaredMap(String attr)<K,V>
javax.persistence.metamodel.MapAttribute<X,K,V>getDeclaredMap(String attr, Class<K> keyType, Class<V> valueType)Set<javax.persistence.metamodel.PluralAttribute<X,?,?>>getDeclaredPluralAttributes()javax.persistence.metamodel.SetAttribute<X,?>getDeclaredSet(String attr)<E> javax.persistence.metamodel.SetAttribute<X,E>getDeclaredSet(String attr, Class<E> elementType)javax.persistence.metamodel.SingularAttribute<X,?>getDeclaredSingularAttribute(String attr)<Y> javax.persistence.metamodel.SingularAttribute<X,Y>getDeclaredSingularAttribute(String attr, Class<Y> type)Set<javax.persistence.metamodel.SingularAttribute<X,?>>getDeclaredSingularAttributes()javax.persistence.metamodel.ListAttribute<? super X,?>getList(String attr)<E> javax.persistence.metamodel.ListAttribute<? super X,E>getList(String attr, Class<E> elementType)javax.persistence.metamodel.MapAttribute<? super X,?,?>getMap(String attr)<K,V>
javax.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<javax.persistence.metamodel.PluralAttribute<? super X,?,?>>getPluralAttributes()javax.persistence.metamodel.SetAttribute<? super X,?>getSet(String attr)<E> javax.persistence.metamodel.SetAttribute<? super X,E>getSet(String attr, Class<E> elementType)javax.persistence.metamodel.SingularAttribute<? super X,?>getSingularAttribute(String attr)<Y> javax.persistence.metamodel.SingularAttribute<? super X,Y>getSingularAttribute(String attr, Class<Y> type)Set<javax.persistence.metamodel.SingularAttribute<? super X,?>>getSingularAttributes()javax.persistence.metamodel.ManagedType<Object>getSuperclass()-
Methods inherited from class org.datanucleus.api.jpa.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 javax.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 javax.persistence.metamodel.ManagedType<Object> getSuperclass()
-
getAttribute
public javax.persistence.metamodel.Attribute<? super X,?> getAttribute(String attr)
- Specified by:
getAttributein interfacejavax.persistence.metamodel.ManagedType<X>
-
getAttributes
public Set<javax.persistence.metamodel.Attribute<? super X,?>> getAttributes()
- Specified by:
getAttributesin interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredAttribute
public javax.persistence.metamodel.Attribute<X,?> getDeclaredAttribute(String attr)
- Specified by:
getDeclaredAttributein interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredAttributes
public Set<javax.persistence.metamodel.Attribute<X,?>> getDeclaredAttributes()
- Specified by:
getDeclaredAttributesin interfacejavax.persistence.metamodel.ManagedType<X>
-
getCollection
public <E> javax.persistence.metamodel.CollectionAttribute<? super X,E> getCollection(String attr, Class<E> elementType)
- Specified by:
getCollectionin interfacejavax.persistence.metamodel.ManagedType<X>
-
getCollection
public javax.persistence.metamodel.CollectionAttribute<? super X,?> getCollection(String attr)
- Specified by:
getCollectionin interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredCollection
public <E> javax.persistence.metamodel.CollectionAttribute<X,E> getDeclaredCollection(String attr, Class<E> elementType)
- Specified by:
getDeclaredCollectionin interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredCollection
public javax.persistence.metamodel.CollectionAttribute<X,?> getDeclaredCollection(String attr)
- Specified by:
getDeclaredCollectionin interfacejavax.persistence.metamodel.ManagedType<X>
-
getList
public <E> javax.persistence.metamodel.ListAttribute<? super X,E> getList(String attr, Class<E> elementType)
- Specified by:
getListin interfacejavax.persistence.metamodel.ManagedType<X>
-
getList
public javax.persistence.metamodel.ListAttribute<? super X,?> getList(String attr)
- Specified by:
getListin interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredList
public <E> javax.persistence.metamodel.ListAttribute<X,E> getDeclaredList(String attr, Class<E> elementType)
- Specified by:
getDeclaredListin interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredList
public javax.persistence.metamodel.ListAttribute<X,?> getDeclaredList(String attr)
- Specified by:
getDeclaredListin interfacejavax.persistence.metamodel.ManagedType<X>
-
getMap
public <K,V> javax.persistence.metamodel.MapAttribute<? super X,K,V> getMap(String attr, Class<K> keyType, Class<V> valueType)
- Specified by:
getMapin interfacejavax.persistence.metamodel.ManagedType<X>
-
getMap
public javax.persistence.metamodel.MapAttribute<? super X,?,?> getMap(String attr)
- Specified by:
getMapin interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredMap
public <K,V> javax.persistence.metamodel.MapAttribute<X,K,V> getDeclaredMap(String attr, Class<K> keyType, Class<V> valueType)
- Specified by:
getDeclaredMapin interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredMap
public javax.persistence.metamodel.MapAttribute<X,?,?> getDeclaredMap(String attr)
- Specified by:
getDeclaredMapin interfacejavax.persistence.metamodel.ManagedType<X>
-
getSet
public <E> javax.persistence.metamodel.SetAttribute<? super X,E> getSet(String attr, Class<E> elementType)
- Specified by:
getSetin interfacejavax.persistence.metamodel.ManagedType<X>
-
getSet
public javax.persistence.metamodel.SetAttribute<? super X,?> getSet(String attr)
- Specified by:
getSetin interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredSet
public <E> javax.persistence.metamodel.SetAttribute<X,E> getDeclaredSet(String attr, Class<E> elementType)
- Specified by:
getDeclaredSetin interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredSet
public javax.persistence.metamodel.SetAttribute<X,?> getDeclaredSet(String attr)
- Specified by:
getDeclaredSetin interfacejavax.persistence.metamodel.ManagedType<X>
-
getSingularAttribute
public <Y> javax.persistence.metamodel.SingularAttribute<? super X,Y> getSingularAttribute(String attr, Class<Y> type)
- Specified by:
getSingularAttributein interfacejavax.persistence.metamodel.ManagedType<X>
-
getSingularAttribute
public javax.persistence.metamodel.SingularAttribute<? super X,?> getSingularAttribute(String attr)
- Specified by:
getSingularAttributein interfacejavax.persistence.metamodel.ManagedType<X>
-
getSingularAttributes
public Set<javax.persistence.metamodel.SingularAttribute<? super X,?>> getSingularAttributes()
- Specified by:
getSingularAttributesin interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredSingularAttribute
public <Y> javax.persistence.metamodel.SingularAttribute<X,Y> getDeclaredSingularAttribute(String attr, Class<Y> type)
- Specified by:
getDeclaredSingularAttributein interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredSingularAttribute
public javax.persistence.metamodel.SingularAttribute<X,?> getDeclaredSingularAttribute(String attr)
- Specified by:
getDeclaredSingularAttributein interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredSingularAttributes
public Set<javax.persistence.metamodel.SingularAttribute<X,?>> getDeclaredSingularAttributes()
- Specified by:
getDeclaredSingularAttributesin interfacejavax.persistence.metamodel.ManagedType<X>
-
getPluralAttributes
public Set<javax.persistence.metamodel.PluralAttribute<? super X,?,?>> getPluralAttributes()
- Specified by:
getPluralAttributesin interfacejavax.persistence.metamodel.ManagedType<X>
-
-