public interface MetadataSourceProcessor
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.
Modifier and Type | Method and Description |
---|---|
void |
finishUp()
General finish up step.
|
void |
postProcessEntityHierarchies() |
void |
prepare()
A general preparation step.
|
void |
prepareForEntityHierarchyProcessing() |
void |
processAuxiliaryDatabaseObjectDefinitions()
Process all
AuxiliaryDatabaseObject definitions. |
void |
processEntityHierarchies(Set<String> processedEntityNames) |
void |
processFetchProfiles()
Process all fetch profiles.
|
void |
processFilterDefinitions()
Process all filter definitions.
|
void |
processIdentifierGenerators()
Process all custom identifier generator declarations,
<p/>
Depends on
processTypeDefinitions() |
void |
processNamedQueries()
Process all "root" named queries.
|
void |
processQueryRenames()
Process all explicit query renames (imports).
|
void |
processResultSetMappings()
Process ResultSet mappings for native queries.
|
void |
processTypeDefinitions()
Process all custom Type definitions.
|
void prepare()
A general preparation step. Called first.
void processTypeDefinitions()
Process all custom Type definitions. This step has no prerequisites.
void processQueryRenames()
Process all explicit query renames (imports). This step has no prerequisites.
void processNamedQueries()
Process all "root" named queries. These are named queries not defined on
a specific entity (which will be handled later during
processEntityHierarchies(java.util.Set<java.lang.String>)
.
<p/>
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()
.
void processAuxiliaryDatabaseObjectDefinitions()
Process all AuxiliaryDatabaseObject
definitions.
<p/>
This step has no prerequisites.
void processIdentifierGenerators()
Process all custom identifier generator declarations,
<p/>
Depends on processTypeDefinitions()
void processFilterDefinitions()
Process all filter definitions.
<p/>
This step depends on processTypeDefinitions()
void processFetchProfiles()
Process all fetch profiles. <p/> todo : does this step depend on any others??
void prepareForEntityHierarchyProcessing()
void postProcessEntityHierarchies()
void processResultSetMappings()
Process ResultSet mappings for native queries. At the moment, this
step has processEntityHierarchies(java.util.Set<java.lang.String>)
as a prerequisite because
the parsing of the returns access the entity bindings.
void finishUp()
General finish up step. Called last.
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.