Package org.hibernate.boot.spi
Class AbstractDelegatingMetadataBuildingOptions
- java.lang.Object
-
- org.hibernate.boot.spi.AbstractDelegatingMetadataBuildingOptions
-
- All Implemented Interfaces:
JpaOrmXmlPersistenceUnitDefaultAware,MetadataBuildingOptions
public abstract class AbstractDelegatingMetadataBuildingOptions extends Object implements MetadataBuildingOptions, JpaOrmXmlPersistenceUnitDefaultAware
Convenience base class for custom implementors ofMetadataBuildingOptionsusing delegation.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware
JpaOrmXmlPersistenceUnitDefaultAware.JpaOrmXmlPersistenceUnitDefaults
-
-
Constructor Summary
Constructors Constructor Description AbstractDelegatingMetadataBuildingOptions(MetadataBuildingOptions delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidapply(JpaOrmXmlPersistenceUnitDefaultAware.JpaOrmXmlPersistenceUnitDefaults jpaOrmXmlPersistenceUnitDefaults)Apply theorm.xml-definedpersistence-unit-defaultsvalues.booleancreateImplicitDiscriminatorsForJoinedInheritance()Whether we should do discrimination implicitly joined subclass style inheritance when no discriminator info is provided.protected MetadataBuildingOptionsdelegate()List<BasicTypeRegistration>getBasicTypeRegistrations()Access the list of BasicType registrations.ColumnOrderingStrategygetColumnOrderingStrategy()TimeZoneStorageStrategygetDefaultTimeZoneStorage()IdentifierGeneratorFactorygetIdentifierGeneratorFactory()IdGeneratorStrategyInterpretergetIdGenerationTypeInterpreter()AccessTypegetImplicitCacheAccessType()Access to any implicit cache AccessType.ImplicitNamingStrategygetImplicitNamingStrategy()MappingDefaultsgetMappingDefaults()Access to the mapping defaults.PhysicalNamingStrategygetPhysicalNamingStrategy()StringgetSchemaCharset()StandardServiceRegistrygetServiceRegistry()Access to the service registry.jakarta.persistence.SharedCacheModegetSharedCacheMode()Access to the SharedCacheMode for determining whether we should perform second level caching or not.List<MetadataSourceType>getSourceProcessOrdering()Retrieve the ordering in which sources should be processed.TimeZoneSupportgetTimeZoneSupport()TypeConfigurationgetTypeConfiguration()booleanignoreExplicitDiscriminatorsForJoinedInheritance()Whether explicit discriminator declarations should be ignored for joined subclass style inheritance.booleanisMultiTenancyEnabled()Access to the MultiTenancyStrategy for this environment.booleanisNoConstraintByDefault()Should we create constraint by default?booleanisSpecjProprietarySyntaxEnabled()booleanisXmlMappingEnabled()booleanshouldImplicitlyForceDiscriminatorInSelect()Whether we should implicitly force discriminators into SQL selects.booleanuseNationalizedCharacterData()Should we use nationalized variants of character data (e.g.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.boot.spi.MetadataBuildingOptions
getManagedTypeRepresentationResolver, getPersistentCollectionRepresentationResolver
-
-
-
-
Constructor Detail
-
AbstractDelegatingMetadataBuildingOptions
public AbstractDelegatingMetadataBuildingOptions(MetadataBuildingOptions delegate)
-
-
Method Detail
-
delegate
protected MetadataBuildingOptions delegate()
-
getServiceRegistry
public StandardServiceRegistry getServiceRegistry()
Description copied from interface:MetadataBuildingOptionsAccess to the service registry.- Specified by:
getServiceRegistryin interfaceMetadataBuildingOptions- Returns:
- The service registry
-
getMappingDefaults
public MappingDefaults getMappingDefaults()
Description copied from interface:MetadataBuildingOptionsAccess to the mapping defaults.- Specified by:
getMappingDefaultsin interfaceMetadataBuildingOptions- Returns:
- The mapping defaults
-
getIdentifierGeneratorFactory
public IdentifierGeneratorFactory getIdentifierGeneratorFactory()
- Specified by:
getIdentifierGeneratorFactoryin interfaceMetadataBuildingOptions
-
getDefaultTimeZoneStorage
public TimeZoneStorageStrategy getDefaultTimeZoneStorage()
- Specified by:
getDefaultTimeZoneStoragein interfaceMetadataBuildingOptions
-
getTimeZoneSupport
public TimeZoneSupport getTimeZoneSupport()
- Specified by:
getTimeZoneSupportin interfaceMetadataBuildingOptions
-
getBasicTypeRegistrations
public List<BasicTypeRegistration> getBasicTypeRegistrations()
Description copied from interface:MetadataBuildingOptionsAccess the list of BasicType registrations. These are the BasicTypes explicitly registered via calls to:- Specified by:
getBasicTypeRegistrationsin interfaceMetadataBuildingOptions- Returns:
- The BasicType registrations
-
getTypeConfiguration
public TypeConfiguration getTypeConfiguration()
- Specified by:
getTypeConfigurationin interfaceMetadataBuildingOptions
-
getImplicitNamingStrategy
public ImplicitNamingStrategy getImplicitNamingStrategy()
- Specified by:
getImplicitNamingStrategyin interfaceMetadataBuildingOptions
-
getPhysicalNamingStrategy
public PhysicalNamingStrategy getPhysicalNamingStrategy()
- Specified by:
getPhysicalNamingStrategyin interfaceMetadataBuildingOptions
-
getColumnOrderingStrategy
public ColumnOrderingStrategy getColumnOrderingStrategy()
- Specified by:
getColumnOrderingStrategyin interfaceMetadataBuildingOptions
-
getSharedCacheMode
public jakarta.persistence.SharedCacheMode getSharedCacheMode()
Description copied from interface:MetadataBuildingOptionsAccess to the SharedCacheMode for determining whether we should perform second level caching or not.- Specified by:
getSharedCacheModein interfaceMetadataBuildingOptions- Returns:
- The SharedCacheMode
-
getImplicitCacheAccessType
public AccessType getImplicitCacheAccessType()
Description copied from interface:MetadataBuildingOptionsAccess to any implicit cache AccessType.- Specified by:
getImplicitCacheAccessTypein interfaceMetadataBuildingOptions- Returns:
- The implicit cache AccessType
-
isMultiTenancyEnabled
public boolean isMultiTenancyEnabled()
Description copied from interface:MetadataBuildingOptionsAccess to the MultiTenancyStrategy for this environment.- Specified by:
isMultiTenancyEnabledin interfaceMetadataBuildingOptions- Returns:
- The MultiTenancyStrategy
-
getIdGenerationTypeInterpreter
public IdGeneratorStrategyInterpreter getIdGenerationTypeInterpreter()
- Specified by:
getIdGenerationTypeInterpreterin interfaceMetadataBuildingOptions
-
ignoreExplicitDiscriminatorsForJoinedInheritance
public boolean ignoreExplicitDiscriminatorsForJoinedInheritance()
Description copied from interface:MetadataBuildingOptionsWhether explicit discriminator declarations should be ignored for joined subclass style inheritance.- Specified by:
ignoreExplicitDiscriminatorsForJoinedInheritancein interfaceMetadataBuildingOptions- Returns:
trueindicates they should be ignored;falseindicates they should not be ignored.- See Also:
MetadataBuilder.enableExplicitDiscriminatorsForJoinedSubclassSupport(boolean),AvailableSettings.IGNORE_EXPLICIT_DISCRIMINATOR_COLUMNS_FOR_JOINED_SUBCLASS
-
createImplicitDiscriminatorsForJoinedInheritance
public boolean createImplicitDiscriminatorsForJoinedInheritance()
Description copied from interface:MetadataBuildingOptionsWhether we should do discrimination implicitly joined subclass style inheritance when no discriminator info is provided.- Specified by:
createImplicitDiscriminatorsForJoinedInheritancein interfaceMetadataBuildingOptions- Returns:
trueindicates we should do discrimination;falsewe should not.- See Also:
MetadataBuilder.enableImplicitDiscriminatorsForJoinedSubclassSupport(boolean),AvailableSettings.IMPLICIT_DISCRIMINATOR_COLUMNS_FOR_JOINED_SUBCLASS
-
shouldImplicitlyForceDiscriminatorInSelect
public boolean shouldImplicitlyForceDiscriminatorInSelect()
Description copied from interface:MetadataBuildingOptionsWhether we should implicitly force discriminators into SQL selects. By default, Hibernate will not. This can be specified per discriminator in the mapping as well.- Specified by:
shouldImplicitlyForceDiscriminatorInSelectin interfaceMetadataBuildingOptions- Returns:
trueindicates we should force the discriminator in selects for any mappings which do not say explicitly.- See Also:
AvailableSettings.FORCE_DISCRIMINATOR_IN_SELECTS_BY_DEFAULT
-
useNationalizedCharacterData
public boolean useNationalizedCharacterData()
Description copied from interface:MetadataBuildingOptionsShould we use nationalized variants of character data (e.g. NVARCHAR rather than VARCHAR) by default?- Specified by:
useNationalizedCharacterDatain interfaceMetadataBuildingOptions- Returns:
trueif nationalized character data should be used by default;falseotherwise.- See Also:
MetadataBuilder.enableGlobalNationalizedCharacterDataSupport(boolean),AvailableSettings.USE_NATIONALIZED_CHARACTER_DATA
-
isSpecjProprietarySyntaxEnabled
public boolean isSpecjProprietarySyntaxEnabled()
- Specified by:
isSpecjProprietarySyntaxEnabledin interfaceMetadataBuildingOptions
-
isNoConstraintByDefault
public boolean isNoConstraintByDefault()
Description copied from interface:MetadataBuildingOptionsShould we create constraint by default?- Specified by:
isNoConstraintByDefaultin interfaceMetadataBuildingOptions- Returns:
trueif not create constraint by default;falseotherwise.- See Also:
ConstraintMode.PROVIDER_DEFAULT,AvailableSettings.HBM2DDL_DEFAULT_CONSTRAINT_MODE
-
getSourceProcessOrdering
public List<MetadataSourceType> getSourceProcessOrdering()
Description copied from interface:MetadataBuildingOptionsRetrieve the ordering in which sources should be processed.- Specified by:
getSourceProcessOrderingin interfaceMetadataBuildingOptions- Returns:
- The order in which sources should be processed.
-
apply
public void apply(JpaOrmXmlPersistenceUnitDefaultAware.JpaOrmXmlPersistenceUnitDefaults jpaOrmXmlPersistenceUnitDefaults)
Description copied from interface:JpaOrmXmlPersistenceUnitDefaultAwareApply theorm.xml-definedpersistence-unit-defaultsvalues.- Specified by:
applyin interfaceJpaOrmXmlPersistenceUnitDefaultAware- Parameters:
jpaOrmXmlPersistenceUnitDefaults- Thepersistence-unit-defaultsvalues
-
getSchemaCharset
public String getSchemaCharset()
- Specified by:
getSchemaCharsetin interfaceMetadataBuildingOptions
-
isXmlMappingEnabled
public boolean isXmlMappingEnabled()
- Specified by:
isXmlMappingEnabledin interfaceMetadataBuildingOptions
-
-