Class AnnotationMetadataSourceProcessorImpl
java.lang.Object
org.hibernate.boot.model.source.internal.annotations.AnnotationMetadataSourceProcessorImpl
- All Implemented Interfaces:
MetadataSourceProcessor
public class AnnotationMetadataSourceProcessorImpl
extends Object
implements MetadataSourceProcessor
-
Constructor Summary
ConstructorsConstructorDescriptionAnnotationMetadataSourceProcessorImpl(ManagedResources managedResources, DomainModelSource domainModelSource, MetadataBuildingContextRootImpl rootMetadataBuildingContext) Normal constructor used while processing mapping sources -
Method Summary
Modifier and TypeMethodDescriptionvoidfinishUp()General finish up step.voidvoidprepare()A general preparation step.voidstatic voidprocessAdditionalMappings(List<Class<?>> additionalClasses, List<org.hibernate.models.spi.ClassDetails> additionalClassDetails, List<JaxbEntityMappingsImpl> additionalJaxbMappings, MetadataBuildingContextRootImpl rootMetadataBuildingContext, MetadataBuildingOptions options) Used as part of processing "additional" mappingsvoidProcess 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
-
AnnotationMetadataSourceProcessorImpl
public AnnotationMetadataSourceProcessorImpl(ManagedResources managedResources, DomainModelSource domainModelSource, MetadataBuildingContextRootImpl rootMetadataBuildingContext) Normal constructor used while processing mapping sources
-
-
Method Details
-
processAdditionalMappings
public static void processAdditionalMappings(List<Class<?>> additionalClasses, List<org.hibernate.models.spi.ClassDetails> additionalClassDetails, List<JaxbEntityMappingsImpl> additionalJaxbMappings, MetadataBuildingContextRootImpl rootMetadataBuildingContext, MetadataBuildingOptions options) Used as part of processing "additional" mappings -
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
-
processIdentifierGenerators
public void processIdentifierGenerators()Description copied from interface:MetadataSourceProcessorProcess all custom identifier generator declarations,- Specified by:
processIdentifierGeneratorsin 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
-
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
-