Top Description Fields Constructors Methods
org.hibernate.boot.internal

public Class MetadataImpl

extends Object
implements MetadataImplementor, Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable, org.hibernate.boot.spi.MetadataImplementor, org.hibernate.boot.Metadata, org.hibernate.engine.spi.Mapping
Imports
java.io.Serializable, java.util.ArrayList, .Collections, .HashMap, .HashSet, .List, .Map, .Set, .UUID, java.util.function.Consumer, java.util.regex.Pattern, org.hibernate.HibernateException, .MappingException, .SessionFactory, org.hibernate.boot.SessionFactoryBuilder, org.hibernate.boot.model.IdentifierGeneratorDefinition, .NamedEntityGraphDefinition, .TypeDefinition, org.hibernate.boot.model.relational.ColumnOrderingStrategy, .ColumnOrderingStrategyLegacy, .Database, .Namespace, .Sequence, org.hibernate.boot.query.NamedHqlQueryDefinition, .NamedNativeQueryDefinition, .NamedProcedureCallDefinition, .NamedResultSetMappingDescriptor, org.hibernate.boot.registry.classloading.spi.ClassLoaderService, org.hibernate.boot.spi.BootstrapContext, .MetadataBuildingOptions, .MetadataImplementor, .SessionFactoryBuilderFactory, .SessionFactoryBuilderImplementor, .SessionFactoryBuilderService, org.hibernate.engine.config.spi.ConfigurationService, org.hibernate.engine.spi.FilterDefinition, .SessionFactoryImplementor, org.hibernate.event.service.spi.EventListenerGroup, .EventListenerRegistry, org.hibernate.event.spi.EventType, org.hibernate.internal.util.collections.CollectionHelper, org.hibernate.mapping.Collection, .Column, .Component, .FetchProfile, .ForeignKey, .MappedSuperclass, .PersistentClass, .PrimaryKey, .Property, .Table, .UniqueKey, .UserDefinedType, org.hibernate.procedure.spi.NamedCallableQueryMemento, org.hibernate.query.internal.NamedObjectRepositoryImpl, org.hibernate.query.named.NamedObjectRepository, org.hibernate.query.sql.spi.NamedNativeQueryMemento, org.hibernate.query.sqm.function.SqmFunctionDescriptor, .SqmFunctionRegistry, org.hibernate.query.sqm.spi.NamedSqmQueryMemento, org.hibernate.service.spi.ServiceRegistryImplementor, org.hibernate.tool.schema.Action, org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator, org.hibernate.type.spi.TypeConfiguration

Deprecated

as a consequence of MetadataImplementor being deprecated. See corresponding docs for further information.

Container for configuration data collected during binding the metamodel.
Authors
Steve Ebersole, Hardy Ferentschik, Gail Badner

Field Summary

Modifier and TypeField and Description
private final BootstrapContext
private final Map<String, Collection>
private final List<Component>
private final Database
private final Map<String, PersistentClass>
private final Map<String, FetchProfile>
private final Map<String, FilterDefinition>
private final Map<Class<?>, Component>
private final Map<String, IdentifierGeneratorDefinition>
private final Map<String, String>
private static final Pattern
private final Map<Class<?>, MappedSuperclass>
private final MetadataBuildingOptions
private final Map<String, NamedEntityGraphDefinition>
private final Map<String, NamedNativeQueryDefinition>
private final Map<String, NamedProcedureCallDefinition>
private final Map<String, NamedHqlQueryDefinition>
private final Map<String, SqmFunctionDescriptor>
private final Map<String, NamedResultSetMappingDescriptor>
private final Map<String, TypeDefinition>
private final UUID

Constructor Summary

AccessConstructor and Description
public
MetadataImpl(UUID uuid, MetadataBuildingOptions metadataBuildingOptions, Map<String, PersistentClass> entityBindingMap, List<Component> composites, Map<Class<?>, Component> genericComponentsMap, Map<Class<?>, MappedSuperclass> mappedSuperclassMap, Map<String, Collection> collectionBindingMap, Map<String, TypeDefinition> typeDefinitionMap, Map<String, FilterDefinition> filterDefinitionMap, Map<String, FetchProfile> fetchProfileMap, Map<String, String> imports, Map<String, IdentifierGeneratorDefinition> idGeneratorDefinitionMap, Map<String, NamedHqlQueryDefinition> namedQueryMap, Map<String, NamedNativeQueryDefinition> namedNativeQueryMap, Map<String, NamedProcedureCallDefinition> namedProcedureCallMap, Map<String, NamedResultSetMappingDescriptor> sqlResultSetMappingMap, Map<String, NamedEntityGraphDefinition> namedEntityGraphMap, Map<String, SqmFunctionDescriptor> sqlFunctionMap, Database database, BootstrapContext bootstrapContext)

Method Summary

Modifier and TypeMethod and Description
private <T> void
appendListeners(EventListenerRegistry eventListenerRegistry, ClassLoaderService classLoaderService, String listeners, EventType<T> eventType)

private Map<String, NamedNativeQueryMemento>
buildNamedNativeMementos(SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
public NamedObjectRepository
private Map<String, NamedSqmQueryMemento>
buildNamedSqmMementos(SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
private Map<String, NamedCallableQueryMemento>
buildProcedureCallMementos(SessionFactoryImplementor sessionFactory)

Deprecated as a consequence of SessionFactoryImplementor being deprecated.
public SessionFactory
buildSessionFactory()

Implements org.hibernate.boot.Metadata.buildSessionFactory.

Short-hand form of building a SessionFactory through the builder without any additional option overrides.
public Collection<Table>
public BootstrapContext
public Collection
getCollectionBinding(String
The collection role for which to retrieve the metadata.
role
)

Implements org.hibernate.boot.Metadata.getCollectionBinding.

Retrieves the collection mapping metadata for the given collection role.
public Map<String, Collection>
public Collection<Collection>
getCollectionBindings()

Implements org.hibernate.boot.Metadata.getCollectionBindings.

Retrieves the Collection metadata representation for all known collections.
public List<Component>
public Set<String>
getContributors()

Implements org.hibernate.boot.Metadata.getContributors.

All of the known model contributors
public Database
getDatabase()

Implements org.hibernate.boot.Metadata.getDatabase.

Retrieve the database model.
public PersistentClass
getEntityBinding(String
The entity name for which to retrieve the metadata.
entityName
)

Implements org.hibernate.boot.Metadata.getEntityBinding.

Retrieves the PersistentClass entity mapping metadata representation for the given entity name.
public Map<String, PersistentClass>
public Collection<PersistentClass>
getEntityBindings()

Implements org.hibernate.boot.Metadata.getEntityBindings.

Retrieves the PersistentClass entity metadata representation for all known entities.
public FetchProfile
public Map<String, FetchProfile>
public Collection<FetchProfile>
public FilterDefinition
getFilterDefinition(String
The name of the filter definition to retrieve .
name
)

Implements org.hibernate.boot.Metadata.getFilterDefinition.

Retrieves a filter definition by name.
public Map<String, FilterDefinition>
getFilterDefinitions()

Implements org.hibernate.boot.Metadata.getFilterDefinitions.

Retrieves the complete map of filter definitions.
public SqmFunctionRegistry
public Component
public Map<Class<?>, Component>
public IdentifierGeneratorDefinition
public String
public Type
public Map<String, IdentifierGeneratorDefinition>
public Map<String, String>
getImports()

Implements org.hibernate.boot.Metadata.getImports.

Retrieves all defined imports (class renames).
public Map<Class<?>, MappedSuperclass>
public Set<MappedSuperclass>
public MetadataBuildingOptions
getMetadataBuildingOptions()

Implements org.hibernate.boot.spi.MetadataImplementor.getMetadataBuildingOptions.

Access to the options used to build this Metadata
public NamedEntityGraphDefinition
public Map<String, NamedEntityGraphDefinition>
public Map<String, NamedEntityGraphDefinition>
public NamedHqlQueryDefinition
getNamedHqlQueryMapping(String name)

Implements org.hibernate.boot.Metadata.getNamedHqlQueryMapping.

Retrieve named query metadata by name.
public Map<String, NamedNativeQueryDefinition>
public NamedNativeQueryDefinition
public Map<String, NamedProcedureCallDefinition>
public NamedProcedureCallDefinition
public Map<String, NamedHqlQueryDefinition>
public Type
public NamedResultSetMappingDescriptor
getResultSetMapping(String
The mapping name.
name
)

Implements org.hibernate.boot.Metadata.getResultSetMapping.

Retrieve the metadata for a named SQL result set mapping.
public SessionFactoryBuilder
getSessionFactoryBuilder()

Implements org.hibernate.boot.Metadata.getSessionFactoryBuilder.

Get the builder for SessionFactory instances based on this metamodel.
public Map<String, SqmFunctionDescriptor>
public Map<String, NamedResultSetMappingDescriptor>
public TypeConfiguration
public TypeDefinition
getTypeDefinition(String typeName)

Implements org.hibernate.boot.Metadata.getTypeDefinition.

Retrieve a type definition by name.
public Map<String, TypeDefinition>
public UUID
getUUID()

Implements org.hibernate.boot.Metadata.getUUID.

Gets the UUID for this metamodel.
public void
private static Object
instantiate(String listenerImpl, ClassLoaderService classLoaderService)

private static boolean
public void
private boolean
public void
public void
public void
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait