Class MappingDocument
java.lang.Object
org.hibernate.boot.model.source.internal.hbm.MappingDocument
- All Implemented Interfaces:
HbmLocalMetadataBuildingContext,LocalMetadataBuildingContext,MetadataSourceProcessor,MetadataBuildingContext
public class MappingDocument
extends Object
implements HbmLocalMetadataBuildingContext, MetadataSourceProcessor
Aggregates together information about a mapping document.
-
Constructor Summary
ConstructorsConstructorDescriptionMappingDocument(String contributor, JaxbHbmHibernateMapping documentRoot, Origin origin, MetadataBuildingContext rootBuildingContext) -
Method Summary
Modifier and TypeMethodDescriptiondetermineEntityName(String entityName, String clazz) determineEntityName(EntityInfo entityElement) findEntityBinding(String entityName, String clazz) voidfinishUp()General finish up step.Access to the options specified by theMetadataBuilderThe name of the contributor whose mappings we are currently processingAccess to mapping defaults in effect for this contextAccess to the collector of metadata as we build it.Not sure how I feel about this exposed hereObtain the origin for this contextvoidvoidprepare()A general preparation step.voidvoidProcess allAuxiliaryDatabaseObjectdefinitions.voidprocessEntityHierarchies(Set<String> processedEntityNames) voidProcess all fetch profiles.voidProcess all filter definitions.voidProcess all custom identifier generator declarations,voidProcess all "root" named queries.voidProcess all explicit query renames (imports).voidProcess ResultSet mappings for native queries.voidProcess all custom Type definitions.qualifyClassName(String name) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.boot.spi.MetadataBuildingContext
getPreferredSqlTypeCodeForArray, getPreferredSqlTypeCodeForBoolean, getPreferredSqlTypeCodeForDuration, getPreferredSqlTypeCodeForInstant, getPreferredSqlTypeCodeForUuid, isPreferJavaTimeJdbcTypesEnabled, isPreferNativeEnumTypesEnabled
-
Constructor Details
-
MappingDocument
public MappingDocument(String contributor, JaxbHbmHibernateMapping documentRoot, Origin origin, MetadataBuildingContext rootBuildingContext)
-
-
Method Details
-
getDocumentRoot
-
getToolingHintContext
- Specified by:
getToolingHintContextin interfaceHbmLocalMetadataBuildingContext
-
determineEntityName
- Specified by:
determineEntityNamein interfaceHbmLocalMetadataBuildingContext
-
determineEntityName
- Specified by:
determineEntityNamein interfaceHbmLocalMetadataBuildingContext
-
qualifyClassName
- Specified by:
qualifyClassNamein interfaceHbmLocalMetadataBuildingContext
-
findEntityBinding
- Specified by:
findEntityBindingin interfaceHbmLocalMetadataBuildingContext
-
getOrigin
Description copied from interface:LocalMetadataBuildingContextObtain the origin for this context- Specified by:
getOriginin interfaceLocalMetadataBuildingContext- Returns:
- The origin
-
getBootstrapContext
- Specified by:
getBootstrapContextin interfaceMetadataBuildingContext
-
getBuildingOptions
Description copied from interface:MetadataBuildingContextAccess to the options specified by theMetadataBuilder- Specified by:
getBuildingOptionsin interfaceMetadataBuildingContext- Returns:
- The options
-
getEffectiveDefaults
Description copied from interface:MetadataBuildingContextAccess to mapping defaults in effect for this context- Specified by:
getEffectiveDefaultsin interfaceMetadataBuildingContext- Returns:
- The mapping defaults.
-
getMetadataCollector
Description copied from interface:MetadataBuildingContextAccess to the collector of metadata as we build it.- Specified by:
getMetadataCollectorin interfaceMetadataBuildingContext- Returns:
- The metadata collector.
-
getObjectNameNormalizer
Description copied from interface:MetadataBuildingContextNot sure how I feel about this exposed here- Specified by:
getObjectNameNormalizerin interfaceMetadataBuildingContext- Returns:
- The ObjectNameNormalizer
-
getTypeDefinitionRegistry
- Specified by:
getTypeDefinitionRegistryin interfaceMetadataBuildingContext
-
getCurrentContributorName
Description copied from interface:MetadataBuildingContextThe name of the contributor whose mappings we are currently processing- Specified by:
getCurrentContributorNamein interfaceMetadataBuildingContext
-
prepare
public void prepare()Description copied from interface:MetadataSourceProcessorA general preparation step. Called first.- Specified by:
preparein interfaceMetadataSourceProcessor
-
processTypeDefinitions
public void processTypeDefinitions()Description copied from interface:MetadataSourceProcessorProcess all custom Type definitions. This step has no prerequisites.- Specified by:
processTypeDefinitionsin interfaceMetadataSourceProcessor
-
processQueryRenames
public void processQueryRenames()Description copied from interface:MetadataSourceProcessorProcess all explicit query renames (imports). This step has no prerequisites.- Specified by:
processQueryRenamesin interfaceMetadataSourceProcessor
-
processFilterDefinitions
public void processFilterDefinitions()Description copied from interface:MetadataSourceProcessorProcess all filter definitions.This step depends on
MetadataSourceProcessor.processTypeDefinitions()- Specified by:
processFilterDefinitionsin interfaceMetadataSourceProcessor
-
processFetchProfiles
public void processFetchProfiles()Description copied from interface:MetadataSourceProcessorProcess all fetch profiles.todo : does this step depend on any others??
- Specified by:
processFetchProfilesin interfaceMetadataSourceProcessor
-
processAuxiliaryDatabaseObjectDefinitions
public void processAuxiliaryDatabaseObjectDefinitions()Description copied from interface:MetadataSourceProcessorProcess allAuxiliaryDatabaseObjectdefinitions.This step has no prerequisites.
- Specified by:
processAuxiliaryDatabaseObjectDefinitionsin interfaceMetadataSourceProcessor
-
processNamedQueries
public void processNamedQueries()Description copied from interface:MetadataSourceProcessorProcess all "root" named queries. These are named queries not defined on a specific entity (which will be handled later duringMetadataSourceProcessor.processEntityHierarchies(java.util.Set<java.lang.String>)).This step has no prerequisites. The returns associated with named native queries can depend on entity binding being complete, but those are handled later during
MetadataSourceProcessor.processResultSetMappings().- Specified by:
processNamedQueriesin interfaceMetadataSourceProcessor
-
processIdentifierGenerators
public void processIdentifierGenerators()Description copied from interface:MetadataSourceProcessorProcess all custom identifier generator declarations,- Specified by:
processIdentifierGeneratorsin interfaceMetadataSourceProcessor
-
prepareForEntityHierarchyProcessing
public void prepareForEntityHierarchyProcessing()- Specified by:
prepareForEntityHierarchyProcessingin interfaceMetadataSourceProcessor
-
processEntityHierarchies
- Specified by:
processEntityHierarchiesin interfaceMetadataSourceProcessor
-
postProcessEntityHierarchies
public void postProcessEntityHierarchies()- Specified by:
postProcessEntityHierarchiesin interfaceMetadataSourceProcessor
-
processResultSetMappings
public void processResultSetMappings()Description copied from interface:MetadataSourceProcessorProcess ResultSet mappings for native queries. At the moment, this step hasMetadataSourceProcessor.processEntityHierarchies(java.util.Set<java.lang.String>)as a prerequisite because the parsing of the returns access the entity bindings.- Specified by:
processResultSetMappingsin interfaceMetadataSourceProcessor
-
finishUp
public void finishUp()Description copied from interface:MetadataSourceProcessorGeneral finish up step. Called last.- Specified by:
finishUpin interfaceMetadataSourceProcessor
-