Top Description Inners Fields Constructors Methods
org.hibernate.boot.jaxb.hbm.transform

public Class HbmXmlTransformer

extends Object
Class Inheritance
Imports
java.io.Serializable, java.util.ArrayList, .List, .Locale, java.util.function.Consumer, .Supplier, org.hibernate.annotations.OnDeleteAction, .PolymorphismType, org.hibernate.boot.MappingException, org.hibernate.boot.jaxb.JaxbLogger, .Origin, org.hibernate.boot.jaxb.hbm.spi.Discriminatable, .EntityInfo, .JaxbHbmAnyAssociationType, .JaxbHbmArrayType, .JaxbHbmAuxiliaryDatabaseObjectType, .JaxbHbmBasicAttributeType, .JaxbHbmCacheInclusionEnum, .JaxbHbmClassRenameType, .JaxbHbmColumnType, .JaxbHbmCompositeAttributeType, .JaxbHbmCompositeIdType, .JaxbHbmCompositeKeyBasicAttributeType, .JaxbHbmCompositeKeyManyToOneType, .JaxbHbmDiscriminatorSubclassEntityType, .JaxbHbmDynamicComponentType, .JaxbHbmEntityBaseDefinition, .JaxbHbmFetchProfileType, .JaxbHbmFetchStyleEnum, .JaxbHbmFetchStyleWithSubselectEnum, .JaxbHbmFilterAliasMappingType, .JaxbHbmFilterDefinitionType, .JaxbHbmFilterParameterType, .JaxbHbmFilterType, .JaxbHbmHibernateMapping, .JaxbHbmIdBagCollectionType, .JaxbHbmIdentifierGeneratorDefinitionType, .JaxbHbmIndexType, .JaxbHbmJoinedSubclassEntityType, .JaxbHbmLazyEnum, .JaxbHbmLazyWithExtraEnum, .JaxbHbmLazyWithNoProxyEnum, .JaxbHbmListIndexType, .JaxbHbmListType, .JaxbHbmManyToOneType, .JaxbHbmMapType, .JaxbHbmNamedNativeQueryType, .JaxbHbmNamedQueryType, .JaxbHbmNativeQueryCollectionLoadReturnType, .JaxbHbmNativeQueryJoinReturnType, .JaxbHbmNativeQueryPropertyReturnType, .JaxbHbmNativeQueryReturnType, .JaxbHbmNativeQueryScalarReturnType, .JaxbHbmOnDeleteEnum, .JaxbHbmOneToOneType, .JaxbHbmOuterJoinEnum, .JaxbHbmPolymorphismEnum, .JaxbHbmPrimitiveArrayType, .JaxbHbmPropertiesType, .JaxbHbmQueryParamType, .JaxbHbmResultSetMappingType, .JaxbHbmRootEntityType, .JaxbHbmSecondaryTableType, .JaxbHbmSetType, .JaxbHbmSimpleIdType, .JaxbHbmSynchronizeType, .JaxbHbmTimestampAttributeType, .JaxbHbmUnionSubclassEntityType, .JaxbHbmVersionAttributeType, .PluralAttributeInfo, .ResultSetMappingContainer, .ToolingHintContainer, org.hibernate.boot.jaxb.mapping.AttributesContainer, .CollectionAttribute, .JaxbAttributes, .JaxbBasic, .JaxbCacheInclusionType, .JaxbCaching, .JaxbCascadeType, .JaxbCollectionTable, .JaxbColumn, .JaxbColumnResult, .JaxbCustomLoader, .JaxbCustomSql, .JaxbDatabaseObject, .JaxbDatabaseObjectScope, .JaxbDiscriminatorColumn, .JaxbElementCollection, .JaxbEmbeddable, .JaxbEmbeddableAttributes, .JaxbEmbedded, .JaxbEmbeddedId, .JaxbEmptyType, .JaxbEntity, .JaxbEntityMappings, .JaxbEntityResult, .JaxbFetchProfile, .JaxbFieldResult, .JaxbFilterDef, .JaxbForeignKey, .JaxbGenericIdGenerator, .JaxbHbmAnyDiscriminator, .JaxbHbmAnyDiscriminatorValueMapping, .JaxbHbmAnyKey, .JaxbHbmAnyMapping, .JaxbHbmFilter, .JaxbHbmManyToAny, .JaxbHqlImport, .JaxbId, .JaxbIdClass, .JaxbInheritance, .JaxbJoinColumn, .JaxbManyToMany, .JaxbManyToOne, .JaxbMapKeyColumn, .JaxbNamedNativeQuery, .JaxbNamedQuery, .JaxbNaturalId, .JaxbOneToMany, .JaxbOneToOne, .JaxbOrderColumn, .JaxbPersistenceUnitMetadata, .JaxbPluralFetchMode, .JaxbPrimaryKeyJoinColumn, .JaxbQueryParamType, .JaxbSecondaryTable, .JaxbSingularFetchMode, .JaxbSqlResultSetMapping, .JaxbSynchronizedTable, .JaxbTable, .JaxbTransient, .JaxbVersion, .ToOneAttribute, org.hibernate.internal.util.StringHelper, org.hibernate.internal.util.collections.CollectionHelper, org.jboss.logging.Logger, jakarta.persistence.FetchType, .InheritanceType, .TemporalType, jakarta.xml.bind.JAXBElement

Transforms a JAXB binding of a hbm.xml file into a unified orm.xml representation

Implementation Note

This transformation happens on the JAXB model level creating a JaxbEntityMappings "copy" of the JaxbHbmHibernateMapping representation

Authors
Steve Ebersole, Brett Meyer

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static interface

Field Summary

Modifier and TypeField and Description
private final JaxbHbmHibernateMapping
private final HbmXmlTransformer.Options
private final Origin
private final JaxbEntityMappings

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private JaxbCacheInclusionType
private PolymorphismType
convert(JaxbHbmPolymorphismEnum polymorphism)

Deprecated as a consequence of PolymorphismType being deprecated.
private JaxbPluralFetchMode
private FetchType
private OnDeleteAction
private JaxbHbmFilter
private JaxbCascadeType
private JaxbEmbeddable
private JaxbId
private JaxbEntityMappings
private String
private String
private void
handleUnsupported(String message, Object... messageArgs)

private void
private Boolean
invert(Boolean value)

private Boolean
invert(Boolean value, Boolean defaultValue)

private boolean
private <T> void
transfer(Supplier<T> source, Consumer<T> target)

private void
private void
transferAttributes(List<E> hbmAttributeMappings, AttributesContainer attributes)

private void
private void
private void
private void
private void
private void
transferColumn(SourceColumnAdapter source, TargetColumnAdapter target, String tableName, ColumnDefaults columnDefaults)

private void
private void
private void
private void
private void
private void
private JaxbEntityResult
private void
private void
private JaxbFetchProfile
private void
private void
private void
private void
private void
private void
private void
private void
private JaxbManyToOne
private void
private void
private void
private void
private void
private void
private void
private void
private JaxbColumnResult
private void
private void
private void
private void
private void
public static JaxbEntityMappings

Returns:

The transformed representation
transform
(JaxbHbmHibernateMapping
The hbm.xml mapping to be transformed
hbmXmlMapping
,
Origin
The origin of the hbm.xml mapping
origin
,
HbmXmlTransformer.Options options)

Main entry into hbm.xml transformation

private JaxbHbmAnyMapping
private JaxbBasic
private JaxbElementCollection
private JaxbEmbedded
private void
private JaxbHbmManyToAny
private JaxbManyToMany
private JaxbManyToOne
private JaxbNamedNativeQuery
private JaxbNamedQuery
private JaxbOneToMany
private JaxbSqlResultSetMapping
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

hbmXmlMappingback to summary
private final JaxbHbmHibernateMapping hbmXmlMapping
optionsback to summary
private final HbmXmlTransformer.Options options
originback to summary
private final Origin origin
ormRootback to summary
private final JaxbEntityMappings ormRoot

Constructor Detail

HbmXmlTransformerback to summary
public HbmXmlTransformer(JaxbHbmHibernateMapping hbmXmlMapping, Origin origin, HbmXmlTransformer.Options options)

Method Detail

convertback to summary
private JaxbCacheInclusionType convert(JaxbHbmCacheInclusionEnum hbmInclusion)
convertback to summary
private PolymorphismType convert(JaxbHbmPolymorphismEnum polymorphism)

Deprecated

as a consequence of PolymorphismType being deprecated. See corresponding docs for further information.

convertback to summary
private JaxbPluralFetchMode convert(JaxbHbmFetchStyleWithSubselectEnum fetch)
convertback to summary
private FetchType convert(JaxbHbmLazyEnum hbmLazy)
convertback to summary
private OnDeleteAction convert(JaxbHbmOnDeleteEnum hbmOnDelete)
convertback to summary
private JaxbHbmFilter convert(JaxbHbmFilterType hbmFilter)
convertCascadeTypeback to summary
private JaxbCascadeType convertCascadeType(String s)
convertEmbeddableback to summary
private JaxbEmbeddable convertEmbeddable(JaxbHbmCompositeAttributeType hbmComponent)
convertSimpleIdback to summary
private JaxbId convertSimpleId(JaxbHbmSimpleIdType source)
doTransformback to summary
private JaxbEntityMappings doTransform()
extractEntityNameback to summary
private String extractEntityName(EntityInfo entityInfo)
getFullyQualifiedClassNameback to summary
private String getFullyQualifiedClassName(String className)
handleUnsupportedback to summary
private void handleUnsupported(String message, Object... messageArgs)
handleUnsupportedContentback to summary
private void handleUnsupportedContent(String description)
invertback to summary
private Boolean invert(Boolean value)
invertback to summary
private Boolean invert(Boolean value, Boolean defaultValue)
isOrphanRemovalback to summary
private boolean isOrphanRemoval(String s)
transferback to summary
private <T> void transfer(Supplier<T> source, Consumer<T> target)
transferAttributesback to summary
private void transferAttributes(JaxbHbmRootEntityType source, JaxbEntity target)
transferAttributesback to summary
private void transferAttributes(List<E> hbmAttributeMappings, AttributesContainer attributes)
transferBaseEntityInformationback to summary
private void transferBaseEntityInformation(JaxbHbmEntityBaseDefinition hbmClass, JaxbEntity entity)
transferBasicAttributeback to summary
private void transferBasicAttribute(JaxbHbmBasicAttributeType hbmProp, JaxbBasic basic)
transferCollectionBasicInfoback to summary
private void transferCollectionBasicInfo(PluralAttributeInfo source, CollectionAttribute target)
transferCollectionTableback to summary
private void transferCollectionTable(final PluralAttributeInfo source, final JaxbElementCollection target)
transferColumnback to summary
private void transferColumn(SourceColumnAdapter source, TargetColumnAdapter target)
transferColumnback to summary
private void transferColumn(SourceColumnAdapter source, TargetColumnAdapter target, String tableName, ColumnDefaults columnDefaults)
transferColumnsAndFormulasback to summary
private void transferColumnsAndFormulas(ColumnAndFormulaSource source, ColumnAndFormulaTarget target, ColumnDefaults columnDefaults, String tableName)
transferDatabaseObjectsback to summary
private void transferDatabaseObjects()
transferDiscriminatorback to summary
private void transferDiscriminator(final JaxbHbmRootEntityType hbmClass, final JaxbEntity entity)
transferDiscriminatorSubclassback to summary
private void transferDiscriminatorSubclass(JaxbHbmDiscriminatorSubclassEntityType hbmSubclass, JaxbEntity subclassEntity)
transferEntitiesback to summary
private void transferEntities()
transferEntityElementAttributesback to summary
private void transferEntityElementAttributes(EntityInfo hbmClass, JaxbEntity entity)
transferEntityReturnElementback to summary
private JaxbEntityResult transferEntityReturnElement(String resultMappingName, JaxbHbmNativeQueryReturnType hbmReturn)
transferFetchableback to summary
private void transferFetchable(JaxbHbmLazyWithNoProxyEnum hbmLazy, JaxbHbmFetchStyleEnum hbmFetch, JaxbHbmOuterJoinEnum hbmOuterJoin, Boolean constrained, ToOneAttribute fetchable)
transferFetchableback to summary
private void transferFetchable(JaxbHbmLazyWithExtraEnum hbmLazy, JaxbHbmFetchStyleWithSubselectEnum hbmFetch, JaxbHbmOuterJoinEnum hbmOuterJoin, CollectionAttribute fetchable)
transferFetchProfileback to summary
private JaxbFetchProfile transferFetchProfile(JaxbHbmFetchProfileType hbmFetchProfile)
transferFetchProfilesback to summary
private void transferFetchProfiles()
transferFilterDefinitionsback to summary
private void transferFilterDefinitions()
Annotations
@SuppressWarnings:unchecked
transferIdentifierback to summary
private void transferIdentifier(JaxbHbmRootEntityType source, JaxbEntity target)
transferIdentifierGeneratorsback to summary
private void transferIdentifierGenerators()
transferImportsback to summary
private void transferImports()
transferJoinedSubclassback to summary
private void transferJoinedSubclass(JaxbHbmJoinedSubclassEntityType hbmSubclass, JaxbEntity subclassEntity)
transferJoinsback to summary
private void transferJoins(JaxbHbmRootEntityType source, JaxbEntity target)
transferListIndexback to summary
private void transferListIndex(JaxbHbmIndexType index, JaxbHbmListIndexType listIndex, CollectionAttribute target)
transferManyToOneAttributeback to summary
private JaxbManyToOne transferManyToOneAttribute(JaxbHbmCompositeKeyManyToOneType hbmM2O)
transferMapKeyback to summary
private void transferMapKey(JaxbHbmMapType source, CollectionAttribute target)
transferNamedNativeQueriesback to summary
private void transferNamedNativeQueries()
transferNamedQueriesback to summary
private void transferNamedQueries()
transferNaturalIdentifiersback to summary
private void transferNaturalIdentifiers(JaxbHbmRootEntityType source, JaxbEntity target)
transferOneToOneback to summary
private void transferOneToOne(JaxbHbmOneToOneType hbmOneToOne, AttributesContainer attributes)
transferResultSetMappingsback to summary
private void transferResultSetMappings()
transferResultSetMappingsback to summary
private void transferResultSetMappings(String namePrefix, ResultSetMappingContainer container)
transferRootEntityback to summary
private void transferRootEntity(JaxbHbmRootEntityType hbmClass, JaxbEntity entity)
transferScalarReturnElementback to summary
private JaxbColumnResult transferScalarReturnElement(String resultMappingName, JaxbHbmNativeQueryScalarReturnType hbmReturn)
transferTimestampback to summary
private void transferTimestamp(JaxbHbmRootEntityType source, JaxbEntity target)
transferToolingHintsback to summary
private void transferToolingHints(ToolingHintContainer container)
transferTypeDefsback to summary
private void transferTypeDefs()
transferUnionSubclassback to summary
private void transferUnionSubclass(JaxbHbmUnionSubclassEntityType hbmSubclass, JaxbEntity subclassEntity)
transferVersionback to summary
private void transferVersion(JaxbHbmRootEntityType source, JaxbEntity target)
transformback to summary
public static JaxbEntityMappings transform(JaxbHbmHibernateMapping hbmXmlMapping, Origin origin, HbmXmlTransformer.Options options)

Main entry into hbm.xml transformation

Parameters
hbmXmlMapping:JaxbHbmHibernateMapping

The hbm.xml mapping to be transformed

origin:Origin

The origin of the hbm.xml mapping

Returns:JaxbEntityMappings

The transformed representation

transformAnyAttributeback to summary
private JaxbHbmAnyMapping transformAnyAttribute(JaxbHbmAnyAssociationType source)
transformBasicAttributeback to summary
private JaxbBasic transformBasicAttribute(final JaxbHbmBasicAttributeType hbmProp)
transformElementCollectionback to summary
private JaxbElementCollection transformElementCollection(final PluralAttributeInfo source)
transformEmbeddedback to summary
private JaxbEmbedded transformEmbedded(JaxbHbmCompositeAttributeType hbmComponent)
transformEntityCachingback to summary
private void transformEntityCaching(JaxbHbmRootEntityType hbmClass, JaxbEntity entity)
transformManyToAnyCollectionback to summary
private JaxbHbmManyToAny transformManyToAnyCollection(PluralAttributeInfo pluralAttributeInfo)
transformManyToManyCollectionback to summary
private JaxbManyToMany transformManyToManyCollection(PluralAttributeInfo pluralAttributeInfo)
transformManyToOneback to summary
private JaxbManyToOne transformManyToOne(final JaxbHbmManyToOneType hbmM2O)
transformNamedNativeQueryback to summary
private JaxbNamedNativeQuery transformNamedNativeQuery(JaxbHbmNamedNativeQueryType hbmQuery, String queryName)
transformNamedQueryback to summary
private JaxbNamedQuery transformNamedQuery(JaxbHbmNamedQueryType hbmQuery, String name)
transformOneToManyCollectionback to summary
private JaxbOneToMany transformOneToManyCollection(PluralAttributeInfo pluralAttributeInfo)
transformResultSetMappingback to summary
private JaxbSqlResultSetMapping transformResultSetMapping(String namePrefix, JaxbHbmResultSetMappingType hbmResultSet)
org.hibernate.boot.jaxb.hbm.transform back to summary

public Interface HbmXmlTransformer.Options


Method Summary

Modifier and TypeMethod and Description
public UnsupportedFeatureHandling

Method Detail

unsupportedFeatureHandlingback to summary
public UnsupportedFeatureHandling unsupportedFeatureHandling()