Class ManagedTypeImpl<X>
- 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,?>>
attributes
protected org.datanucleus.metadata.AbstractClassMetaData
cmd
DataNucleus metadata for this class.protected MetamodelImpl
model
The metamodel being used, where we need to look up related classes.
-
Constructor Summary
Constructors Modifier Constructor Description protected
ManagedTypeImpl(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.Attribute
createAttributeForMember(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.AbstractClassMetaData
getMetadata()
Convenience accessor for the metadata underlying this class.MetamodelImpl
getModel()
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
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 getSuperclass()
-
getAttribute
public javax.persistence.metamodel.Attribute<? super X,?> getAttribute(String attr)
- Specified by:
getAttribute
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getAttributes
public Set<javax.persistence.metamodel.Attribute<? super X,?>> getAttributes()
- Specified by:
getAttributes
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredAttribute
public javax.persistence.metamodel.Attribute<X,?> getDeclaredAttribute(String attr)
- Specified by:
getDeclaredAttribute
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredAttributes
public Set<javax.persistence.metamodel.Attribute<X,?>> getDeclaredAttributes()
- Specified by:
getDeclaredAttributes
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getCollection
public <E> javax.persistence.metamodel.CollectionAttribute<? super X,E> getCollection(String attr, Class<E> elementType)
- Specified by:
getCollection
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getCollection
public javax.persistence.metamodel.CollectionAttribute<? super X,?> getCollection(String attr)
- Specified by:
getCollection
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredCollection
public <E> javax.persistence.metamodel.CollectionAttribute<X,E> getDeclaredCollection(String attr, Class<E> elementType)
- Specified by:
getDeclaredCollection
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredCollection
public javax.persistence.metamodel.CollectionAttribute<X,?> getDeclaredCollection(String attr)
- Specified by:
getDeclaredCollection
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getList
public <E> javax.persistence.metamodel.ListAttribute<? super X,E> getList(String attr, Class<E> elementType)
- Specified by:
getList
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getList
public javax.persistence.metamodel.ListAttribute<? super X,?> getList(String attr)
- Specified by:
getList
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredList
public <E> javax.persistence.metamodel.ListAttribute<X,E> getDeclaredList(String attr, Class<E> elementType)
- Specified by:
getDeclaredList
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredList
public javax.persistence.metamodel.ListAttribute<X,?> getDeclaredList(String attr)
- Specified by:
getDeclaredList
in 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:
getMap
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getMap
public javax.persistence.metamodel.MapAttribute<? super X,?,?> getMap(String attr)
- Specified by:
getMap
in 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:
getDeclaredMap
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredMap
public javax.persistence.metamodel.MapAttribute<X,?,?> getDeclaredMap(String attr)
- Specified by:
getDeclaredMap
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getSet
public <E> javax.persistence.metamodel.SetAttribute<? super X,E> getSet(String attr, Class<E> elementType)
- Specified by:
getSet
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getSet
public javax.persistence.metamodel.SetAttribute<? super X,?> getSet(String attr)
- Specified by:
getSet
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredSet
public <E> javax.persistence.metamodel.SetAttribute<X,E> getDeclaredSet(String attr, Class<E> elementType)
- Specified by:
getDeclaredSet
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredSet
public javax.persistence.metamodel.SetAttribute<X,?> getDeclaredSet(String attr)
- Specified by:
getDeclaredSet
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getSingularAttribute
public <Y> javax.persistence.metamodel.SingularAttribute<? super X,Y> getSingularAttribute(String attr, Class<Y> type)
- Specified by:
getSingularAttribute
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getSingularAttribute
public javax.persistence.metamodel.SingularAttribute<? super X,?> getSingularAttribute(String attr)
- Specified by:
getSingularAttribute
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getSingularAttributes
public Set<javax.persistence.metamodel.SingularAttribute<? super X,?>> getSingularAttributes()
- Specified by:
getSingularAttributes
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredSingularAttribute
public <Y> javax.persistence.metamodel.SingularAttribute<X,Y> getDeclaredSingularAttribute(String attr, Class<Y> type)
- Specified by:
getDeclaredSingularAttribute
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredSingularAttribute
public javax.persistence.metamodel.SingularAttribute<X,?> getDeclaredSingularAttribute(String attr)
- Specified by:
getDeclaredSingularAttribute
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getDeclaredSingularAttributes
public Set<javax.persistence.metamodel.SingularAttribute<X,?>> getDeclaredSingularAttributes()
- Specified by:
getDeclaredSingularAttributes
in interfacejavax.persistence.metamodel.ManagedType<X>
-
getPluralAttributes
public Set<javax.persistence.metamodel.PluralAttribute<? super X,?,?>> getPluralAttributes()
- Specified by:
getPluralAttributes
in interfacejavax.persistence.metamodel.ManagedType<X>
-
-