Top Fields Constructors Methods
org.hibernate.boot.model.source.internal.annotations

public Class AnnotationMetadataSourceProcessorImpl

extends Object
implements MetadataSourceProcessor
Class Inheritance
All Implemented Interfaces
org.hibernate.boot.model.source.spi.MetadataSourceProcessor
Imports
java.util.ArrayList, .LinkedHashSet, .List, .Map, .Set, jakarta.persistence.MappedSuperclass, .AttributeConverter, .Converter, .Entity, org.hibernate.annotations.common.reflection.MetadataProviderInjector, .ReflectionManager, .XClass, org.hibernate.boot.internal.MetadataBuildingContextRootImpl, org.hibernate.boot.jaxb.mapping.JaxbEntityMappings, org.hibernate.boot.jaxb.spi.Binding, org.hibernate.boot.model.convert.spi.ConverterRegistry, org.hibernate.boot.model.internal.AnnotationBinder, .InheritanceState, .JPAXMLOverriddenMetadataProvider, org.hibernate.boot.model.process.spi.ManagedResources, org.hibernate.boot.model.source.spi.MetadataSourceProcessor, org.hibernate.boot.registry.classloading.spi.ClassLoaderService, org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware, .JpaOrmXmlPersistenceUnitDefaultAware.JpaOrmXmlPersistenceUnitDefaults, .MetadataBuildingOptions, org.hibernate.internal.util.StringHelper, org.hibernate.internal.util.collections.CollectionHelper, org.jboss.jandex.IndexView, org.jboss.logging.Logger

Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final LinkedHashSet<String>
private final ClassLoaderService
private final IndexView
private static final Logger
private final ReflectionManager
private final MetadataBuildingContextRootImpl
private final List<XClass>

Constructor Summary

AccessConstructor and Description
public
AnnotationMetadataSourceProcessorImpl(ManagedResources managedResources, final MetadataBuildingContextRootImpl rootMetadataBuildingContext, IndexView jandexView)

Normal constructor used while processing mapping sources

private

Method Summary

Modifier and TypeMethod and Description
private void
categorizeAnnotatedClass(Class<?> annotatedClass, ConverterRegistry converterRegistry)

public void
private void
private List<XClass>
private void
orderHierarchy(List<XClass> copy, List<XClass> newList, List<XClass> original, XClass clazz)

public void
public void
public void
public static void
processAdditionalMappings(List<Class<?>> additionalClasses, List<JaxbEntityMappings> additionalJaxbMappings, MetadataBuildingContextRootImpl rootMetadataBuildingContext)

Used as part of processing org.hibernate.boot.spi.AdditionalMappingContributions#contributeEntity(Class) "additional" mappings}

public void
public void
public void
public void
public void
public void
public void
public void
public void
private XClass
toXClass(String className, ReflectionManager reflectionManager, ClassLoaderService cls)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

annotatedPackagesback to summary
private final LinkedHashSet<String> annotatedPackages
classLoaderServiceback to summary
private final ClassLoaderService classLoaderService
jandexViewback to summary
private final IndexView jandexView
Annotations
@SuppressWarnings:FieldCanBeLocal, unused
logback to summary
private static final Logger log
reflectionManagerback to summary
private final ReflectionManager reflectionManager
rootMetadataBuildingContextback to summary
private final MetadataBuildingContextRootImpl rootMetadataBuildingContext
xClassesback to summary
private final List<XClass> xClasses

Constructor Detail

AnnotationMetadataSourceProcessorImplback to summary
public AnnotationMetadataSourceProcessorImpl(ManagedResources managedResources, final MetadataBuildingContextRootImpl rootMetadataBuildingContext, IndexView jandexView)

Normal constructor used while processing mapping sources

AnnotationMetadataSourceProcessorImplback to summary
private AnnotationMetadataSourceProcessorImpl(MetadataBuildingContextRootImpl rootMetadataBuildingContext)

Form used from processAdditionalMappings

Method Detail

categorizeAnnotatedClassback to summary
private void categorizeAnnotatedClass(Class<?> annotatedClass, ConverterRegistry converterRegistry)
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
insertMappedSuperclassesback to summary
private void insertMappedSuperclasses(List<XClass> original, List<XClass> copy)
orderAndFillHierarchyback to summary
private List<XClass> orderAndFillHierarchy(List<XClass> original)
orderHierarchyback to summary
private void orderHierarchy(List<XClass> copy, List<XClass> newList, List<XClass> original, XClass clazz)
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
processAdditionalMappingsback to summary
public static void processAdditionalMappings(List<Class<?>> additionalClasses, List<JaxbEntityMappings> additionalJaxbMappings, MetadataBuildingContextRootImpl rootMetadataBuildingContext)

Used as part of processing org.hibernate.boot.spi.AdditionalMappingContributions#contributeEntity(Class) "additional" mappings}

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
toXClassback to summary
private XClass toXClass(String className, ReflectionManager reflectionManager, ClassLoaderService cls)