Class JpaMetamodelImpl
- java.lang.Object
-
- org.hibernate.metamodel.model.domain.internal.JpaMetamodelImpl
-
- All Implemented Interfaces:
Metamodel
,Serializable
,JpaMetamodel
,JpaMetamodelImplementor
public class JpaMetamodelImpl extends Object implements JpaMetamodelImplementor, Serializable
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description JpaMetamodelImpl(TypeConfiguration typeConfiguration, MappingMetamodel mappingMetamodel, ServiceRegistry serviceRegistry)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
addAllowedEnumLiteralsToEnumTypesMap(Map<String,Set<String>> allowedEnumLiteralsToEnumTypeNames, String enumConstantName, String enumSimpleName, String enumAlternativeName, String enumClassName)
<T> void
addNamedEntityGraph(String graphName, RootGraphImplementor<T> entityGraph)
<X> EmbeddableDomainType<X>
embeddable(Class<X> cls)
<X> EmbeddableDomainType<X>
embeddable(String embeddableName)
Access to an embeddable type from FQN<X> EntityDomainType<X>
entity(Class<X> cls)
<X> EntityDomainType<X>
entity(String entityName)
Access to an entity supporting Hibernate's entity-name feature<E extends Enum<E>>
EenumValue(EnumJavaType<E> enumType, String enumValueName)
<T> RootGraphImplementor<T>
findEntityGraphByName(String name)
<T> List<RootGraphImplementor<? super T>>
findEntityGraphsByJavaType(Class<T> entityClass)
<X> EntityDomainType<X>
findEntityType(Class<X> cls)
Same asJpaMetamodel.entity(java.lang.String)
exceptnull
is returned rather than throwing an exception<X> ManagedDomainType<X>
findManagedType(Class<X> cls)
Same asJpaMetamodel.managedType(java.lang.String)
exceptnull
is returned rather than throwing an exceptionSet<EmbeddableType<?>>
getEmbeddables()
Set<EntityType<?>>
getEntities()
EnumJavaType<?>
getEnumType(String className)
@Nullable Set<String>
getEnumTypesForValue(String enumValue)
<X> EntityDomainType<X>
getHqlEntityReference(String entityName)
Specialized handling for resolving entity-name references in an HQL query<T> T
getJavaConstant(String className, String fieldName)
JavaType<?>
getJavaConstantType(String className, String fieldName)
JpaCompliance
getJpaCompliance()
Set<ManagedType<?>>
getManagedTypes()
MappingMetamodel
getMappingMetamodel()
ServiceRegistry
getServiceRegistry()
TypeConfiguration
getTypeConfiguration()
todo (6.0) : should we expose JpaMetamodel from TypeConfiguration?<X> ManagedDomainType<X>
managedType(Class<X> cls)
<X> ManagedDomainType<X>
managedType(String typeName)
Access to a managed type through its namevoid
processJpa(MetadataImplementor bootMetamodel, MappingMetamodel mappingMetamodel, Map<Class<?>,String> entityProxyInterfaceMap, JpaStaticMetaModelPopulationSetting jpaStaticMetaModelPopulationSetting, JpaMetaModelPopulationSetting jpaMetaModelPopulationSetting, Collection<NamedEntityGraphDefinition> namedEntityGraphDefinitions, RuntimeModelCreationContext runtimeModelCreationContext)
String
qualifyImportableName(String queryName)
<T> EntityDomainType<T>
resolveEntityReference(Class<T> javaType)
<X> EntityDomainType<X>
resolveHqlEntityReference(String entityName)
Specialized handling for resolving entity-name references in an HQL query
-
-
-
Constructor Detail
-
JpaMetamodelImpl
public JpaMetamodelImpl(TypeConfiguration typeConfiguration, MappingMetamodel mappingMetamodel, ServiceRegistry serviceRegistry)
-
-
Method Detail
-
getTypeConfiguration
public TypeConfiguration getTypeConfiguration()
Description copied from interface:JpaMetamodel
todo (6.0) : should we expose JpaMetamodel from TypeConfiguration?- Specified by:
getTypeConfiguration
in interfaceJpaMetamodel
-
getServiceRegistry
public ServiceRegistry getServiceRegistry()
- Specified by:
getServiceRegistry
in interfaceJpaMetamodel
-
getJpaCompliance
public JpaCompliance getJpaCompliance()
- Specified by:
getJpaCompliance
in interfaceJpaMetamodel
-
managedType
public <X> ManagedDomainType<X> managedType(String typeName)
Description copied from interface:JpaMetamodel
Access to a managed type through its name- Specified by:
managedType
in interfaceJpaMetamodel
-
entity
public <X> EntityDomainType<X> entity(String entityName)
Description copied from interface:JpaMetamodel
Access to an entity supporting Hibernate's entity-name feature- Specified by:
entity
in interfaceJpaMetamodel
-
embeddable
public <X> EmbeddableDomainType<X> embeddable(String embeddableName)
Description copied from interface:JpaMetamodel
Access to an embeddable type from FQN- Specified by:
embeddable
in interfaceJpaMetamodel
-
getHqlEntityReference
public <X> EntityDomainType<X> getHqlEntityReference(String entityName)
Description copied from interface:JpaMetamodel
Specialized handling for resolving entity-name references in an HQL query- Specified by:
getHqlEntityReference
in interfaceJpaMetamodel
-
resolveHqlEntityReference
public <X> EntityDomainType<X> resolveHqlEntityReference(String entityName)
Description copied from interface:JpaMetamodel
Specialized handling for resolving entity-name references in an HQL query- Specified by:
resolveHqlEntityReference
in interfaceJpaMetamodel
-
findManagedType
public <X> ManagedDomainType<X> findManagedType(Class<X> cls)
Description copied from interface:JpaMetamodel
Same asJpaMetamodel.managedType(java.lang.String)
exceptnull
is returned rather than throwing an exception- Specified by:
findManagedType
in interfaceJpaMetamodel
-
findEntityType
public <X> EntityDomainType<X> findEntityType(Class<X> cls)
Description copied from interface:JpaMetamodel
Same asJpaMetamodel.entity(java.lang.String)
exceptnull
is returned rather than throwing an exception- Specified by:
findEntityType
in interfaceJpaMetamodel
-
managedType
public <X> ManagedDomainType<X> managedType(Class<X> cls)
- Specified by:
managedType
in interfaceJpaMetamodel
- Specified by:
managedType
in interfaceMetamodel
-
entity
public <X> EntityDomainType<X> entity(Class<X> cls)
- Specified by:
entity
in interfaceJpaMetamodel
- Specified by:
entity
in interfaceMetamodel
-
embeddable
public <X> EmbeddableDomainType<X> embeddable(Class<X> cls)
- Specified by:
embeddable
in interfaceJpaMetamodel
- Specified by:
embeddable
in interfaceMetamodel
-
getManagedTypes
public Set<ManagedType<?>> getManagedTypes()
- Specified by:
getManagedTypes
in interfaceJpaMetamodel
- Specified by:
getManagedTypes
in interfaceMetamodel
-
getEntities
public Set<EntityType<?>> getEntities()
- Specified by:
getEntities
in interfaceJpaMetamodel
- Specified by:
getEntities
in interfaceMetamodel
-
getEmbeddables
public Set<EmbeddableType<?>> getEmbeddables()
- Specified by:
getEmbeddables
in interfaceJpaMetamodel
- Specified by:
getEmbeddables
in interfaceMetamodel
-
getEnumTypesForValue
public @Nullable Set<String> getEnumTypesForValue(String enumValue)
- Specified by:
getEnumTypesForValue
in interfaceJpaMetamodel
-
getEnumType
public EnumJavaType<?> getEnumType(String className)
- Specified by:
getEnumType
in interfaceJpaMetamodel
-
enumValue
public <E extends Enum<E>> E enumValue(EnumJavaType<E> enumType, String enumValueName)
- Specified by:
enumValue
in interfaceJpaMetamodel
-
getJavaConstantType
public JavaType<?> getJavaConstantType(String className, String fieldName)
- Specified by:
getJavaConstantType
in interfaceJpaMetamodel
-
getJavaConstant
public <T> T getJavaConstant(String className, String fieldName)
- Specified by:
getJavaConstant
in interfaceJpaMetamodel
-
addNamedEntityGraph
public <T> void addNamedEntityGraph(String graphName, RootGraphImplementor<T> entityGraph)
- Specified by:
addNamedEntityGraph
in interfaceJpaMetamodel
-
findEntityGraphByName
public <T> RootGraphImplementor<T> findEntityGraphByName(String name)
- Specified by:
findEntityGraphByName
in interfaceJpaMetamodel
-
findEntityGraphsByJavaType
public <T> List<RootGraphImplementor<? super T>> findEntityGraphsByJavaType(Class<T> entityClass)
- Specified by:
findEntityGraphsByJavaType
in interfaceJpaMetamodel
-
qualifyImportableName
public String qualifyImportableName(String queryName)
- Specified by:
qualifyImportableName
in interfaceJpaMetamodel
-
resolveEntityReference
public <T> EntityDomainType<T> resolveEntityReference(Class<T> javaType)
-
getMappingMetamodel
public MappingMetamodel getMappingMetamodel()
- Specified by:
getMappingMetamodel
in interfaceJpaMetamodelImplementor
-
processJpa
public void processJpa(MetadataImplementor bootMetamodel, MappingMetamodel mappingMetamodel, Map<Class<?>,String> entityProxyInterfaceMap, JpaStaticMetaModelPopulationSetting jpaStaticMetaModelPopulationSetting, JpaMetaModelPopulationSetting jpaMetaModelPopulationSetting, Collection<NamedEntityGraphDefinition> namedEntityGraphDefinitions, RuntimeModelCreationContext runtimeModelCreationContext)
-
-