Package org.hibernate.boot.spi
Class AbstractDelegatingMetadata
java.lang.Object
org.hibernate.boot.spi.AbstractDelegatingMetadata
- All Implemented Interfaces:
Metadata,MetadataImplementor,MappingContext
Convenience base class for custom implementors of
MetadataImplementor using delegation.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionShort-hand form of building aSessionFactorythrough the builder without any additional option overrides.protected MetadataImplementordelegate()getCollectionBinding(String role) Retrieves the collection mapping metadata for the given collection role.Retrieves the Collection metadata representation for all known collections.All of the known model contributorsRetrieve the database model.getEntityBinding(String entityName) Retrieves the PersistentClass entity mapping metadata representation for the given entity name.Retrieves the PersistentClass entity metadata representation for all known entities.getFetchProfile(String name) getFilterDefinition(String name) Retrieves a filter definition by name.Retrieves the complete map of filter definitions.Access to theSqmFunctionRegistrybelonging to theBootstrapContextgetGenericComponent(Class<?> componentClass) getIdentifierGenerator(String name) getIdentifierPropertyName(String className) getIdentifierType(String className) Retrieves all defined imports (class renames).Access to the options used to build thisMetadatagetNamedEntityGraph(String name) Retrieve named query metadata by name.Retrieve named SQL query metadata.Retrieve named procedure metadata.getReferencedPropertyType(String className, String propertyName) getResultSetMapping(String name) Retrieve the metadata for a named SQL result set mapping.Get the builder forSessionFactoryinstances based on this metamodel.Access to theTypeConfigurationbelonging to theBootstrapContextgetTypeDefinition(String typeName) Retrieve a type definition by name.getUUID()Gets theUUIDfor this metamodel.voidinitSessionFactory(SessionFactoryImplementor sessionFactory) voidorderColumns(boolean forceOrdering) resolveEmbeddableDiscriminatorType(Class<?> embeddableClass, Supplier<DiscriminatorType<?>> supplier) voidvalidate()voidvisitNamedHqlQueryDefinitions(Consumer<NamedHqlQueryDefinition<?>> definitionConsumer) Visit all named HQL query definitionsvoidvisitNamedNativeQueryDefinitions(Consumer<NamedNativeQueryDefinition<?>> definitionConsumer) Visit all named native query definitionsvoidvisitNamedProcedureCallDefinition(Consumer<NamedProcedureCallDefinition> definitionConsumer) Visit all named callable query definitionsvoidvisitNamedResultSetMappingDefinition(Consumer<NamedResultSetMappingDescriptor> definitionConsumer) Visit all named SQL result set mapping definitionsvoidvisitRegisteredComponents(Consumer<Component> consumer)
-
Constructor Details
-
AbstractDelegatingMetadata
-
-
Method Details
-
delegate
-
getIdentifierType
- Specified by:
getIdentifierTypein interfaceMappingContext- Throws:
MappingException
-
getIdentifierPropertyName
- Specified by:
getIdentifierPropertyNamein interfaceMappingContext- Throws:
MappingException
-
getReferencedPropertyType
public Type getReferencedPropertyType(String className, String propertyName) throws MappingException - Specified by:
getReferencedPropertyTypein interfaceMappingContext- Throws:
MappingException
-
getSessionFactoryBuilder
Description copied from interface:MetadataGet the builder forSessionFactoryinstances based on this metamodel.- Specified by:
getSessionFactoryBuilderin interfaceMetadata- Returns:
- The builder for
SessionFactoryinstances.
-
buildSessionFactory
Description copied from interface:MetadataShort-hand form of building aSessionFactorythrough the builder without any additional option overrides.- Specified by:
buildSessionFactoryin interfaceMetadata- Specified by:
buildSessionFactoryin interfaceMetadataImplementor- Returns:
- THe built SessionFactory.
-
getUUID
Description copied from interface:MetadataGets theUUIDfor this metamodel. -
getDatabase
Description copied from interface:MetadataRetrieve the database model.- Specified by:
getDatabasein interfaceMetadata- Returns:
- The database model.
-
getEntityBindings
Description copied from interface:MetadataRetrieves the PersistentClass entity metadata representation for all known entities. Returned collection is immutable- Specified by:
getEntityBindingsin interfaceMetadata- Returns:
- All PersistentClass representations.
-
getEntityBinding
Description copied from interface:MetadataRetrieves the PersistentClass entity mapping metadata representation for the given entity name.- Specified by:
getEntityBindingin interfaceMetadata- Parameters:
entityName- The entity name for which to retrieve the metadata.- Returns:
- The entity mapping metadata, or
nullif no matching entity found.
-
getCollectionBindings
Description copied from interface:MetadataRetrieves the Collection metadata representation for all known collections. Returned collection is immutable- Specified by:
getCollectionBindingsin interfaceMetadata- Returns:
- All Collection representations.
-
getCollectionBinding
Description copied from interface:MetadataRetrieves the collection mapping metadata for the given collection role.- Specified by:
getCollectionBindingin interfaceMetadata- Parameters:
role- The collection role for which to retrieve the metadata.- Returns:
- The collection mapping metadata, or
nullif no matching collection found.
-
getImports
Description copied from interface:MetadataRetrieves all defined imports (class renames).- Specified by:
getImportsin interfaceMetadata- Returns:
- All imports
-
getNamedHqlQueryMapping
Description copied from interface:MetadataRetrieve named query metadata by name.- Specified by:
getNamedHqlQueryMappingin interfaceMetadata- Returns:
- The named query metadata, or
null.
-
visitNamedHqlQueryDefinitions
Description copied from interface:MetadataVisit all named HQL query definitions- Specified by:
visitNamedHqlQueryDefinitionsin interfaceMetadata
-
getNamedNativeQueryMapping
Description copied from interface:MetadataRetrieve named SQL query metadata.- Specified by:
getNamedNativeQueryMappingin interfaceMetadata- Returns:
- The named query metadata, or
null
-
visitNamedNativeQueryDefinitions
public void visitNamedNativeQueryDefinitions(Consumer<NamedNativeQueryDefinition<?>> definitionConsumer) Description copied from interface:MetadataVisit all named native query definitions- Specified by:
visitNamedNativeQueryDefinitionsin interfaceMetadata
-
getNamedProcedureCallMapping
Description copied from interface:MetadataRetrieve named procedure metadata.- Specified by:
getNamedProcedureCallMappingin interfaceMetadata- Returns:
- The named procedure metadata, or
null
-
visitNamedProcedureCallDefinition
public void visitNamedProcedureCallDefinition(Consumer<NamedProcedureCallDefinition> definitionConsumer) Description copied from interface:MetadataVisit all named callable query definitions- Specified by:
visitNamedProcedureCallDefinitionin interfaceMetadata
-
getResultSetMapping
Description copied from interface:MetadataRetrieve the metadata for a named SQL result set mapping.- Specified by:
getResultSetMappingin interfaceMetadata- Parameters:
name- The mapping name.- Returns:
- The named result set mapping metadata, or
nullif none found.
-
visitNamedResultSetMappingDefinition
public void visitNamedResultSetMappingDefinition(Consumer<NamedResultSetMappingDescriptor> definitionConsumer) Description copied from interface:MetadataVisit all named SQL result set mapping definitions- Specified by:
visitNamedResultSetMappingDefinitionin interfaceMetadata
-
getTypeDefinition
Description copied from interface:MetadataRetrieve a type definition by name.- Specified by:
getTypeDefinitionin interfaceMetadata- Returns:
- The named type definition, or
null
-
getFilterDefinitions
Description copied from interface:MetadataRetrieves the complete map of filter definitions. Returned map is immutable- Specified by:
getFilterDefinitionsin interfaceMetadata- Returns:
- The filter definition map.
-
getFilterDefinition
Description copied from interface:MetadataRetrieves a filter definition by name.- Specified by:
getFilterDefinitionin interfaceMetadata- Parameters:
name- The name of the filter definition to retrieve .- Returns:
- The filter definition, or
null.
-
getFetchProfile
- Specified by:
getFetchProfilein interfaceMetadata
-
getFetchProfiles
- Specified by:
getFetchProfilesin interfaceMetadata
-
getNamedEntityGraph
- Specified by:
getNamedEntityGraphin interfaceMetadata
-
getNamedEntityGraphs
- Specified by:
getNamedEntityGraphsin interfaceMetadata
-
getIdentifierGenerator
- Specified by:
getIdentifierGeneratorin interfaceMetadata
-
collectTableMappings
- Specified by:
collectTableMappingsin interfaceMetadata
-
getSqlFunctionMap
- Specified by:
getSqlFunctionMapin interfaceMetadata
-
getMetadataBuildingOptions
Description copied from interface:MetadataImplementorAccess to the options used to build thisMetadata- Specified by:
getMetadataBuildingOptionsin interfaceMetadataImplementor- Returns:
- The
MetadataBuildingOptions
-
getTypeConfiguration
Description copied from interface:MetadataImplementorAccess to theTypeConfigurationbelonging to theBootstrapContext- Specified by:
getTypeConfigurationin interfaceMetadataImplementor
-
getFunctionRegistry
Description copied from interface:MetadataImplementorAccess to theSqmFunctionRegistrybelonging to theBootstrapContext- Specified by:
getFunctionRegistryin interfaceMetadataImplementor
-
orderColumns
public void orderColumns(boolean forceOrdering) - Specified by:
orderColumnsin interfaceMetadataImplementor
-
validate
- Specified by:
validatein interfaceMetadataImplementor- Throws:
MappingException
-
getMappedSuperclassMappingsCopy
- Specified by:
getMappedSuperclassMappingsCopyin interfaceMetadataImplementor
-
initSessionFactory
- Specified by:
initSessionFactoryin interfaceMetadataImplementor
-
visitRegisteredComponents
- Specified by:
visitRegisteredComponentsin interfaceMetadataImplementor
-
getGenericComponent
- Specified by:
getGenericComponentin interfaceMetadataImplementor
-
resolveEmbeddableDiscriminatorType
public DiscriminatorType<?> resolveEmbeddableDiscriminatorType(Class<?> embeddableClass, Supplier<DiscriminatorType<?>> supplier) - Specified by:
resolveEmbeddableDiscriminatorTypein interfaceMetadataImplementor
-
buildNamedQueryRepository
- Specified by:
buildNamedQueryRepositoryin interfaceMetadataImplementor
-
getContributors
Description copied from interface:MetadataAll of the known model contributors- Specified by:
getContributorsin interfaceMetadata
-