Class HbmMetadataSourceProcessorImpl
java.lang.Object
org.hibernate.boot.model.source.internal.hbm.HbmMetadataSourceProcessorImpl
- All Implemented Interfaces:
MetadataSourceProcessor
MetadataSourceProcessor implementation for processing
hbm.xml mapping documents.-
Constructor Summary
ConstructorsConstructorDescriptionHbmMetadataSourceProcessorImpl(Collection<Binding<? extends JaxbBindableMappingDescriptor>> xmlBindings, MetadataBuildingContext rootBuildingContext) HbmMetadataSourceProcessorImpl(ManagedResources managedResources, MetadataBuildingContext rootBuildingContext) -
Method Summary
Modifier and TypeMethodDescriptionvoidfinishUp()General finish up step.voidvoidprepare()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.
-
Constructor Details
-
HbmMetadataSourceProcessorImpl
public HbmMetadataSourceProcessorImpl(ManagedResources managedResources, MetadataBuildingContext rootBuildingContext) -
HbmMetadataSourceProcessorImpl
public HbmMetadataSourceProcessorImpl(Collection<Binding<? extends JaxbBindableMappingDescriptor>> xmlBindings, MetadataBuildingContext rootBuildingContext)
-
-
Method Details
-
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
-
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
-
processAuxiliaryDatabaseObjectDefinitions
public void processAuxiliaryDatabaseObjectDefinitions()Description copied from interface:MetadataSourceProcessorProcess allAuxiliaryDatabaseObjectdefinitions.This step has no prerequisites.
- Specified by:
processAuxiliaryDatabaseObjectDefinitionsin 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
-
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
-