public class InFlightMetadataCollectorImpl extends Object implements InFlightMetadataCollector
buildMetadataInstance(org.hibernate.boot.spi.MetadataBuildingContext) is called to generate
the complete (and immutable) Metadata object.InFlightMetadataCollector.DelayedPropertyReferenceHandler, InFlightMetadataCollector.DuplicateSecondaryTableException, InFlightMetadataCollector.EntityTableXref| Constructor and Description |
|---|
InFlightMetadataCollectorImpl(BootstrapContext bootstrapContext,
MetadataBuildingOptions options) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddAttributeConverterpublic InFlightMetadataCollectorImpl(BootstrapContext bootstrapContext, MetadataBuildingOptions options)
public UUID getUUID()
MetadataUUID for this metamodel.public MetadataBuildingOptions getMetadataBuildingOptions()
MetadataImplementorgetMetadataBuildingOptions in interface MetadataImplementorpublic BootstrapContext getBootstrapContext()
getBootstrapContext in interface InFlightMetadataCollectorpublic TypeConfiguration getTypeConfiguration()
MetadataImplementorgetTypeConfiguration in interface MetadataImplementor@Deprecated public TypeResolver getTypeResolver()
Type resolver associated with this factory.getTypeResolver in interface MetadataImplementorpublic Database getDatabase()
MetadatagetDatabase in interface Metadatapublic NamedQueryRepository buildNamedQueryRepository(SessionFactoryImpl sessionFactory)
buildNamedQueryRepository in interface MetadataImplementorpublic Map<String,SQLFunction> getSqlFunctionMap()
getSqlFunctionMap in interface Metadatapublic void validate()
throws MappingException
validate in interface MetadataImplementorMappingExceptionpublic Set<MappedSuperclass> getMappedSuperclassMappingsCopy()
getMappedSuperclassMappingsCopy in interface MetadataImplementorpublic IdentifierGeneratorFactory getIdentifierGeneratorFactory()
MappinggetIdentifierGeneratorFactory in interface Mappingpublic SessionFactoryBuilder getSessionFactoryBuilder()
MetadataSessionFactory instances based on this metamodel,getSessionFactoryBuilder in interface MetadataSessionFactory instances.public SessionFactory buildSessionFactory()
MetadataSessionFactory through the builder without any additional
option overrides.buildSessionFactory in interface Metadatapublic Collection<PersistentClass> getEntityBindings()
MetadatagetEntityBindings in interface Metadatapublic Map<String,PersistentClass> getEntityBindingMap()
InFlightMetadataCollectorgetEntityBindingMap in interface InFlightMetadataCollectorpublic PersistentClass getEntityBinding(String entityName)
MetadatagetEntityBinding in interface MetadataentityName - The entity name for which to retrieve the metadata.null if no matching entity found.public void addEntityBinding(PersistentClass persistentClass) throws DuplicateMappingException
InFlightMetadataCollectoraddEntityBinding in interface InFlightMetadataCollectorpersistentClass - The entity metadataDuplicateMappingException - Indicates there was already an entry
corresponding to the given entity name.public Collection<Collection> getCollectionBindings()
MetadatagetCollectionBindings in interface Metadatapublic Collection getCollectionBinding(String role)
MetadatagetCollectionBinding in interface Metadatarole - The collection role for which to retrieve the metadata.null if no matching collection found.public void addCollectionBinding(Collection collection) throws DuplicateMappingException
InFlightMetadataCollectoraddCollectionBinding in interface InFlightMetadataCollectorcollection - The collection metadataDuplicateMappingException - Indicates there was already an entry
corresponding to the given collection rolepublic TypeDefinition getTypeDefinition(String registrationKey)
MetadatagetTypeDefinition in interface MetadataregistrationKey - The name of the type definition to retrieve.nullpublic void addTypeDefinition(TypeDefinition typeDefinition)
InFlightMetadataCollectoraddTypeDefinition in interface InFlightMetadataCollectortypeDefinition - The named type definition to add.public ClassmateContext getClassmateContext()
InFlightMetadataCollectorgetClassmateContext in interface InFlightMetadataCollectorpublic void addAttributeConverter(Class<? extends AttributeConverter> converterClass)
addAttributeConverter in interface InFlightMetadataCollectorpublic void addAttributeConverter(ConverterDescriptor descriptor)
addAttributeConverter in interface InFlightMetadataCollectorpublic ConverterAutoApplyHandler getAttributeConverterAutoApplyHandler()
getAttributeConverterAutoApplyHandler in interface InFlightMetadataCollectorpublic Map<String,FilterDefinition> getFilterDefinitions()
MetadatagetFilterDefinitions in interface Metadatapublic FilterDefinition getFilterDefinition(String name)
MetadatagetFilterDefinition in interface Metadataname - The name of the filter definition to retrieve
.null.public void addFilterDefinition(FilterDefinition filterDefinition)
InFlightMetadataCollectoraddFilterDefinition in interface InFlightMetadataCollectorfilterDefinition - The filter definition to add.public Collection<FetchProfile> getFetchProfiles()
getFetchProfiles in interface Metadatapublic FetchProfile getFetchProfile(String name)
getFetchProfile in interface Metadatapublic void addFetchProfile(FetchProfile profile)
addFetchProfile in interface InFlightMetadataCollectorpublic IdentifierGeneratorDefinition getIdentifierGenerator(String name)
getIdentifierGenerator in interface Metadatapublic Collection<Table> collectTableMappings()
collectTableMappings in interface Metadatapublic void addIdentifierGenerator(IdentifierGeneratorDefinition generator)
addIdentifierGenerator in interface InFlightMetadataCollectorpublic void addDefaultIdentifierGenerator(IdentifierGeneratorDefinition generator)
addDefaultIdentifierGenerator in interface InFlightMetadataCollectorpublic NamedEntityGraphDefinition getNamedEntityGraph(String name)
getNamedEntityGraph in interface Metadatapublic Map<String,NamedEntityGraphDefinition> getNamedEntityGraphs()
getNamedEntityGraphs in interface Metadatapublic void addNamedEntityGraph(NamedEntityGraphDefinition definition)
InFlightMetadataCollectoraddNamedEntityGraph in interface InFlightMetadataCollectordefinition - The procedure call informationpublic NamedQueryDefinition getNamedQueryDefinition(String name)
MetadatagetNamedQueryDefinition in interface Metadataname - The query namenull.public Collection<NamedQueryDefinition> getNamedQueryDefinitions()
getNamedQueryDefinitions in interface Metadatapublic void addNamedQuery(NamedQueryDefinition def)
InFlightMetadataCollectoraddNamedQuery in interface InFlightMetadataCollectordef - The metadatapublic void addDefaultQuery(NamedQueryDefinition queryDefinition)
addDefaultQuery in interface InFlightMetadataCollectorpublic NamedSQLQueryDefinition getNamedNativeQueryDefinition(String name)
MetadatagetNamedNativeQueryDefinition in interface Metadataname - The SQL query name.nullpublic Collection<NamedSQLQueryDefinition> getNamedNativeQueryDefinitions()
getNamedNativeQueryDefinitions in interface Metadatapublic void addNamedNativeQuery(NamedSQLQueryDefinition def)
InFlightMetadataCollectoraddNamedNativeQuery in interface InFlightMetadataCollectordef - The metadatapublic void addDefaultNamedNativeQuery(NamedSQLQueryDefinition query)
addDefaultNamedNativeQuery in interface InFlightMetadataCollectorpublic Collection<NamedProcedureCallDefinition> getNamedProcedureCallDefinitions()
getNamedProcedureCallDefinitions in interface Metadatapublic void addNamedProcedureCallDefinition(NamedProcedureCallDefinition definition)
InFlightMetadataCollectoraddNamedProcedureCallDefinition in interface InFlightMetadataCollectordefinition - The procedure call informationpublic void addDefaultNamedProcedureCallDefinition(NamedProcedureCallDefinition definition)
addDefaultNamedProcedureCallDefinition in interface InFlightMetadataCollectorpublic Map<String,ResultSetMappingDefinition> getResultSetMappingDefinitions()
getResultSetMappingDefinitions in interface Metadatapublic ResultSetMappingDefinition getResultSetMapping(String name)
MetadatagetResultSetMapping in interface Metadataname - The mapping name.null if none found.public void addResultSetMapping(ResultSetMappingDefinition resultSetMappingDefinition)
InFlightMetadataCollectoraddResultSetMapping in interface InFlightMetadataCollectorresultSetMappingDefinition - The metadatapublic void applyResultSetMapping(ResultSetMappingDefinition resultSetMappingDefinition)
public void addDefaultResultSetMapping(ResultSetMappingDefinition definition)
addDefaultResultSetMapping in interface InFlightMetadataCollectorpublic Map<String,String> getImports()
MetadatagetImports in interface Metadatapublic void addImport(String importName, String entityName)
InFlightMetadataCollectoraddImport in interface InFlightMetadataCollectorimportName - The entity name being renamed.entityName - The renamepublic Table addTable(String schemaName, String catalogName, String name, String subselectFragment, boolean isAbstract)
InFlightMetadataCollectoraddTable in interface InFlightMetadataCollectorschemaName - The named schema in which the table belongs (or null).catalogName - The named catalog in which the table belongs (or null).name - The table namesubselectFragment - A select statement which defines a logical table, much
like a DB view.isAbstract - Is the table abstract (i.e. not really existing in the DB)?public Table addDenormalizedTable(String schemaName, String catalogName, String name, boolean isAbstract, String subselectFragment, Table includedTable) throws DuplicateMappingException
InFlightMetadataCollectoraddDenormalizedTable in interface InFlightMetadataCollectorschemaName - The named schema in which the table belongs (or null).catalogName - The named catalog in which the table belongs (or null).name - The table nameisAbstract - Is the table abstract (i.e. not really existing in the DB)?subselectFragment - A select statement which defines a logical table, much
like a DB view.includedTable - ???DuplicateMappingException - If such a table mapping already exists.public Type getIdentifierType(String entityName) throws MappingException
getIdentifierType in interface MappingMappingExceptionpublic String getIdentifierPropertyName(String entityName) throws MappingException
getIdentifierPropertyName in interface MappingMappingExceptionpublic Type getReferencedPropertyType(String entityName, String propertyName) throws MappingException
getReferencedPropertyType in interface MappingMappingExceptionpublic void addTableNameBinding(Identifier logicalName, Table table)
addTableNameBinding in interface InFlightMetadataCollectorpublic void addTableNameBinding(String schema, String catalog, String logicalName, String realTableName, Table denormalizedSuperTable)
addTableNameBinding in interface InFlightMetadataCollectorpublic String getLogicalTableName(Table ownerTable)
getLogicalTableName in interface InFlightMetadataCollectorpublic String getPhysicalTableName(Identifier logicalName)
getPhysicalTableName in interface InFlightMetadataCollectorpublic String getPhysicalTableName(String logicalName)
getPhysicalTableName in interface InFlightMetadataCollectorpublic void addColumnNameBinding(Table table, String logicalName, Column column) throws DuplicateMappingException
addColumnNameBinding in interface InFlightMetadataCollectorDuplicateMappingExceptionpublic void addColumnNameBinding(Table table, Identifier logicalName, Column column) throws DuplicateMappingException
addColumnNameBinding in interface InFlightMetadataCollectorDuplicateMappingExceptionpublic String getPhysicalColumnName(Table table, String logicalName) throws MappingException
getPhysicalColumnName in interface InFlightMetadataCollectorMappingExceptionpublic String getPhysicalColumnName(Table table, Identifier logicalName) throws MappingException
getPhysicalColumnName in interface InFlightMetadataCollectorMappingExceptionpublic String getLogicalColumnName(Table table, String physicalName) throws MappingException
getLogicalColumnName in interface InFlightMetadataCollectorMappingExceptionpublic String getLogicalColumnName(Table table, Identifier physicalName) throws MappingException
getLogicalColumnName in interface InFlightMetadataCollectorMappingExceptionpublic void addAuxiliaryDatabaseObject(AuxiliaryDatabaseObject auxiliaryDatabaseObject)
InFlightMetadataCollectoraddAuxiliaryDatabaseObject in interface InFlightMetadataCollectorauxiliaryDatabaseObject - The metadata.public AnnotatedClassType getClassType(XClass clazz)
getClassType in interface InFlightMetadataCollectorpublic AnnotatedClassType addClassType(XClass clazz)
addClassType in interface InFlightMetadataCollectorpublic void addAnyMetaDef(AnyMetaDef defAnn)
addAnyMetaDef in interface InFlightMetadataCollectorpublic AnyMetaDef getAnyMetaDef(String name)
getAnyMetaDef in interface InFlightMetadataCollectorpublic void addMappedSuperclass(Class type, MappedSuperclass mappedSuperclass)
addMappedSuperclass in interface InFlightMetadataCollectorpublic MappedSuperclass getMappedSuperclass(Class type)
getMappedSuperclass in interface InFlightMetadataCollectorpublic PropertyData getPropertyAnnotatedWithMapsId(XClass entityType, String propertyName)
getPropertyAnnotatedWithMapsId in interface InFlightMetadataCollectorpublic void addPropertyAnnotatedWithMapsId(XClass entityType, PropertyData property)
addPropertyAnnotatedWithMapsId in interface InFlightMetadataCollectorpublic void addPropertyAnnotatedWithMapsIdSpecj(XClass entityType, PropertyData property, String mapsIdValue)
addPropertyAnnotatedWithMapsIdSpecj in interface InFlightMetadataCollectorpublic PropertyData getPropertyAnnotatedWithIdAndToOne(XClass entityType, String propertyName)
getPropertyAnnotatedWithIdAndToOne in interface InFlightMetadataCollectorpublic void addToOneAndIdProperty(XClass entityType, PropertyData property)
addToOneAndIdProperty in interface InFlightMetadataCollectorpublic void addMappedBy(String entityName, String propertyName, String inversePropertyName)
addMappedBy in interface InFlightMetadataCollectorpublic String getFromMappedBy(String entityName, String propertyName)
getFromMappedBy in interface InFlightMetadataCollectorpublic void addPropertyReferencedAssociation(String entityName, String propertyName, String propertyRef)
addPropertyReferencedAssociation in interface InFlightMetadataCollectorpublic String getPropertyReferencedAssociation(String entityName, String propertyName)
getPropertyReferencedAssociation in interface InFlightMetadataCollectorpublic void addPropertyReference(String referencedClass, String propertyName)
addPropertyReference in interface InFlightMetadataCollectorpublic void addDelayedPropertyReferenceHandler(InFlightMetadataCollector.DelayedPropertyReferenceHandler handler)
addDelayedPropertyReferenceHandler in interface InFlightMetadataCollectorpublic void addUniquePropertyReference(String referencedClass, String propertyName)
addUniquePropertyReference in interface InFlightMetadataCollectorpublic void addUniqueConstraints(Table table, List uniqueConstraints)
addUniqueConstraints in interface InFlightMetadataCollectorpublic void addUniqueConstraintHolders(Table table, List<UniqueConstraintHolder> uniqueConstraintHolders)
addUniqueConstraintHolders in interface InFlightMetadataCollectorpublic void addJpaIndexHolders(Table table, List<JPAIndexHolder> holders)
addJpaIndexHolders in interface InFlightMetadataCollectorpublic InFlightMetadataCollector.EntityTableXref getEntityTableXref(String entityName)
getEntityTableXref in interface InFlightMetadataCollectorpublic InFlightMetadataCollector.EntityTableXref addEntityTableXref(String entityName, Identifier primaryTableLogicalName, Table primaryTable, InFlightMetadataCollector.EntityTableXref superEntityTableXref)
addEntityTableXref in interface InFlightMetadataCollectorpublic Map<String,Join> getJoins(String entityName)
getJoins in interface InFlightMetadataCollectorpublic void addSecondPass(SecondPass secondPass)
addSecondPass in interface InFlightMetadataCollectorpublic void addSecondPass(SecondPass secondPass, boolean onTopOfTheQueue)
addSecondPass in interface InFlightMetadataCollectorpublic void processSecondPasses(MetadataBuildingContext buildingContext)
protected void secondPassCompileForeignKeys(Table table, Set<ForeignKey> done, MetadataBuildingContext buildingContext) throws MappingException
MappingExceptionpublic NaturalIdUniqueKeyBinder locateNaturalIdUniqueKeyBinder(String entityName)
locateNaturalIdUniqueKeyBinder in interface InFlightMetadataCollectorpublic void registerNaturalIdUniqueKeyBinder(String entityName, NaturalIdUniqueKeyBinder ukBinder)
registerNaturalIdUniqueKeyBinder in interface InFlightMetadataCollectorpublic boolean isInSecondPass()
isInSecondPass in interface InFlightMetadataCollectorpublic MetadataImpl buildMetadataInstance(MetadataBuildingContext buildingContext)
Copyright © 2019 JBoss by Red Hat. All rights reserved.