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
Constructors Constructor Description MappingDocument(String contributor, JaxbHbmHibernateMapping documentRoot, Origin origin, MetadataBuildingContext rootBuildingContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringdetermineEntityName(String entityName, String clazz)StringdetermineEntityName(EntityInfo entityElement)PersistentClassfindEntityBinding(String entityName, String clazz)voidfinishUp()General finish up step.BootstrapContextgetBootstrapContext()MetadataBuildingOptionsgetBuildingOptions()Access to the options specified by theMetadataBuilderStringgetCurrentContributorName()The name of the contributor whose mappings we are currently processingJaxbHbmHibernateMappinggetDocumentRoot()MappingDefaultsgetMappingDefaults()Access to mapping defaults in effect for this contextInFlightMetadataCollectorgetMetadataCollector()Access to the collector of metadata as we build it.ObjectNameNormalizergetObjectNameNormalizer()Not sure how I feel about this exposed hereOrigingetOrigin()Obtain the origin for this contextToolingHintContextgetToolingHintContext()TypeDefinitionRegistrygetTypeDefinitionRegistry()voidpostProcessEntityHierarchies()voidprepare()A general preparation step.voidprepareForEntityHierarchyProcessing()voidprocessAuxiliaryDatabaseObjectDefinitions()Process allAuxiliaryDatabaseObjectdefinitions.voidprocessEntityHierarchies(Set<String> processedEntityNames)voidprocessFetchProfiles()Process all fetch profiles.voidprocessFilterDefinitions()Process all filter definitions.voidprocessIdentifierGenerators()Process all custom identifier generator declarations,voidprocessNamedQueries()Process all "root" named queries.voidprocessQueryRenames()Process all explicit query renames (imports).voidprocessResultSetMappings()Process ResultSet mappings for native queries.voidprocessTypeDefinitions()Process all custom Type definitions.StringqualifyClassName(String name)-
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
-
-
-
-
Constructor Detail
-
MappingDocument
public MappingDocument(String contributor, JaxbHbmHibernateMapping documentRoot, Origin origin, MetadataBuildingContext rootBuildingContext)
-
-
Method Detail
-
getDocumentRoot
public JaxbHbmHibernateMapping getDocumentRoot()
-
getToolingHintContext
public ToolingHintContext getToolingHintContext()
- Specified by:
getToolingHintContextin interfaceHbmLocalMetadataBuildingContext
-
determineEntityName
public String determineEntityName(EntityInfo entityElement)
- Specified by:
determineEntityNamein interfaceHbmLocalMetadataBuildingContext
-
determineEntityName
public String determineEntityName(String entityName, String clazz)
- Specified by:
determineEntityNamein interfaceHbmLocalMetadataBuildingContext
-
qualifyClassName
public String qualifyClassName(String name)
- Specified by:
qualifyClassNamein interfaceHbmLocalMetadataBuildingContext
-
findEntityBinding
public PersistentClass findEntityBinding(String entityName, String clazz)
- Specified by:
findEntityBindingin interfaceHbmLocalMetadataBuildingContext
-
getOrigin
public Origin getOrigin()
Description copied from interface:LocalMetadataBuildingContextObtain the origin for this context- Specified by:
getOriginin interfaceLocalMetadataBuildingContext- Returns:
- The origin
-
getBootstrapContext
public BootstrapContext getBootstrapContext()
- 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
-
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.
-
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()
- 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
-
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
public void processEntityHierarchies(Set<String> processedEntityNames)
- 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
-
-