Interface MetadataBuildingContext

All Known Subinterfaces:
EnversMetadataBuildingContext, HbmLocalMetadataBuildingContext, LocalMetadataBuildingContext
All Known Implementing Classes:
DialectFeatureChecks.FakeMetadataBuildingContext, EnversMetadataBuildingContextImpl, MappingDocument, MetadataBuildingContextRootImpl, MetadataBuildingContextTestingImpl, MockSessionFactory, ProcessorSessionFactory

public interface MetadataBuildingContext
Describes the context in which the process of building Metadata from MetadataSources occurs.

MetadataBuildingContexts are hierarchical: global, persistence unit, document, mapping.

Since:
5.0
  • Method Details

    • getBootstrapContext

      BootstrapContext getBootstrapContext()
    • getBuildingOptions

      MetadataBuildingOptions getBuildingOptions()
      Access to the options specified by the MetadataBuilder
      Returns:
      The options
    • getEffectiveDefaults

      EffectiveMappingDefaults getEffectiveDefaults()
      Access to mapping defaults in effect for this context
      Returns:
      The mapping defaults.
    • getMetadataCollector

      InFlightMetadataCollector getMetadataCollector()
      Access to the collector of metadata as we build it.
      Returns:
      The metadata collector.
    • getObjectNameNormalizer

      ObjectNameNormalizer getObjectNameNormalizer()
      Not sure how I feel about this exposed here
      Returns:
      The ObjectNameNormalizer
    • getPreferredSqlTypeCodeForBoolean

      @Incubating default int getPreferredSqlTypeCodeForBoolean()
    • getPreferredSqlTypeCodeForDuration

      @Incubating default int getPreferredSqlTypeCodeForDuration()
    • getPreferredSqlTypeCodeForUuid

      @Incubating default int getPreferredSqlTypeCodeForUuid()
    • getPreferredSqlTypeCodeForInstant

      @Incubating default int getPreferredSqlTypeCodeForInstant()
    • getPreferredSqlTypeCodeForArray

      @Incubating default int getPreferredSqlTypeCodeForArray()
    • isPreferJavaTimeJdbcTypesEnabled

      @Incubating default boolean isPreferJavaTimeJdbcTypesEnabled()
    • isPreferNativeEnumTypesEnabled

      @Incubating default boolean isPreferNativeEnumTypesEnabled()
    • isPreferJavaTimeJdbcTypesEnabled

      static boolean isPreferJavaTimeJdbcTypesEnabled(ServiceRegistry serviceRegistry)
    • isPreferNativeEnumTypesEnabled

      static boolean isPreferNativeEnumTypesEnabled(ServiceRegistry serviceRegistry)
    • isPreferJavaTimeJdbcTypesEnabled

      static boolean isPreferJavaTimeJdbcTypesEnabled(ConfigurationService configurationService)
    • isPreferNativeEnumTypesEnabled

      static boolean isPreferNativeEnumTypesEnabled(ConfigurationService configurationService)
    • getTypeDefinitionRegistry

      TypeDefinitionRegistry getTypeDefinitionRegistry()
    • getCurrentContributorName

      String getCurrentContributorName()
      The name of the contributor whose mappings we are currently processing