Class HbmMetadataSourceProcessorImpl
- java.lang.Object
-
- org.hibernate.boot.model.source.internal.hbm.HbmMetadataSourceProcessorImpl
-
- All Implemented Interfaces:
MetadataSourceProcessor
public class HbmMetadataSourceProcessorImpl extends Object implements MetadataSourceProcessor
MetadataSourceProcessor implementation for processinghbm.xmlmapping documents.
-
-
Constructor Summary
Constructors Constructor Description HbmMetadataSourceProcessorImpl(Collection<Binding<BindableMappingDescriptor>> xmlBindings, MetadataBuildingContext rootBuildingContext)HbmMetadataSourceProcessorImpl(ManagedResources managedResources, MetadataBuildingContext rootBuildingContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfinishUp()General finish up step.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.
-
-
-
Constructor Detail
-
HbmMetadataSourceProcessorImpl
public HbmMetadataSourceProcessorImpl(ManagedResources managedResources, MetadataBuildingContext rootBuildingContext)
-
HbmMetadataSourceProcessorImpl
public HbmMetadataSourceProcessorImpl(Collection<Binding<BindableMappingDescriptor>> xmlBindings, MetadataBuildingContext rootBuildingContext)
-
-
Method Detail
-
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
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
-
-