Class MetadataBuildingProcess

java.lang.Object
org.hibernate.boot.model.process.spi.MetadataBuildingProcess

public class MetadataBuildingProcess extends Object
Represents the process of transforming a MetadataSources reference into a Metadata reference. Allows for 2 different process paradigms:
  • Constructor Details

    • MetadataBuildingProcess

      public MetadataBuildingProcess()
  • Method Details

    • build

      public static MetadataImplementor build(MetadataSources sources, BootstrapContext bootstrapContext, MetadataBuildingOptions options)
      Unified single phase for MetadataSources to Metadata process
      Parameters:
      sources - The MetadataSources
      options - The building options
      Returns:
      The built Metadata
    • prepare

      public static ManagedResources prepare(MetadataSources sources, BootstrapContext bootstrapContext)
      First step of two-phase for MetadataSources to Metadata process
      Parameters:
      sources - The MetadataSources
      bootstrapContext - The bootstrapContext
      Returns:
      Token/memento representing all known users resources (classes, packages, mapping files, etc).
    • complete

      public static MetadataImplementor complete(ManagedResources managedResources, BootstrapContext bootstrapContext, MetadataBuildingOptions options)
      Second step of two-phase for MetadataSources to Metadata process
      Parameters:
      managedResources - The token/memento from 1st phase
      options - The building options
      Returns:
      Token/memento representing all known users resources (classes, packages, mapping files, etc).
    • coordinateProcessors

      @Internal public static void coordinateProcessors(ManagedResources managedResources, MetadataBuildingOptions options, org.hibernate.boot.internal.MetadataBuildingContextRootImpl rootMetadataBuildingContext, org.hibernate.boot.model.source.internal.annotations.DomainModelSource domainModelSource, org.hibernate.boot.internal.InFlightMetadataCollectorImpl metadataCollector)
    • processManagedResources

      @Internal public static org.hibernate.boot.model.source.internal.annotations.DomainModelSource processManagedResources(ManagedResources managedResources, InFlightMetadataCollector metadataCollector, BootstrapContext bootstrapContext, MappingDefaults optionDefaults)