Top Description Inners Fields Constructors Methods
org.hibernate.boot.model.process.spi

public Class MetadataBuildingProcess

extends Object
Class Inheritance
Imports
java.io.InputStream, java.sql.Types, java.time.Duration, .Instant, .OffsetDateTime, .OffsetTime, .ZonedDateTime, java.util.ArrayList, .Arrays, .Collection, .HashSet, .List, .Map, .Set, .UUID, org.hibernate.boot.MetadataSources, org.hibernate.boot.internal.InFlightMetadataCollectorImpl, .MetadataBuildingContextRootImpl, org.hibernate.boot.jaxb.Origin, .SourceType, org.hibernate.boot.jaxb.hbm.spi.JaxbHbmHibernateMapping, org.hibernate.boot.jaxb.internal.MappingBinder, org.hibernate.boot.jaxb.mapping.JaxbEntityMappings, org.hibernate.boot.jaxb.spi.BindableMappingDescriptor, .Binding, org.hibernate.boot.model.TypeContributions, .TypeContributor, org.hibernate.boot.model.process.internal.ManagedResourcesImpl, .ScanningCoordinator, org.hibernate.boot.model.relational.AuxiliaryDatabaseObject, .Namespace, .Sequence, org.hibernate.boot.model.source.internal.annotations.AnnotationMetadataSourceProcessorImpl, org.hibernate.boot.model.source.internal.hbm.EntityHierarchyBuilder, .EntityHierarchySourceImpl, .HbmMetadataSourceProcessorImpl, .MappingDocument, .ModelBinder, org.hibernate.boot.model.source.spi.MetadataSourceProcessor, org.hibernate.boot.registry.StandardServiceRegistry, org.hibernate.boot.registry.classloading.spi.ClassLoaderService, org.hibernate.boot.spi.AdditionalJaxbMappingProducer, .AdditionalMappingContributions, .AdditionalMappingContributor, .BootstrapContext, .InFlightMetadataCollector, .MetadataBuildingOptions, .MetadataContributor, .MetadataImplementor, org.hibernate.cfg.AvailableSettings, .MetadataSourceType, org.hibernate.dialect.Dialect, org.hibernate.engine.config.spi.ConfigurationService, .StandardConverters, org.hibernate.engine.jdbc.spi.JdbcServices, org.hibernate.mapping.Table, org.hibernate.type.BasicType, .BasicTypeRegistry, .SqlTypes, .StandardBasicTypes, .WrapperArrayHandling, org.hibernate.type.descriptor.java.ByteArrayJavaType, .CharacterArrayJavaType, org.hibernate.type.descriptor.java.spi.JavaTypeRegistry, org.hibernate.type.descriptor.jdbc.JdbcType, .JsonAsStringJdbcType, .XmlAsStringJdbcType, org.hibernate.type.descriptor.jdbc.spi.JdbcTypeRegistry, org.hibernate.type.descriptor.sql.DdlType, org.hibernate.type.descriptor.sql.internal.DdlTypeImpl, org.hibernate.type.descriptor.sql.spi.DdlTypeRegistry, org.hibernate.type.internal.NamedBasicTypeImpl, org.hibernate.type.spi.TypeConfiguration, org.hibernate.usertype.CompositeUserType, org.jboss.jandex.IndexView, org.jboss.logging.Logger, jakarta.persistence.AttributeConverter

Represents the process of transforming a MetadataSources reference into a org.hibernate.boot.Metadata reference. Allows for 2 different process paradigms:
Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private static final Logger

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private static void
adaptTimestampTypesToDefaultTimeZoneStorage(TypeConfiguration typeConfiguration, JdbcType timestampWithTimeZoneOverride)

private static void
adaptTimeTypesToDefaultTimeZoneStorage(TypeConfiguration typeConfiguration, JdbcType timestampWithTimeZoneOverride)

private static void
adaptToPreferredSqlTypeCode(JdbcTypeRegistry jdbcTypeRegistry, JdbcType dialectUuidDescriptor, int defaultSqlTypeCode, int preferredSqlTypeCode)

private static void
adaptToPreferredSqlTypeCode(TypeConfiguration typeConfiguration, JdbcTypeRegistry jdbcTypeRegistry, int preferredSqlTypeCode, Class<?> javaType, String name, String... additionalKeys)

private static void
addFallbackIfNecessary(JdbcTypeRegistry jdbcTypeRegistry, int typeCode, int fallbackTypeCode)

private static void
applyExtraQueryImports(ManagedResources managedResources, InFlightMetadataCollectorImpl metadataCollector)

Deprecated as a consequence of InFlightMetadataCollectorImpl being deprecated.
public static MetadataImplementor

Returns:

The built Metadata
build
(final MetadataSources
The MetadataSources
sources
,
final BootstrapContext bootstrapContext, final MetadataBuildingOptions
The building options
options
)

Deprecated as a consequence of MetadataImplementor being deprecated.
Unified single phase for MetadataSources to Metadata process
public static MetadataImplementor

Returns:

Token/memento representing all known users resources (classes, packages, mapping files, etc).
complete
(final ManagedResources
The token/memento from 1st phase
managedResources
,
final BootstrapContext bootstrapContext, final MetadataBuildingOptions
The building options
options
)

Deprecated as a consequence of MetadataImplementor being deprecated.
Second step of two-phase for MetadataSources to Metadata process
private static JdbcType
private static JdbcType
private static void
handleTypes(BootstrapContext bootstrapContext, MetadataBuildingOptions options, InFlightMetadataCollector metadataCollector)

Deprecated as a consequence of InFlightMetadataCollector being deprecated.
public static ManagedResources

Returns:

Token/memento representing all known users resources (classes, packages, mapping files, etc).
prepare
(final MetadataSources
The MetadataSources
sources
,
final BootstrapContext
The bootstrapContext
bootstrapContext
)

First step of two-phase for MetadataSources to Metadata process

private static void
processAdditionalJaxbMappingProducer(InFlightMetadataCollectorImpl metadataCollector, MetadataBuildingOptions options, IndexView jandexView, ClassLoaderService classLoaderService, MetadataBuildingContextRootImpl rootMetadataBuildingContext)

Deprecated as a consequence of InFlightMetadataCollectorImpl being deprecated.
private static void
processAdditionalMappingContributions(InFlightMetadataCollectorImpl metadataCollector, MetadataBuildingOptions options, ClassLoaderService classLoaderService, MetadataBuildingContextRootImpl rootMetadataBuildingContext)

Deprecated as a consequence of InFlightMetadataCollectorImpl being deprecated.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

logback to summary
private static final Logger log

Constructor Detail

MetadataBuildingProcessback to summary
public MetadataBuildingProcess()

Method Detail

adaptTimestampTypesToDefaultTimeZoneStorageback to summary
private static void adaptTimestampTypesToDefaultTimeZoneStorage(TypeConfiguration typeConfiguration, JdbcType timestampWithTimeZoneOverride)
adaptTimeTypesToDefaultTimeZoneStorageback to summary
private static void adaptTimeTypesToDefaultTimeZoneStorage(TypeConfiguration typeConfiguration, JdbcType timestampWithTimeZoneOverride)
adaptToPreferredSqlTypeCodeback to summary
private static void adaptToPreferredSqlTypeCode(JdbcTypeRegistry jdbcTypeRegistry, JdbcType dialectUuidDescriptor, int defaultSqlTypeCode, int preferredSqlTypeCode)
adaptToPreferredSqlTypeCodeback to summary
private static void adaptToPreferredSqlTypeCode(TypeConfiguration typeConfiguration, JdbcTypeRegistry jdbcTypeRegistry, int preferredSqlTypeCode, Class<?> javaType, String name, String... additionalKeys)
addFallbackIfNecessaryback to summary
private static void addFallbackIfNecessary(JdbcTypeRegistry jdbcTypeRegistry, int typeCode, int fallbackTypeCode)
applyExtraQueryImportsback to summary
private static void applyExtraQueryImports(ManagedResources managedResources, InFlightMetadataCollectorImpl metadataCollector)

Deprecated

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

buildback to summary
public static MetadataImplementor build(final MetadataSources sources, final BootstrapContext bootstrapContext, final MetadataBuildingOptions options)

Deprecated

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

Unified single phase for MetadataSources to Metadata process

Parameters
sources:MetadataSources

The MetadataSources

options:MetadataBuildingOptions

The building options

Returns:MetadataImplementor

The built Metadata

completeback to summary
public static MetadataImplementor complete(final ManagedResources managedResources, final BootstrapContext bootstrapContext, final MetadataBuildingOptions options)

Deprecated

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

Second step of two-phase for MetadataSources to Metadata process

Parameters
managedResources:ManagedResources

The token/memento from 1st phase

options:MetadataBuildingOptions

The building options

Returns:MetadataImplementor

Token/memento representing all known users resources (classes, packages, mapping files, etc).

getTimestampWithTimeZoneOverrideback to summary
private static JdbcType getTimestampWithTimeZoneOverride(MetadataBuildingOptions options, JdbcTypeRegistry jdbcTypeRegistry)
getTimeWithTimeZoneOverrideback to summary
private static JdbcType getTimeWithTimeZoneOverride(MetadataBuildingOptions options, JdbcTypeRegistry jdbcTypeRegistry)
handleTypesback to summary
private static void handleTypes(BootstrapContext bootstrapContext, MetadataBuildingOptions options, InFlightMetadataCollector metadataCollector)

Deprecated

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

prepareback to summary
public static ManagedResources prepare(final MetadataSources sources, final BootstrapContext bootstrapContext)

First step of two-phase for MetadataSources to Metadata process

Parameters
sources:MetadataSources

The MetadataSources

bootstrapContext:BootstrapContext

The bootstrapContext

Returns:ManagedResources

Token/memento representing all known users resources (classes, packages, mapping files, etc).

processAdditionalJaxbMappingProducerback to summary
private static void processAdditionalJaxbMappingProducer(InFlightMetadataCollectorImpl metadataCollector, MetadataBuildingOptions options, IndexView jandexView, ClassLoaderService classLoaderService, MetadataBuildingContextRootImpl rootMetadataBuildingContext)

Deprecated

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

processAdditionalMappingContributionsback to summary
private static void processAdditionalMappingContributions(InFlightMetadataCollectorImpl metadataCollector, MetadataBuildingOptions options, ClassLoaderService classLoaderService, MetadataBuildingContextRootImpl rootMetadataBuildingContext)

Deprecated

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

org.hibernate.boot.model.process.spi back to summary

private Class MetadataBuildingProcess.AdditionalMappingContributionsImpl

extends Object
implements AdditionalMappingContributions
Class Inheritance
  • java.lang.Object
  • org.hibernate.boot.model.process.spi.MetadataBuildingProcess.AdditionalMappingContributionsImpl
All Implemented Interfaces
org.hibernate.boot.spi.AdditionalMappingContributions

Field Summary

Modifier and TypeField and Description
private List<Class<?>>
private List<JaxbEntityMappings>
private String
private boolean
private final EntityHierarchyBuilder
private final MappingBinder
private final InFlightMetadataCollectorImpl
metadataCollector

Deprecated as a consequence of InFlightMetadataCollectorImpl being deprecated.
private final MetadataBuildingOptions
private final MetadataBuildingContextRootImpl

Constructor Summary

AccessConstructor and Description
public
AdditionalMappingContributionsImpl(InFlightMetadataCollectorImpl metadataCollector, MetadataBuildingOptions options, MappingBinder mappingBinder, MetadataBuildingContextRootImpl rootMetadataBuildingContext)

Deprecated as a consequence of InFlightMetadataCollectorImpl being deprecated.

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
contributeBinding(InputStream xmlStream)

Implements org.hibernate.boot.spi.AdditionalMappingContributions.contributeBinding.

Contribute mappings from the InputStream containing an XML mapping document.
public void
contributeBinding(JaxbEntityMappings mappingJaxbBinding)

Implements org.hibernate.boot.spi.AdditionalMappingContributions.contributeBinding.

Contribute mappings in the form of (extended) orm.xml JAXB bindings
public void
contributeBinding(JaxbHbmHibernateMapping hbmJaxbBinding)

Implements org.hibernate.boot.spi.AdditionalMappingContributions.contributeBinding.

Contribute mappings in the form of hbm.xml JAXB bindings.
public void
contributeEntity(Class<?> entityType)

Implements org.hibernate.boot.spi.AdditionalMappingContributions.contributeEntity.

Contribute a presumably annotated entity class.
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

additionalEntityClassesback to summary
private List<Class<?>> additionalEntityClasses
additionalJaxbMappingsback to summary
private List<JaxbEntityMappings> additionalJaxbMappings
currentContributorback to summary
private String currentContributor
extraHbmXmlback to summary
private boolean extraHbmXml
hierarchyBuilderback to summary
private final EntityHierarchyBuilder hierarchyBuilder
mappingBinderback to summary
private final MappingBinder mappingBinder
metadataCollectorback to summary
private final InFlightMetadataCollectorImpl metadataCollector

Deprecated

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

optionsback to summary
private final MetadataBuildingOptions options
rootMetadataBuildingContextback to summary
private final MetadataBuildingContextRootImpl rootMetadataBuildingContext

Constructor Detail

AdditionalMappingContributionsImplback to summary
public AdditionalMappingContributionsImpl(InFlightMetadataCollectorImpl metadataCollector, MetadataBuildingOptions options, MappingBinder mappingBinder, MetadataBuildingContextRootImpl rootMetadataBuildingContext)

Deprecated

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

Method Detail

completeback to summary
public void complete()
contributeAuxiliaryDatabaseObjectback to summary
public void contributeAuxiliaryDatabaseObject(AuxiliaryDatabaseObject auxiliaryDatabaseObject)

Implements org.hibernate.boot.spi.AdditionalMappingContributions.contributeAuxiliaryDatabaseObject.

Doc from org.hibernate.boot.spi.AdditionalMappingContributions.contributeAuxiliaryDatabaseObject.

Contribute a materialized AuxiliaryDatabaseObject

Annotations
@Override
contributeBindingback to summary
public void contributeBinding(InputStream xmlStream)

Implements org.hibernate.boot.spi.AdditionalMappingContributions.contributeBinding.

Doc from org.hibernate.boot.spi.AdditionalMappingContributions.contributeBinding.

Contribute mappings from the InputStream containing an XML mapping document.

Annotations
@Override
contributeBindingback to summary
public void contributeBinding(JaxbEntityMappings mappingJaxbBinding)

Implements org.hibernate.boot.spi.AdditionalMappingContributions.contributeBinding.

Doc from org.hibernate.boot.spi.AdditionalMappingContributions.contributeBinding.

Contribute mappings in the form of (extended) orm.xml JAXB bindings

Annotations
@Override
contributeBindingback to summary
public void contributeBinding(JaxbHbmHibernateMapping hbmJaxbBinding)

Implements org.hibernate.boot.spi.AdditionalMappingContributions.contributeBinding.

Doc from org.hibernate.boot.spi.AdditionalMappingContributions.contributeBinding.

Contribute mappings in the form of hbm.xml JAXB bindings.

Annotations
@Override
contributeEntityback to summary
public void contributeEntity(Class<?> entityType)

Implements org.hibernate.boot.spi.AdditionalMappingContributions.contributeEntity.

Doc from org.hibernate.boot.spi.AdditionalMappingContributions.contributeEntity.

Contribute a presumably annotated entity class.

Annotations
@Override
contributeSequenceback to summary
public void contributeSequence(Sequence sequence)

Implements org.hibernate.boot.spi.AdditionalMappingContributions.contributeSequence.

Doc from org.hibernate.boot.spi.AdditionalMappingContributions.contributeSequence.

Contribute a materialized Sequence

Annotations
@Override
contributeTableback to summary
public void contributeTable(Table table)

Implements org.hibernate.boot.spi.AdditionalMappingContributions.contributeTable.

Doc from org.hibernate.boot.spi.AdditionalMappingContributions.contributeTable.

Contribute a materialized Table

Annotations
@Override
setCurrentContributorback to summary
public void setCurrentContributor(String contributor)