Top Description Fields Constructors Methods
org.hibernate.boot.model.source.internal.hbm

public Class HbmMetadataSourceProcessorImpl

extends Object
implements MetadataSourceProcessor
Class Inheritance
All Implemented Interfaces
org.hibernate.boot.model.source.spi.MetadataSourceProcessor
Imports
java.util.ArrayList, .Collection, .List, .Set, org.hibernate.boot.jaxb.hbm.spi.JaxbHbmHibernateMapping, org.hibernate.boot.jaxb.spi.Binding, org.hibernate.boot.model.process.spi.ManagedResources, org.hibernate.boot.model.source.spi.MetadataSourceProcessor, org.hibernate.boot.spi.MetadataBuildingContext, org.jboss.logging.Logger

MetadataSourceProcessor implementation for processing hbm.xml mapping documents.
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private List<EntityHierarchySourceImpl>
private static final Logger
private Collection<MappingDocument>
private final ModelBinder
private final MetadataBuildingContext

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

entityHierarchiesback to summary
private List<EntityHierarchySourceImpl> entityHierarchies
logback to summary
private static final Logger log
mappingDocumentsback to summary
private Collection<MappingDocument> mappingDocuments
modelBinderback to summary
private final ModelBinder modelBinder
rootBuildingContextback to summary
private final MetadataBuildingContext rootBuildingContext

Constructor Detail

HbmMetadataSourceProcessorImplback to summary
public HbmMetadataSourceProcessorImpl(ManagedResources managedResources, MetadataBuildingContext rootBuildingContext)
HbmMetadataSourceProcessorImplback to summary
public HbmMetadataSourceProcessorImpl(Collection<Binding<T>> xmlBindings, MetadataBuildingContext rootBuildingContext)
Annotations
@SuppressWarnings:unchecked

Method Detail

finishUpback to summary
public void finishUp()

Implements org.hibernate.boot.model.source.spi.MetadataSourceProcessor.finishUp.

Doc from org.hibernate.boot.model.source.spi.MetadataSourceProcessor.finishUp.

General finish up step. Called last.

Annotations
@Override
postProcessEntityHierarchiesback to summary
public void postProcessEntityHierarchies()

Implements org.hibernate.boot.model.source.spi.MetadataSourceProcessor.postProcessEntityHierarchies.

Annotations
@Override
prepareback to summary
public void prepare()

Implements org.hibernate.boot.model.source.spi.MetadataSourceProcessor.prepare.

Doc from org.hibernate.boot.model.source.spi.MetadataSourceProcessor.prepare.

A general preparation step. Called first.

Annotations
@Override
prepareForEntityHierarchyProcessingback to summary
public void prepareForEntityHierarchyProcessing()

Implements org.hibernate.boot.model.source.spi.MetadataSourceProcessor.prepareForEntityHierarchyProcessing.

Annotations
@Override
processAuxiliaryDatabaseObjectDefinitionsback to summary
public void processAuxiliaryDatabaseObjectDefinitions()

Implements org.hibernate.boot.model.source.spi.MetadataSourceProcessor.processAuxiliaryDatabaseObjectDefinitions.

Doc from org.hibernate.boot.model.source.spi.MetadataSourceProcessor.processAuxiliaryDatabaseObjectDefinitions.

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

This step has no prerequisites.

Annotations
@Override
processEntityHierarchiesback to summary
public void processEntityHierarchies(Set<String> processedEntityNames)

Implements org.hibernate.boot.model.source.spi.MetadataSourceProcessor.processEntityHierarchies.

Annotations
@Override
processFetchProfilesback to summary
public void processFetchProfiles()

Implements org.hibernate.boot.model.source.spi.MetadataSourceProcessor.processFetchProfiles.

Doc from org.hibernate.boot.model.source.spi.MetadataSourceProcessor.processFetchProfiles.

Process all fetch profiles.

todo : does this step depend on any others??

Annotations
@Override
processFilterDefinitionsback to summary
public void processFilterDefinitions()

Implements org.hibernate.boot.model.source.spi.MetadataSourceProcessor.processFilterDefinitions.

Doc from org.hibernate.boot.model.source.spi.MetadataSourceProcessor.processFilterDefinitions.

Process all filter definitions.

This step depends on processTypeDefinitions()

Annotations
@Override
processIdentifierGeneratorsback to summary
public void processIdentifierGenerators()

Implements org.hibernate.boot.model.source.spi.MetadataSourceProcessor.processIdentifierGenerators.

Doc from org.hibernate.boot.model.source.spi.MetadataSourceProcessor.processIdentifierGenerators.

Process all custom identifier generator declarations,

Depends on processTypeDefinitions()

Annotations
@Override
processNamedQueriesback to summary
public void processNamedQueries()

Implements org.hibernate.boot.model.source.spi.MetadataSourceProcessor.processNamedQueries.

Doc from org.hibernate.boot.model.source.spi.MetadataSourceProcessor.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().

Annotations
@Override
processQueryRenamesback to summary
public void processQueryRenames()

Implements org.hibernate.boot.model.source.spi.MetadataSourceProcessor.processQueryRenames.

Doc from org.hibernate.boot.model.source.spi.MetadataSourceProcessor.processQueryRenames.

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

Annotations
@Override
processResultSetMappingsback to summary
public void processResultSetMappings()

Implements org.hibernate.boot.model.source.spi.MetadataSourceProcessor.processResultSetMappings.

Doc from org.hibernate.boot.model.source.spi.MetadataSourceProcessor.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.

Annotations
@Override
processTypeDefinitionsback to summary
public void processTypeDefinitions()

Implements org.hibernate.boot.model.source.spi.MetadataSourceProcessor.processTypeDefinitions.

Doc from org.hibernate.boot.model.source.spi.MetadataSourceProcessor.processTypeDefinitions.

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

Annotations
@Override