public class MetamodelImpl extends Object implements javax.persistence.metamodel.Metamodel
MetaModel interface.
Responsible for holding reference to complete metamodel and relative
information, in the form of: a) EntityTypes b) Embeddables
c)MappedSuperClassTypes| Modifier and Type | Field and Description |
|---|---|
private Map<Class<?>,List<String>> |
classToTables
Entity name to List of Secondary tables
|
private Map<Class<?>,javax.persistence.metamodel.ManagedType<?>> |
embeddables
The embeddables.
|
(package private) Map<String,EntityMetadata> |
entityMetadataMap
The entity metadata map.
|
(package private) Map<String,Class<?>> |
entityNameToClassMap
The entity name to class map.
|
private Map<Class<?>,javax.persistence.metamodel.EntityType<?>> |
entityTypes
The managed types.
|
private Map<String,IdDiscriptor> |
keyValues
Entity name to id discriptor.
|
private Map<Class<?>,javax.persistence.metamodel.ManagedType<?>> |
mappedSuperClassTypes
The mapped super class types.
|
| Constructor and Description |
|---|
MetamodelImpl()
Instantiates a new metamodel impl.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addEntityMetadata(Class<?> clazz,
EntityMetadata entityMetadata)
Adds the entity metadata.
|
void |
addEntityNameToClassMapping(String className,
Class<?> entityClass)
Adds the entity name to class mapping.
|
void |
addKeyValues(Map<String,IdDiscriptor> keyDiscriptors) |
void |
assignEmbeddables(Map<Class<?>,javax.persistence.metamodel.ManagedType<?>> embeddables)
Assign embeddables to embeddables collection.
|
void |
assignManagedTypes(Map<Class<?>,javax.persistence.metamodel.EntityType<?>> managedTypes)
Assign to managedTypes.
|
void |
assignMappedSuperClass(Map<Class<?>,javax.persistence.metamodel.ManagedType<?>> mappedSuperClass)
Adds mapped super class to mapped super class collection.
|
<X> javax.persistence.metamodel.EmbeddableType<X> |
embeddable(Class<X> paramClass) |
<X> javax.persistence.metamodel.EntityType<X> |
entity(Class<X> paramClass) |
Set<javax.persistence.metamodel.EmbeddableType<?>> |
getEmbeddables() |
Map<String,javax.persistence.metamodel.EmbeddableType> |
getEmbeddables(Class clazz)
Custom implementation to offer map of embeddables available for given
entityType.
|
Set<javax.persistence.metamodel.EntityType<?>> |
getEntities() |
javax.persistence.metamodel.Attribute |
getEntityAttribute(Class clazz,
String fieldName)
Returns entity attribute for given managed entity class.
|
Class<?> |
getEntityClass(String className)
Gets the entity class.
|
EntityMetadata |
getEntityMetadata(Class<?> entityClass)
Gets the entity metadata.
|
Map<String,EntityMetadata> |
getEntityMetadataMap()
Gets the entity metadata map.
|
Map<String,Class<?>> |
getEntityNameToClassMap()
Gets the entity name to class map.
|
IdDiscriptor |
getKeyValue(String entityName) |
Set<javax.persistence.metamodel.ManagedType<?>> |
getManagedTypes() |
boolean |
isEmbeddable(Class embeddableClazz)
Returns true, if attribute is embeddable.
|
<X> javax.persistence.metamodel.ManagedType<X> |
managedType(Class<X> paramClass) |
void |
setEntityMetadataMap(Map<String,EntityMetadata> entityMetadataMap)
Sets the entity metadata map.
|
void |
setEntityNameToClassMap(Map<String,Class<?>> entityNameToClassMap)
Sets the entity name to class map.
|
Map<String,EntityMetadata> entityMetadataMap
private Map<Class<?>,javax.persistence.metamodel.EntityType<?>> entityTypes
private Map<Class<?>,javax.persistence.metamodel.ManagedType<?>> embeddables
private Map<Class<?>,javax.persistence.metamodel.ManagedType<?>> mappedSuperClassTypes
private Map<String,IdDiscriptor> keyValues
public <X> javax.persistence.metamodel.EntityType<X> entity(Class<X> paramClass)
entity in interface javax.persistence.metamodel.Metamodelpublic <X> javax.persistence.metamodel.ManagedType<X> managedType(Class<X> paramClass)
managedType in interface javax.persistence.metamodel.Metamodelpublic <X> javax.persistence.metamodel.EmbeddableType<X> embeddable(Class<X> paramClass)
embeddable in interface javax.persistence.metamodel.Metamodelpublic Set<javax.persistence.metamodel.ManagedType<?>> getManagedTypes()
getManagedTypes in interface javax.persistence.metamodel.Metamodelpublic Set<javax.persistence.metamodel.EntityType<?>> getEntities()
getEntities in interface javax.persistence.metamodel.Metamodelpublic Set<javax.persistence.metamodel.EmbeddableType<?>> getEmbeddables()
getEmbeddables in interface javax.persistence.metamodel.Metamodelpublic Map<String,EntityMetadata> getEntityMetadataMap()
public void setEntityMetadataMap(Map<String,EntityMetadata> entityMetadataMap)
entityMetadataMap - the entityMetadataMap to setpublic void addEntityMetadata(Class<?> clazz, EntityMetadata entityMetadata)
clazz - the clazzentityMetadata - the entity metadatapublic EntityMetadata getEntityMetadata(Class<?> entityClass)
entityClass - the entity classpublic Map<String,Class<?>> getEntityNameToClassMap()
public void setEntityNameToClassMap(Map<String,Class<?>> entityNameToClassMap)
entityNameToClassMap - the entityNameToClassMap to setpublic void addEntityNameToClassMapping(String className, Class<?> entityClass)
className - the class nameentityClass - the entity classpublic Class<?> getEntityClass(String className)
className - the class namepublic void assignManagedTypes(Map<Class<?>,javax.persistence.metamodel.EntityType<?>> managedTypes)
managedTypes - the managedTypes to setpublic void assignEmbeddables(Map<Class<?>,javax.persistence.metamodel.ManagedType<?>> embeddables)
embeddables - the embeddables to setpublic void assignMappedSuperClass(Map<Class<?>,javax.persistence.metamodel.ManagedType<?>> mappedSuperClass)
mappedSuperClass - the mappedSuperClassTypes to setpublic boolean isEmbeddable(Class embeddableClazz)
embeddableClazz - class for embeddable type attribute.public javax.persistence.metamodel.Attribute getEntityAttribute(Class clazz, String fieldName)
clazz - Entity classfieldName - field namepublic Map<String,javax.persistence.metamodel.EmbeddableType> getEmbeddables(Class clazz)
clazz - entity classEmbeddableType as value and attribute name
as key.public IdDiscriptor getKeyValue(String entityName)
public void addKeyValues(Map<String,IdDiscriptor> keyDiscriptors)
keyValues - the keyValues to setCopyright © 2015. All Rights Reserved.