Top Inners 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, javax.persistence.AttributeConverter, .Converter, .Embeddable, .Entity, .MappedSuperclass, org.hibernate.annotations.common.reflection.MetadataProviderInjector, .ReflectionManager, .XClass, org.hibernate.boot.AttributeConverterInfo, org.hibernate.boot.internal.MetadataBuildingContextRootImpl, org.hibernate.boot.jaxb.mapping.spi.JaxbEntityMappings, org.hibernate.boot.jaxb.spi.Binding, org.hibernate.boot.model.convert.spi.ConverterDescriptor, 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.cfg.AnnotationBinder, .InheritanceState, org.hibernate.cfg.annotations.reflection.AttributeConverterDefinitionCollector, org.hibernate.cfg.annotations.reflection.internal.JPAXMLOverriddenMetadataProvider, org.hibernate.internal.util.StringHelper, org.hibernate.internal.util.collections.CollectionHelper, org.jboss.jandex.IndexView, org.jboss.logging.Logger

Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

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)

Method Summary

Modifier and TypeMethod and Description
private void
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 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
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)

Method Detail

categorizeAnnotatedClassback to summary
private void categorizeAnnotatedClass(Class<T> annotatedClass, AnnotationMetadataSourceProcessorImpl.AttributeConverterManager attributeConverterManager, ClassLoaderService cls)
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
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)
Annotations
@SuppressWarnings:deprecation
org.hibernate.boot.model.source.internal.annotations back to summary

private Class AnnotationMetadataSourceProcessorImpl.AttributeConverterManager

extends Object
implements AttributeConverterDefinitionCollector
Class Inheritance
  • java.lang.Object
  • org.hibernate.boot.model.source.internal.annotations.AnnotationMetadataSourceProcessorImpl.AttributeConverterManager
All Implemented Interfaces
org.hibernate.cfg.annotations.reflection.AttributeConverterDefinitionCollector

Field Summary

Modifier and TypeField and Description
private final MetadataBuildingContextRootImpl

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
public void
addAttributeConverter(Class<? extends AttributeConverter<X, Y>> converterClass)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

rootMetadataBuildingContextback to summary
private final MetadataBuildingContextRootImpl rootMetadataBuildingContext

Constructor Detail

AttributeConverterManagerback to summary
public AttributeConverterManager(MetadataBuildingContextRootImpl rootMetadataBuildingContext)

Method Detail

addAttributeConverterback to summary
public void addAttributeConverter(AttributeConverterInfo info)

Implements org.hibernate.cfg.annotations.reflection.AttributeConverterDefinitionCollector.addAttributeConverter.

Annotations
@Override
addAttributeConverterback to summary
public void addAttributeConverter(ConverterDescriptor descriptor)

Implements org.hibernate.cfg.annotations.reflection.AttributeConverterDefinitionCollector.addAttributeConverter.

Annotations
@Override
addAttributeConverterback to summary
public void addAttributeConverter(Class<? extends AttributeConverter<X, Y>> converterClass)