Package org.hibernate.testing.orm.junit
Class DialectFeatureChecks.FakeMetadataBuildingContext
- java.lang.Object
-
- org.hibernate.testing.orm.junit.DialectFeatureChecks.FakeMetadataBuildingContext
-
- All Implemented Interfaces:
Metadata,InFlightMetadataCollector,MetadataBuildingContext,MetadataImplementor,Mapping
- Enclosing class:
- DialectFeatureChecks
public static class DialectFeatureChecks.FakeMetadataBuildingContext extends Object implements MetadataBuildingContext, InFlightMetadataCollector
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hibernate.boot.spi.InFlightMetadataCollector
InFlightMetadataCollector.CollectionTypeRegistrationDescriptor, InFlightMetadataCollector.DelayedPropertyReferenceHandler, InFlightMetadataCollector.DuplicateSecondaryTableException, InFlightMetadataCollector.EntityTableXref
-
-
Constructor Summary
Constructors Constructor Description FakeMetadataBuildingContext(TypeConfiguration typeConfiguration, SqmFunctionRegistry functionRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAttributeConverter(Class<? extends AttributeConverter<?,?>> converterClass)Apply anAttributeConvertervoidaddAttributeConverter(ConverterDescriptor descriptor)Apply the descriptor for anAttributeConvertervoidaddAuxiliaryDatabaseObject(AuxiliaryDatabaseObject auxiliaryDatabaseObject)Add metadata pertaining to an auxiliary database object to this repository.AnnotatedClassTypeaddClassType(org.hibernate.annotations.common.reflection.XClass clazz)voidaddCollectionBinding(Collection collection)Add collection mapping metadata to this repository.voidaddCollectionTypeRegistration(CollectionTypeRegistration registrationAnnotation)voidaddCollectionTypeRegistration(CollectionClassification classification, InFlightMetadataCollector.CollectionTypeRegistrationDescriptor descriptor)voidaddColumnNameBinding(Table table, String logicalColumnName, Column column)voidaddColumnNameBinding(Table table, Identifier logicalColumnName, Column column)voidaddDefaultIdentifierGenerator(IdentifierGeneratorDefinition generatorDefinition)voidaddDefaultNamedNativeQuery(NamedNativeQueryDefinition query)voidaddDefaultNamedProcedureCall(NamedProcedureCallDefinitionImpl procedureCallDefinition)voidaddDefaultQuery(NamedHqlQueryDefinition queryDefinition)voidaddDefaultResultSetMapping(NamedResultSetMappingDescriptor definition)voidaddDelayedPropertyReferenceHandler(InFlightMetadataCollector.DelayedPropertyReferenceHandler handler)TableaddDenormalizedTable(String schema, String catalog, String name, boolean isAbstract, String subselect, Table includedTable, MetadataBuildingContext buildingContext)Adds a 'denormalized table' to this repository.voidaddEntityBinding(PersistentClass persistentClass)Add thePersistentClassfor an entity mapping.InFlightMetadataCollector.EntityTableXrefaddEntityTableXref(String entityName, Identifier primaryTableLogicalName, Table primaryTable, InFlightMetadataCollector.EntityTableXref superEntityTableXref)voidaddFetchProfile(FetchProfile profile)Add aFetchProfile.voidaddFilterDefinition(FilterDefinition definition)Adds a filter definition to this repository.voidaddIdentifierGenerator(IdentifierGeneratorDefinition generatorDefinition)voidaddImport(String importName, String className)Adds an import (for use in HQL).voidaddJavaTypeRegistration(Class<?> javaType, JavaType<?> jtd)voidaddJdbcTypeRegistration(int typeCode, JdbcType jdbcType)voidaddMappedBy(String name, String mappedBy, String propertyName)voidaddMappedSuperclass(Class<?> type, MappedSuperclass mappedSuperclass)voidaddNamedEntityGraph(NamedEntityGraphDefinition namedEntityGraphDefinition)Adds metadata for a named entity graph to this repositoryvoidaddNamedNativeQuery(NamedNativeQueryDefinition query)Adds metadata for a named SQL query to this collector.voidaddNamedProcedureCallDefinition(NamedProcedureCallDefinition definition)Adds metadata for a named stored procedure call to this collector.voidaddNamedQuery(NamedHqlQueryDefinition query)Adds metadata for a named query to this repository.voidaddPropertyAnnotatedWithMapsId(org.hibernate.annotations.common.reflection.XClass entity, PropertyData propertyAnnotatedElement)voidaddPropertyAnnotatedWithMapsIdSpecj(org.hibernate.annotations.common.reflection.XClass entity, PropertyData specJPropertyData, String s)voidaddPropertyReference(String entityName, String propertyName)voidaddPropertyReferencedAssociation(String entityName, String propertyName, String syntheticPropertyName)voidaddRegisteredConversion(RegisteredConversion conversion)voidaddResultSetMapping(NamedResultSetMappingDescriptor resultSetMappingDefinition)Adds the metadata for a named SQL result set mapping to this collector.voidaddSecondPass(SecondPass secondPass)voidaddSecondPass(SecondPass sp, boolean onTopOfTheQueue)TableaddTable(String schema, String catalog, String name, String subselect, boolean isAbstract, MetadataBuildingContext buildingContext)Adds table metadata to this repository returning the created metadata instance.voidaddTableNameBinding(String schema, String catalog, String logicalName, String realTableName, Table denormalizedSuperTable)voidaddTableNameBinding(Identifier logicalName, Table table)voidaddToOneAndIdProperty(org.hibernate.annotations.common.reflection.XClass entity, PropertyData propertyAnnotatedElement)voidaddTypeDefinition(TypeDefinition typeDefinition)Adds a type definition to this metadata repository.voidaddUniquePropertyReference(String entityName, String propertyName)NamedObjectRepositorybuildNamedQueryRepository(SessionFactoryImplementor sessionFactory)SessionFactorybuildSessionFactory()Short-hand form of building aSessionFactorythrough the builder without any additional option overrides.Collection<Table>collectTableMappings()InFlightMetadataCollector.CollectionTypeRegistrationDescriptorfindCollectionTypeRegistration(CollectionClassification classification)Class<? extends CompositeUserType<?>>findRegisteredCompositeUserType(Class<?> embeddableType)Class<? extends EmbeddableInstantiator>findRegisteredEmbeddableInstantiator(Class<?> embeddableType)Class<? extends UserType<?>>findRegisteredUserType(Class<?> basicType)ConverterAutoApplyHandlergetAttributeConverterAutoApplyHandler()BootstrapContextgetBootstrapContext()MetadataBuildingOptionsgetBuildingOptions()Access to the options specified by theMetadataBuilderAnnotatedClassTypegetClassType(org.hibernate.annotations.common.reflection.XClass clazz)CollectiongetCollectionBinding(String role)Retrieves the collection mapping metadata for the given collection role.Collection<Collection>getCollectionBindings()Retrieves the Collection metadata representation for all known collections.Set<String>getContributors()All of the known model contributorsConverterRegistrygetConverterRegistry()Obtain theConverterRegistrywhich may be used to registerAttributeConverters.StringgetCurrentContributorName()The name of the contributor whose mappings we are currently processingDatabasegetDatabase()Retrieve the database model.List<org.hibernate.annotations.common.reflection.XClass>getEmbeddableSubclasses(org.hibernate.annotations.common.reflection.XClass superclass)PersistentClassgetEntityBinding(String entityName)Retrieves the PersistentClass entity mapping metadata representation for the given entity name.Map<String,PersistentClass>getEntityBindingMap()A map ofPersistentClassby entity name.Collection<PersistentClass>getEntityBindings()Retrieves the PersistentClass entity metadata representation for all known entities.InFlightMetadataCollector.EntityTableXrefgetEntityTableXref(String entityName)FetchProfilegetFetchProfile(String name)Collection<FetchProfile>getFetchProfiles()FilterDefinitiongetFilterDefinition(String name)Retrieves a filter definition by name.Map<String,FilterDefinition>getFilterDefinitions()Retrieves the complete map of filter definitions.StringgetFromMappedBy(String ownerEntityName, String propertyName)SqmFunctionRegistrygetFunctionRegistry()Access to theSqmFunctionRegistrybelonging to theBootstrapContextComponentgetGenericComponent(Class<?> componentClass)IdentifierGeneratorDefinitiongetIdentifierGenerator(String name)StringgetIdentifierPropertyName(String className)TypegetIdentifierType(String className)Map<String,String>getImports()Retrieves all defined imports (class renames).Map<String,Join>getJoins(String entityName)StringgetLogicalColumnName(Table table, String physicalName)StringgetLogicalColumnName(Table table, Identifier physicalName)StringgetLogicalTableName(Table ownerTable)MappedSuperclassgetMappedSuperclass(Class<?> type)Set<MappedSuperclass>getMappedSuperclassMappingsCopy()MappingDefaultsgetMappingDefaults()Access to mapping defaults in effect for this contextMetadataBuildingOptionsgetMetadataBuildingOptions()Access to the options used to build thisMetadataInFlightMetadataCollectorgetMetadataCollector()Access to the collector of metadata as we build it.NamedEntityGraphDefinitiongetNamedEntityGraph(String name)Map<String,NamedEntityGraphDefinition>getNamedEntityGraphs()NamedHqlQueryDefinitiongetNamedHqlQueryMapping(String name)Retrieve named query metadata by name.NamedNativeQueryDefinitiongetNamedNativeQueryMapping(String name)Retrieve named SQL query metadata.NamedProcedureCallDefinitiongetNamedProcedureCallMapping(String name)Retrieve named procedure metadata.ObjectNameNormalizergetObjectNameNormalizer()Not sure how I feel about this exposed hereStringgetPhysicalColumnName(Table table, String logicalName)StringgetPhysicalColumnName(Table table, Identifier logicalName)StringgetPhysicalTableName(String logicalName)StringgetPhysicalTableName(Identifier logicalName)PropertyDatagetPropertyAnnotatedWithIdAndToOne(org.hibernate.annotations.common.reflection.XClass persistentXClass, String propertyName)PropertyDatagetPropertyAnnotatedWithMapsId(org.hibernate.annotations.common.reflection.XClass persistentXClass, String propertyName)StringgetPropertyReferencedAssociation(String entityName, String mappedBy)TypegetReferencedPropertyType(String className, String propertyName)NamedResultSetMappingDescriptorgetResultSetMapping(String name)Retrieve the metadata for a named SQL result set mapping.SessionFactoryBuildergetSessionFactoryBuilder()Get the builder forSessionFactoryinstances based on this metamodel.Map<String,SqmFunctionDescriptor>getSqlFunctionMap()TypeConfigurationgetTypeConfiguration()Access to theTypeConfigurationbelonging to theBootstrapContextTypeDefinitiongetTypeDefinition(String typeName)Retrieve a type definition by name.TypeDefinitionRegistrygetTypeDefinitionRegistry()Access to theTypeDefinitionRegistry, which may be used to add type definitions to this metadata repository.UUIDgetUUID()Gets theUUIDfor this metamodel.voidinitSessionFactory(SessionFactoryImplementor sessionFactoryImplementor)booleanisInSecondPass()NaturalIdUniqueKeyBinderlocateNaturalIdUniqueKeyBinder(String entityName)voidorderColumns(boolean forceOrdering)voidregisterComponent(Component component)voidregisterCompositeUserType(Class<?> embeddableType, Class<? extends CompositeUserType<?>> userType)voidregisterEmbeddableInstantiator(Class<?> embeddableType, Class<? extends EmbeddableInstantiator> instantiator)voidregisterEmbeddableSubclass(org.hibernate.annotations.common.reflection.XClass superclass, org.hibernate.annotations.common.reflection.XClass subclass)voidregisterGenericComponent(Component component)voidregisterNaturalIdUniqueKeyBinder(String entityName, NaturalIdUniqueKeyBinder ukBinder)voidregisterUserType(Class<?> embeddableType, Class<? extends UserType<?>> userType)voidregisterValueMappingResolver(Function<MetadataBuildingContext,Boolean> resolver)DiscriminatorType<?>resolveEmbeddableDiscriminatorType(Class<?> embeddableClass, Supplier<DiscriminatorType<?>> supplier)voidvalidate()voidvisitNamedHqlQueryDefinitions(Consumer<NamedHqlQueryDefinition> definitionConsumer)Visit all named HQL query definitionsvoidvisitNamedNativeQueryDefinitions(Consumer<NamedNativeQueryDefinition> definitionConsumer)Visit all named native query definitionsvoidvisitNamedProcedureCallDefinition(Consumer<NamedProcedureCallDefinition> definitionConsumer)Visit all named callable query definitionsvoidvisitNamedResultSetMappingDefinition(Consumer<NamedResultSetMappingDescriptor> definitionConsumer)Visit all named SQL result set mapping definitionsvoidvisitRegisteredComponents(Consumer<Component> consumer)-
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.MetadataBuildingContext
getPreferredSqlTypeCodeForArray, getPreferredSqlTypeCodeForBoolean, getPreferredSqlTypeCodeForDuration, getPreferredSqlTypeCodeForInstant, getPreferredSqlTypeCodeForUuid, isPreferJavaTimeJdbcTypesEnabled, isPreferNativeEnumTypesEnabled
-
-
-
-
Constructor Detail
-
FakeMetadataBuildingContext
public FakeMetadataBuildingContext(TypeConfiguration typeConfiguration, SqmFunctionRegistry functionRegistry)
-
-
Method Detail
-
getBootstrapContext
public BootstrapContext getBootstrapContext()
- Specified by:
getBootstrapContextin interfaceInFlightMetadataCollector- Specified by:
getBootstrapContextin interfaceMetadataBuildingContext
-
getBuildingOptions
public MetadataBuildingOptions getBuildingOptions()
Description copied from interface:MetadataBuildingContextAccess to the options specified by theMetadataBuilder- Specified by:
getBuildingOptionsin interfaceMetadataBuildingContext- Returns:
- The options
-
getDatabase
public Database getDatabase()
Description copied from interface:MetadataRetrieve the database model.- Specified by:
getDatabasein interfaceMetadata- Returns:
- The database model.
-
getMetadataBuildingOptions
public MetadataBuildingOptions getMetadataBuildingOptions()
Description copied from interface:MetadataImplementorAccess to the options used to build thisMetadata- Specified by:
getMetadataBuildingOptionsin interfaceMetadataImplementor- Returns:
- The
MetadataBuildingOptions
-
getTypeConfiguration
public TypeConfiguration getTypeConfiguration()
Description copied from interface:MetadataImplementorAccess to theTypeConfigurationbelonging to theBootstrapContext- Specified by:
getTypeConfigurationin interfaceMetadataImplementor
-
getFunctionRegistry
public SqmFunctionRegistry getFunctionRegistry()
Description copied from interface:MetadataImplementorAccess to theSqmFunctionRegistrybelonging to theBootstrapContext- Specified by:
getFunctionRegistryin interfaceMetadataImplementor
-
registerEmbeddableSubclass
public void registerEmbeddableSubclass(org.hibernate.annotations.common.reflection.XClass superclass, org.hibernate.annotations.common.reflection.XClass subclass)- Specified by:
registerEmbeddableSubclassin interfaceInFlightMetadataCollector
-
getEmbeddableSubclasses
public List<org.hibernate.annotations.common.reflection.XClass> getEmbeddableSubclasses(org.hibernate.annotations.common.reflection.XClass superclass)
- Specified by:
getEmbeddableSubclassesin interfaceInFlightMetadataCollector
-
addClassType
public AnnotatedClassType addClassType(org.hibernate.annotations.common.reflection.XClass clazz)
- Specified by:
addClassTypein interfaceInFlightMetadataCollector
-
getClassType
public AnnotatedClassType getClassType(org.hibernate.annotations.common.reflection.XClass clazz)
- Specified by:
getClassTypein interfaceInFlightMetadataCollector
-
getPropertyAnnotatedWithMapsId
public PropertyData getPropertyAnnotatedWithMapsId(org.hibernate.annotations.common.reflection.XClass persistentXClass, String propertyName)
- Specified by:
getPropertyAnnotatedWithMapsIdin interfaceInFlightMetadataCollector
-
addPropertyAnnotatedWithMapsId
public void addPropertyAnnotatedWithMapsId(org.hibernate.annotations.common.reflection.XClass entity, PropertyData propertyAnnotatedElement)- Specified by:
addPropertyAnnotatedWithMapsIdin interfaceInFlightMetadataCollector
-
addPropertyAnnotatedWithMapsIdSpecj
public void addPropertyAnnotatedWithMapsIdSpecj(org.hibernate.annotations.common.reflection.XClass entity, PropertyData specJPropertyData, String s)- Specified by:
addPropertyAnnotatedWithMapsIdSpecjin interfaceInFlightMetadataCollector
-
addToOneAndIdProperty
public void addToOneAndIdProperty(org.hibernate.annotations.common.reflection.XClass entity, PropertyData propertyAnnotatedElement)- Specified by:
addToOneAndIdPropertyin interfaceInFlightMetadataCollector
-
getPropertyAnnotatedWithIdAndToOne
public PropertyData getPropertyAnnotatedWithIdAndToOne(org.hibernate.annotations.common.reflection.XClass persistentXClass, String propertyName)
- Specified by:
getPropertyAnnotatedWithIdAndToOnein interfaceInFlightMetadataCollector
-
getMappingDefaults
public MappingDefaults getMappingDefaults()
Description copied from interface:MetadataBuildingContextAccess to mapping defaults in effect for this context- Specified by:
getMappingDefaultsin interfaceMetadataBuildingContext- Returns:
- The mapping defaults.
-
buildNamedQueryRepository
public NamedObjectRepository buildNamedQueryRepository(SessionFactoryImplementor sessionFactory)
- Specified by:
buildNamedQueryRepositoryin interfaceMetadataImplementor
-
getMetadataCollector
public InFlightMetadataCollector getMetadataCollector()
Description copied from interface:MetadataBuildingContextAccess to the collector of metadata as we build it.- Specified by:
getMetadataCollectorin interfaceMetadataBuildingContext- Returns:
- The metadata collector.
-
getObjectNameNormalizer
public ObjectNameNormalizer getObjectNameNormalizer()
Description copied from interface:MetadataBuildingContextNot sure how I feel about this exposed here- Specified by:
getObjectNameNormalizerin interfaceMetadataBuildingContext- Returns:
- The ObjectNameNormalizer
-
getTypeDefinitionRegistry
public TypeDefinitionRegistry getTypeDefinitionRegistry()
Description copied from interface:InFlightMetadataCollectorAccess to theTypeDefinitionRegistry, which may be used to add type definitions to this metadata repository.- Specified by:
getTypeDefinitionRegistryin interfaceInFlightMetadataCollector- Specified by:
getTypeDefinitionRegistryin interfaceMetadataBuildingContext
-
getCurrentContributorName
public String getCurrentContributorName()
Description copied from interface:MetadataBuildingContextThe name of the contributor whose mappings we are currently processing- Specified by:
getCurrentContributorNamein interfaceMetadataBuildingContext
-
addEntityBinding
public void addEntityBinding(PersistentClass persistentClass) throws DuplicateMappingException
Description copied from interface:InFlightMetadataCollectorAdd thePersistentClassfor an entity mapping.- Specified by:
addEntityBindingin interfaceInFlightMetadataCollector- Parameters:
persistentClass- The entity metadata- Throws:
DuplicateMappingException- Indicates there was already an entry corresponding to the given entity name.
-
getEntityBindingMap
public Map<String,PersistentClass> getEntityBindingMap()
Description copied from interface:InFlightMetadataCollectorA map ofPersistentClassby entity name. Needed forSecondPasshandling.- Specified by:
getEntityBindingMapin interfaceInFlightMetadataCollector
-
registerComponent
public void registerComponent(Component component)
- Specified by:
registerComponentin interfaceInFlightMetadataCollector
-
registerGenericComponent
public void registerGenericComponent(Component component)
- Specified by:
registerGenericComponentin interfaceInFlightMetadataCollector
-
addImport
public void addImport(String importName, String className) throws DuplicateMappingException
Description copied from interface:InFlightMetadataCollectorAdds an import (for use in HQL).- Specified by:
addImportin interfaceInFlightMetadataCollector- Parameters:
importName- The name to be used in HQLclassName- The fully-qualified name of the class- Throws:
DuplicateMappingException- If className already is mapped to another entity name in this repository.
-
addCollectionBinding
public void addCollectionBinding(Collection collection) throws DuplicateMappingException
Description copied from interface:InFlightMetadataCollectorAdd collection mapping metadata to this repository.- Specified by:
addCollectionBindingin interfaceInFlightMetadataCollector- Parameters:
collection- The collection metadata- Throws:
DuplicateMappingException- Indicates there was already an entry corresponding to the given collection role
-
addTable
public Table addTable(String schema, String catalog, String name, String subselect, boolean isAbstract, MetadataBuildingContext buildingContext)
Description copied from interface:InFlightMetadataCollectorAdds table metadata to this repository returning the created metadata instance.- Specified by:
addTablein interfaceInFlightMetadataCollector- Parameters:
schema- The named schema in which the table belongs (or null).catalog- The named catalog in which the table belongs (or null).name- The table namesubselect- A select statement which defines a logical table, much like a DB view.isAbstract- Is the table abstract (i.e. not really existing in the DB)?- Returns:
- The created table metadata, or the existing reference.
-
addDenormalizedTable
public Table addDenormalizedTable(String schema, String catalog, String name, boolean isAbstract, String subselect, Table includedTable, MetadataBuildingContext buildingContext) throws DuplicateMappingException
Description copied from interface:InFlightMetadataCollectorAdds a 'denormalized table' to this repository.- Specified by:
addDenormalizedTablein interfaceInFlightMetadataCollector- Parameters:
schema- The named schema in which the table belongs (or null).catalog- The named catalog in which the table belongs (or null).name- The table nameisAbstract- Is the table abstract (i.e. not really existing in the DB)?subselect- A select statement which defines a logical table, much like a DB view.includedTable- The "common" table- Returns:
- The created table metadata.
- Throws:
DuplicateMappingException- If such a table mapping already exists.
-
addNamedQuery
public void addNamedQuery(NamedHqlQueryDefinition query) throws DuplicateMappingException
Description copied from interface:InFlightMetadataCollectorAdds metadata for a named query to this repository.- Specified by:
addNamedQueryin interfaceInFlightMetadataCollector- Parameters:
query- The metadata- Throws:
DuplicateMappingException- If a query already exists with that name.
-
addNamedNativeQuery
public void addNamedNativeQuery(NamedNativeQueryDefinition query) throws DuplicateMappingException
Description copied from interface:InFlightMetadataCollectorAdds metadata for a named SQL query to this collector.- Specified by:
addNamedNativeQueryin interfaceInFlightMetadataCollector- Throws:
DuplicateMappingException
-
addResultSetMapping
public void addResultSetMapping(NamedResultSetMappingDescriptor resultSetMappingDefinition) throws DuplicateMappingException
Description copied from interface:InFlightMetadataCollectorAdds the metadata for a named SQL result set mapping to this collector.- Specified by:
addResultSetMappingin interfaceInFlightMetadataCollector- Throws:
DuplicateMappingException
-
addNamedProcedureCallDefinition
public void addNamedProcedureCallDefinition(NamedProcedureCallDefinition definition) throws DuplicateMappingException
Description copied from interface:InFlightMetadataCollectorAdds metadata for a named stored procedure call to this collector.- Specified by:
addNamedProcedureCallDefinitionin interfaceInFlightMetadataCollector- Throws:
DuplicateMappingException
-
addNamedEntityGraph
public void addNamedEntityGraph(NamedEntityGraphDefinition namedEntityGraphDefinition)
Description copied from interface:InFlightMetadataCollectorAdds metadata for a named entity graph to this repository- Specified by:
addNamedEntityGraphin interfaceInFlightMetadataCollector- Parameters:
namedEntityGraphDefinition- The procedure call information
-
addTypeDefinition
public void addTypeDefinition(TypeDefinition typeDefinition)
Description copied from interface:InFlightMetadataCollectorAdds a type definition to this metadata repository.- Specified by:
addTypeDefinitionin interfaceInFlightMetadataCollector- Parameters:
typeDefinition- The named type definition to add.- See Also:
InFlightMetadataCollector.getTypeDefinitionRegistry()
-
addFilterDefinition
public void addFilterDefinition(FilterDefinition definition)
Description copied from interface:InFlightMetadataCollectorAdds a filter definition to this repository.- Specified by:
addFilterDefinitionin interfaceInFlightMetadataCollector- Parameters:
definition- The filter definition to add.
-
addAuxiliaryDatabaseObject
public void addAuxiliaryDatabaseObject(AuxiliaryDatabaseObject auxiliaryDatabaseObject)
Description copied from interface:InFlightMetadataCollectorAdd metadata pertaining to an auxiliary database object to this repository.- Specified by:
addAuxiliaryDatabaseObjectin interfaceInFlightMetadataCollector- Parameters:
auxiliaryDatabaseObject- The metadata.
-
addFetchProfile
public void addFetchProfile(FetchProfile profile)
Description copied from interface:InFlightMetadataCollectorAdd aFetchProfile.- Specified by:
addFetchProfilein interfaceInFlightMetadataCollector
-
addIdentifierGenerator
public void addIdentifierGenerator(IdentifierGeneratorDefinition generatorDefinition)
- Specified by:
addIdentifierGeneratorin interfaceInFlightMetadataCollector
-
getConverterRegistry
public ConverterRegistry getConverterRegistry()
Description copied from interface:InFlightMetadataCollectorObtain theConverterRegistrywhich may be used to registerAttributeConverters.- Specified by:
getConverterRegistryin interfaceInFlightMetadataCollector
-
addAttributeConverter
public void addAttributeConverter(ConverterDescriptor descriptor)
Description copied from interface:InFlightMetadataCollectorApply the descriptor for anAttributeConverter- Specified by:
addAttributeConverterin interfaceInFlightMetadataCollector
-
addAttributeConverter
public void addAttributeConverter(Class<? extends AttributeConverter<?,?>> converterClass)
Description copied from interface:InFlightMetadataCollectorApply anAttributeConverter- Specified by:
addAttributeConverterin interfaceInFlightMetadataCollector
-
addRegisteredConversion
public void addRegisteredConversion(RegisteredConversion conversion)
- Specified by:
addRegisteredConversionin interfaceInFlightMetadataCollector
-
getAttributeConverterAutoApplyHandler
public ConverterAutoApplyHandler getAttributeConverterAutoApplyHandler()
- Specified by:
getAttributeConverterAutoApplyHandlerin interfaceInFlightMetadataCollector
-
addSecondPass
public void addSecondPass(SecondPass secondPass)
- Specified by:
addSecondPassin interfaceInFlightMetadataCollector
-
addSecondPass
public void addSecondPass(SecondPass sp, boolean onTopOfTheQueue)
- Specified by:
addSecondPassin interfaceInFlightMetadataCollector
-
addTableNameBinding
public void addTableNameBinding(Identifier logicalName, Table table)
- Specified by:
addTableNameBindingin interfaceInFlightMetadataCollector
-
addTableNameBinding
public void addTableNameBinding(String schema, String catalog, String logicalName, String realTableName, Table denormalizedSuperTable)
- Specified by:
addTableNameBindingin interfaceInFlightMetadataCollector
-
getLogicalTableName
public String getLogicalTableName(Table ownerTable)
- Specified by:
getLogicalTableNamein interfaceInFlightMetadataCollector
-
getPhysicalTableName
public String getPhysicalTableName(Identifier logicalName)
- Specified by:
getPhysicalTableNamein interfaceInFlightMetadataCollector
-
getPhysicalTableName
public String getPhysicalTableName(String logicalName)
- Specified by:
getPhysicalTableNamein interfaceInFlightMetadataCollector
-
addColumnNameBinding
public void addColumnNameBinding(Table table, Identifier logicalColumnName, Column column)
- Specified by:
addColumnNameBindingin interfaceInFlightMetadataCollector
-
addColumnNameBinding
public void addColumnNameBinding(Table table, String logicalColumnName, Column column)
- Specified by:
addColumnNameBindingin interfaceInFlightMetadataCollector
-
getPhysicalColumnName
public String getPhysicalColumnName(Table table, Identifier logicalName) throws MappingException
- Specified by:
getPhysicalColumnNamein interfaceInFlightMetadataCollector- Throws:
MappingException
-
getPhysicalColumnName
public String getPhysicalColumnName(Table table, String logicalName) throws MappingException
- Specified by:
getPhysicalColumnNamein interfaceInFlightMetadataCollector- Throws:
MappingException
-
getLogicalColumnName
public String getLogicalColumnName(Table table, Identifier physicalName)
- Specified by:
getLogicalColumnNamein interfaceInFlightMetadataCollector
-
getLogicalColumnName
public String getLogicalColumnName(Table table, String physicalName)
- Specified by:
getLogicalColumnNamein interfaceInFlightMetadataCollector
-
addDefaultIdentifierGenerator
public void addDefaultIdentifierGenerator(IdentifierGeneratorDefinition generatorDefinition)
- Specified by:
addDefaultIdentifierGeneratorin interfaceInFlightMetadataCollector
-
addDefaultQuery
public void addDefaultQuery(NamedHqlQueryDefinition queryDefinition)
- Specified by:
addDefaultQueryin interfaceInFlightMetadataCollector
-
addDefaultNamedNativeQuery
public void addDefaultNamedNativeQuery(NamedNativeQueryDefinition query)
- Specified by:
addDefaultNamedNativeQueryin interfaceInFlightMetadataCollector
-
addDefaultResultSetMapping
public void addDefaultResultSetMapping(NamedResultSetMappingDescriptor definition)
- Specified by:
addDefaultResultSetMappingin interfaceInFlightMetadataCollector
-
addDefaultNamedProcedureCall
public void addDefaultNamedProcedureCall(NamedProcedureCallDefinitionImpl procedureCallDefinition)
- Specified by:
addDefaultNamedProcedureCallin interfaceInFlightMetadataCollector
-
addMappedSuperclass
public void addMappedSuperclass(Class<?> type, MappedSuperclass mappedSuperclass)
- Specified by:
addMappedSuperclassin interfaceInFlightMetadataCollector
-
getMappedSuperclass
public MappedSuperclass getMappedSuperclass(Class<?> type)
- Specified by:
getMappedSuperclassin interfaceInFlightMetadataCollector
-
isInSecondPass
public boolean isInSecondPass()
- Specified by:
isInSecondPassin interfaceInFlightMetadataCollector
-
locateNaturalIdUniqueKeyBinder
public NaturalIdUniqueKeyBinder locateNaturalIdUniqueKeyBinder(String entityName)
- Specified by:
locateNaturalIdUniqueKeyBinderin interfaceInFlightMetadataCollector
-
registerNaturalIdUniqueKeyBinder
public void registerNaturalIdUniqueKeyBinder(String entityName, NaturalIdUniqueKeyBinder ukBinder)
- Specified by:
registerNaturalIdUniqueKeyBinderin interfaceInFlightMetadataCollector
-
registerValueMappingResolver
public void registerValueMappingResolver(Function<MetadataBuildingContext,Boolean> resolver)
- Specified by:
registerValueMappingResolverin interfaceInFlightMetadataCollector
-
addJavaTypeRegistration
public void addJavaTypeRegistration(Class<?> javaType, JavaType<?> jtd)
- Specified by:
addJavaTypeRegistrationin interfaceInFlightMetadataCollector
-
addJdbcTypeRegistration
public void addJdbcTypeRegistration(int typeCode, JdbcType jdbcType)- Specified by:
addJdbcTypeRegistrationin interfaceInFlightMetadataCollector
-
registerEmbeddableInstantiator
public void registerEmbeddableInstantiator(Class<?> embeddableType, Class<? extends EmbeddableInstantiator> instantiator)
- Specified by:
registerEmbeddableInstantiatorin interfaceInFlightMetadataCollector
-
findRegisteredEmbeddableInstantiator
public Class<? extends EmbeddableInstantiator> findRegisteredEmbeddableInstantiator(Class<?> embeddableType)
- Specified by:
findRegisteredEmbeddableInstantiatorin interfaceInFlightMetadataCollector
-
registerCompositeUserType
public void registerCompositeUserType(Class<?> embeddableType, Class<? extends CompositeUserType<?>> userType)
- Specified by:
registerCompositeUserTypein interfaceInFlightMetadataCollector
-
findRegisteredCompositeUserType
public Class<? extends CompositeUserType<?>> findRegisteredCompositeUserType(Class<?> embeddableType)
- Specified by:
findRegisteredCompositeUserTypein interfaceInFlightMetadataCollector
-
registerUserType
public void registerUserType(Class<?> embeddableType, Class<? extends UserType<?>> userType)
- Specified by:
registerUserTypein interfaceInFlightMetadataCollector
-
findRegisteredUserType
public Class<? extends UserType<?>> findRegisteredUserType(Class<?> basicType)
- Specified by:
findRegisteredUserTypein interfaceInFlightMetadataCollector
-
addCollectionTypeRegistration
public void addCollectionTypeRegistration(CollectionTypeRegistration registrationAnnotation)
- Specified by:
addCollectionTypeRegistrationin interfaceInFlightMetadataCollector
-
addCollectionTypeRegistration
public void addCollectionTypeRegistration(CollectionClassification classification, InFlightMetadataCollector.CollectionTypeRegistrationDescriptor descriptor)
- Specified by:
addCollectionTypeRegistrationin interfaceInFlightMetadataCollector
-
findCollectionTypeRegistration
public InFlightMetadataCollector.CollectionTypeRegistrationDescriptor findCollectionTypeRegistration(CollectionClassification classification)
- Specified by:
findCollectionTypeRegistrationin interfaceInFlightMetadataCollector
-
addDelayedPropertyReferenceHandler
public void addDelayedPropertyReferenceHandler(InFlightMetadataCollector.DelayedPropertyReferenceHandler handler)
- Specified by:
addDelayedPropertyReferenceHandlerin interfaceInFlightMetadataCollector
-
addPropertyReference
public void addPropertyReference(String entityName, String propertyName)
- Specified by:
addPropertyReferencein interfaceInFlightMetadataCollector
-
addUniquePropertyReference
public void addUniquePropertyReference(String entityName, String propertyName)
- Specified by:
addUniquePropertyReferencein interfaceInFlightMetadataCollector
-
addPropertyReferencedAssociation
public void addPropertyReferencedAssociation(String entityName, String propertyName, String syntheticPropertyName)
- Specified by:
addPropertyReferencedAssociationin interfaceInFlightMetadataCollector
-
getPropertyReferencedAssociation
public String getPropertyReferencedAssociation(String entityName, String mappedBy)
- Specified by:
getPropertyReferencedAssociationin interfaceInFlightMetadataCollector
-
addMappedBy
public void addMappedBy(String name, String mappedBy, String propertyName)
- Specified by:
addMappedByin interfaceInFlightMetadataCollector
-
getFromMappedBy
public String getFromMappedBy(String ownerEntityName, String propertyName)
- Specified by:
getFromMappedByin interfaceInFlightMetadataCollector
-
getEntityTableXref
public InFlightMetadataCollector.EntityTableXref getEntityTableXref(String entityName)
- Specified by:
getEntityTableXrefin interfaceInFlightMetadataCollector
-
addEntityTableXref
public InFlightMetadataCollector.EntityTableXref addEntityTableXref(String entityName, Identifier primaryTableLogicalName, Table primaryTable, InFlightMetadataCollector.EntityTableXref superEntityTableXref)
- Specified by:
addEntityTableXrefin interfaceInFlightMetadataCollector
-
getJoins
public Map<String,Join> getJoins(String entityName)
- Specified by:
getJoinsin interfaceInFlightMetadataCollector
-
getSessionFactoryBuilder
public SessionFactoryBuilder getSessionFactoryBuilder()
Description copied from interface:MetadataGet the builder forSessionFactoryinstances based on this metamodel.- Specified by:
getSessionFactoryBuilderin interfaceMetadata- Returns:
- The builder for
SessionFactoryinstances.
-
buildSessionFactory
public SessionFactory buildSessionFactory()
Description copied from interface:MetadataShort-hand form of building aSessionFactorythrough the builder without any additional option overrides.- Specified by:
buildSessionFactoryin interfaceMetadata- Returns:
- THe built SessionFactory.
-
getUUID
public UUID getUUID()
Description copied from interface:MetadataGets theUUIDfor this metamodel.
-
getEntityBindings
public Collection<PersistentClass> getEntityBindings()
Description copied from interface:MetadataRetrieves the PersistentClass entity metadata representation for all known entities. Returned collection is immutable- Specified by:
getEntityBindingsin interfaceMetadata- Returns:
- All PersistentClass representations.
-
getEntityBinding
public PersistentClass getEntityBinding(String entityName)
Description copied from interface:MetadataRetrieves the PersistentClass entity mapping metadata representation for the given entity name.- Specified by:
getEntityBindingin interfaceMetadata- Parameters:
entityName- The entity name for which to retrieve the metadata.- Returns:
- The entity mapping metadata, or
nullif no matching entity found.
-
getCollectionBindings
public Collection<Collection> getCollectionBindings()
Description copied from interface:MetadataRetrieves the Collection metadata representation for all known collections. Returned collection is immutable- Specified by:
getCollectionBindingsin interfaceMetadata- Returns:
- All Collection representations.
-
getCollectionBinding
public Collection getCollectionBinding(String role)
Description copied from interface:MetadataRetrieves the collection mapping metadata for the given collection role.- Specified by:
getCollectionBindingin interfaceMetadata- Parameters:
role- The collection role for which to retrieve the metadata.- Returns:
- The collection mapping metadata, or
nullif no matching collection found.
-
getImports
public Map<String,String> getImports()
Description copied from interface:MetadataRetrieves all defined imports (class renames).- Specified by:
getImportsin interfaceMetadata- Returns:
- All imports
-
getNamedHqlQueryMapping
public NamedHqlQueryDefinition getNamedHqlQueryMapping(String name)
Description copied from interface:MetadataRetrieve named query metadata by name.- Specified by:
getNamedHqlQueryMappingin interfaceMetadata- Returns:
- The named query metadata, or
null.
-
visitNamedHqlQueryDefinitions
public void visitNamedHqlQueryDefinitions(Consumer<NamedHqlQueryDefinition> definitionConsumer)
Description copied from interface:MetadataVisit all named HQL query definitions- Specified by:
visitNamedHqlQueryDefinitionsin interfaceMetadata
-
getNamedNativeQueryMapping
public NamedNativeQueryDefinition getNamedNativeQueryMapping(String name)
Description copied from interface:MetadataRetrieve named SQL query metadata.- Specified by:
getNamedNativeQueryMappingin interfaceMetadata- Returns:
- The named query metadata, or
null
-
visitNamedNativeQueryDefinitions
public void visitNamedNativeQueryDefinitions(Consumer<NamedNativeQueryDefinition> definitionConsumer)
Description copied from interface:MetadataVisit all named native query definitions- Specified by:
visitNamedNativeQueryDefinitionsin interfaceMetadata
-
getNamedProcedureCallMapping
public NamedProcedureCallDefinition getNamedProcedureCallMapping(String name)
Description copied from interface:MetadataRetrieve named procedure metadata.- Specified by:
getNamedProcedureCallMappingin interfaceMetadata- Returns:
- The named procedure metadata, or
null
-
visitNamedProcedureCallDefinition
public void visitNamedProcedureCallDefinition(Consumer<NamedProcedureCallDefinition> definitionConsumer)
Description copied from interface:MetadataVisit all named callable query definitions- Specified by:
visitNamedProcedureCallDefinitionin interfaceMetadata
-
getResultSetMapping
public NamedResultSetMappingDescriptor getResultSetMapping(String name)
Description copied from interface:MetadataRetrieve the metadata for a named SQL result set mapping.- Specified by:
getResultSetMappingin interfaceMetadata- Parameters:
name- The mapping name.- Returns:
- The named result set mapping metadata, or
nullif none found.
-
visitNamedResultSetMappingDefinition
public void visitNamedResultSetMappingDefinition(Consumer<NamedResultSetMappingDescriptor> definitionConsumer)
Description copied from interface:MetadataVisit all named SQL result set mapping definitions- Specified by:
visitNamedResultSetMappingDefinitionin interfaceMetadata
-
getTypeDefinition
public TypeDefinition getTypeDefinition(String typeName)
Description copied from interface:MetadataRetrieve a type definition by name.- Specified by:
getTypeDefinitionin interfaceMetadata- Returns:
- The named type definition, or
null
-
getFilterDefinitions
public Map<String,FilterDefinition> getFilterDefinitions()
Description copied from interface:MetadataRetrieves the complete map of filter definitions. Returned map is immutable- Specified by:
getFilterDefinitionsin interfaceMetadata- Returns:
- The filter definition map.
-
getFilterDefinition
public FilterDefinition getFilterDefinition(String name)
Description copied from interface:MetadataRetrieves a filter definition by name.- Specified by:
getFilterDefinitionin interfaceMetadata- Parameters:
name- The name of the filter definition to retrieve .- Returns:
- The filter definition, or
null.
-
getFetchProfile
public FetchProfile getFetchProfile(String name)
- Specified by:
getFetchProfilein interfaceMetadata
-
getFetchProfiles
public Collection<FetchProfile> getFetchProfiles()
- Specified by:
getFetchProfilesin interfaceMetadata
-
getNamedEntityGraph
public NamedEntityGraphDefinition getNamedEntityGraph(String name)
- Specified by:
getNamedEntityGraphin interfaceMetadata
-
getNamedEntityGraphs
public Map<String,NamedEntityGraphDefinition> getNamedEntityGraphs()
- Specified by:
getNamedEntityGraphsin interfaceMetadata
-
getIdentifierGenerator
public IdentifierGeneratorDefinition getIdentifierGenerator(String name)
- Specified by:
getIdentifierGeneratorin interfaceMetadata
-
collectTableMappings
public Collection<Table> collectTableMappings()
- Specified by:
collectTableMappingsin interfaceMetadata
-
getSqlFunctionMap
public Map<String,SqmFunctionDescriptor> getSqlFunctionMap()
- Specified by:
getSqlFunctionMapin interfaceMetadata
-
getContributors
public Set<String> getContributors()
Description copied from interface:MetadataAll of the known model contributors- Specified by:
getContributorsin interfaceMetadata
-
orderColumns
public void orderColumns(boolean forceOrdering)
- Specified by:
orderColumnsin interfaceMetadataImplementor
-
validate
public void validate() throws MappingException- Specified by:
validatein interfaceMetadataImplementor- Throws:
MappingException
-
getMappedSuperclassMappingsCopy
public Set<MappedSuperclass> getMappedSuperclassMappingsCopy()
- Specified by:
getMappedSuperclassMappingsCopyin interfaceMetadataImplementor
-
initSessionFactory
public void initSessionFactory(SessionFactoryImplementor sessionFactoryImplementor)
- Specified by:
initSessionFactoryin interfaceMetadataImplementor
-
visitRegisteredComponents
public void visitRegisteredComponents(Consumer<Component> consumer)
- Specified by:
visitRegisteredComponentsin interfaceMetadataImplementor
-
getGenericComponent
public Component getGenericComponent(Class<?> componentClass)
- Specified by:
getGenericComponentin interfaceMetadataImplementor
-
resolveEmbeddableDiscriminatorType
public DiscriminatorType<?> resolveEmbeddableDiscriminatorType(Class<?> embeddableClass, Supplier<DiscriminatorType<?>> supplier)
- Specified by:
resolveEmbeddableDiscriminatorTypein interfaceMetadataImplementor
-
getIdentifierType
public Type getIdentifierType(String className) throws MappingException
- Specified by:
getIdentifierTypein interfaceMapping- Throws:
MappingException
-
getIdentifierPropertyName
public String getIdentifierPropertyName(String className) throws MappingException
- Specified by:
getIdentifierPropertyNamein interfaceMapping- Throws:
MappingException
-
getReferencedPropertyType
public Type getReferencedPropertyType(String className, String propertyName) throws MappingException
- Specified by:
getReferencedPropertyTypein interfaceMapping- Throws:
MappingException
-
-