Top Description Methods
org.hibernate.boot.model.source.spi

public Interface MetadataSourceProcessor

Known Direct Implementers
org.hibernate.boot.model.process.spi.NoOpMetadataSourceProcessorImpl, org.hibernate.boot.model.source.internal.annotations.AnnotationMetadataSourceProcessorImpl, org.hibernate.boot.model.source.internal.hbm.HbmMetadataSourceProcessorImpl, org.hibernate.boot.model.source.internal.hbm.MappingDocument
Imports
java.util.Set

Defines the steps in processing metadata sources. The steps are performed in a prerequisite series across all sources. For example, the basic requirement is custom types, so processTypeDefinitions() is performed first across all sources to build a complete set of types. Then the next steps can be performed.
Author
Steve Ebersole

Method Summary

Modifier and TypeMethod and Description
public void
finishUp()

General finish up step.

public void
public void
prepare()

A general preparation step.

public void
public void
public void
processEntityHierarchies(Set<String> processedEntityNames)

public void
processFetchProfiles()

Process all fetch profiles.

public void
processFilterDefinitions()

Process all filter definitions.

public void
processIdentifierGenerators()

Process all custom identifier generator declarations,

Depends on processTypeDefinitions()

public void
processNamedQueries()

Process all "root" named queries.

public void
processQueryRenames()

Process all explicit query renames (imports).

public void
processResultSetMappings()

Process ResultSet mappings for native queries.

public void
processTypeDefinitions()

Process all custom Type definitions.

Method Detail

finishUpback to summary
public void finishUp()

General finish up step. Called last.

postProcessEntityHierarchiesback to summary
public void postProcessEntityHierarchies()
prepareback to summary
public void prepare()

A general preparation step. Called first.

prepareForEntityHierarchyProcessingback to summary
public void prepareForEntityHierarchyProcessing()
processAuxiliaryDatabaseObjectDefinitionsback to summary
public void processAuxiliaryDatabaseObjectDefinitions()

Process all org.hibernate.boot.model.relational.AuxiliaryDatabaseObject definitions.

This step has no prerequisites.

processEntityHierarchiesback to summary
public void processEntityHierarchies(Set<String> processedEntityNames)
processFetchProfilesback to summary
public void processFetchProfiles()

Process all fetch profiles.

todo : does this step depend on any others??

processFilterDefinitionsback to summary
public void processFilterDefinitions()

Process all filter definitions.

This step depends on processTypeDefinitions()

processIdentifierGeneratorsback to summary
public void processIdentifierGenerators()

Process all custom identifier generator declarations,

Depends on processTypeDefinitions()

processNamedQueriesback to summary
public void processNamedQueries()

Process all "root" named queries. These are named queries not defined on a specific entity (which will be handled later during processEntityHierarchies).

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 processResultSetMappings().

processQueryRenamesback to summary
public void processQueryRenames()

Process all explicit query renames (imports). This step has no prerequisites.

processResultSetMappingsback to summary
public void processResultSetMappings()

Process ResultSet mappings for native queries. At the moment, this step has processEntityHierarchies as a prerequisite because the parsing of the returns access the entity bindings.

processTypeDefinitionsback to summary
public void processTypeDefinitions()

Process all custom Type definitions. This step has no prerequisites.