Class XmlAnnotationHelper
java.lang.Object
org.hibernate.boot.models.xml.internal.XmlAnnotationHelper
Helper for creating annotation from equivalent JAXB
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
applyAssociationOverrides
(List<JaxbAssociationOverrideImpl> jaxbOverrides, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) static void
applyAttributeOverrides
(List<JaxbAttributeOverrideImpl> jaxbOverrides, org.hibernate.models.spi.MutableAnnotationTarget target, String namePrefix, XmlDocumentContext xmlDocumentContext) static void
applyAttributeOverrides
(List<JaxbAttributeOverrideImpl> jaxbOverrides, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyAttributeOverrides
(JaxbPluralAttribute pluralAttribute, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyBasicTypeComposition
(JaxbBasicMapping jaxbBasicMapping, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyCascading
(JaxbCascadeTypeImpl jaxbCascadeType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyCatalog
(JaxbSchemaAware jaxbNode, DatabaseObjectDetails annotationUsage, XmlDocumentContext xmlDocumentContext) Applies the catalog defined either The JAXB node directly The XML document's<catalog/>
elementstatic void
applyCollectionClassification
(LimitedCollectionClassification classification, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyCollectionId
(JaxbCollectionIdImpl jaxbCollectionId, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyCollectionUserType
(JaxbCollectionUserTypeImpl jaxbType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyColumn
(JaxbColumnImpl jaxbColumn, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyColumnTransformation
(JaxbColumnImpl jaxbColumn, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyConvert
(JaxbConvertImpl jaxbConvert, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyConverts
(List<JaxbConvertImpl> jaxbConverts, String namePrefix, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyCustomSql
(JaxbCustomSqlImpl jaxbCustomSql, CustomSqlDetails annotation) static void
applyCustomSql
(JaxbCustomSqlImpl jaxbCustomSql, org.hibernate.models.spi.MutableAnnotationTarget target, org.hibernate.models.spi.AnnotationDescriptor descriptor, XmlDocumentContext xmlDocumentContext) static void
applyDiscriminatorFormula
(@Nullable JaxbDiscriminatorFormulaImpl jaxbDiscriminatorFormula, org.hibernate.models.spi.MutableClassDetails target, XmlDocumentContext xmlDocumentContext) static void
applyEntity
(JaxbEntity jaxbEntity, org.hibernate.models.spi.MutableClassDetails classDetails, XmlDocumentContext xmlDocumentContext) Handle creating @Entity from an<entity/>
element.static void
applyEntityListeners
(JaxbEntityListenerContainerImpl entityListenerContainer, org.hibernate.models.spi.MutableClassDetails classDetails, XmlDocumentContext xmlDocumentContext) static void
applyEnumerated
(EnumType enumType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyFilters
(List<JaxbFilterImpl> jaxbFilters, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) static void
applyGeneratedValue
(JaxbGeneratedValueImpl jaxbGeneratedValue, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyGenericGenerator
(JaxbGenericIdGeneratorImpl jaxbGenerator, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyJavaTypeDescriptor
(String descriptorClassName, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyJdbcTypeCode
(Integer jdbcTypeCode, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyJoinTableFilters
(List<JaxbFilterImpl> jaxbFilters, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) static void
applyLifecycleCallbacks
(JaxbEntityOrMappedSuperclass jaxbClass, org.hibernate.models.spi.MutableClassDetails classDetails, XmlDocumentContext xmlDocumentContext) static void
applyLob
(JaxbLobImpl jaxbLob, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyMapKeyUserType
(JaxbUserTypeImpl jaxbType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyNationalized
(JaxbNationalizedImpl jaxbNationalized, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyNaturalIdCache
(JaxbNaturalId jaxbNaturalId, org.hibernate.models.spi.MutableClassDetails classDetails, XmlDocumentContext xmlDocumentContext) static void
applyNotFound
(JaxbNotFoundCapable jaxbNode, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyOptionalString
(String value, Consumer<String> target) static void
applyPrimaryKeyJoinColumns
(JaxbEntityImpl jaxbEntity, org.hibernate.models.spi.MutableClassDetails classDetails, XmlDocumentContext xmlDocumentContext) static void
applySchema
(JaxbSchemaAware jaxbNode, DatabaseObjectDetails annotationUsage, XmlDocumentContext xmlDocumentContext) Applies the schema defined either The JAXB node directly The XML document's<schema/>
elementstatic void
applySecondaryTables
(List<JaxbSecondaryTableImpl> jaxbSecondaryTables, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) static void
applySequenceGenerator
(JaxbSequenceGeneratorImpl jaxbGenerator, org.hibernate.models.spi.MutableAnnotationTarget generatorTarget, XmlDocumentContext xmlDocumentContext) static void
applySqlJoinTableRestriction
(String sqlRestriction, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) static void
applySqlRestriction
(String sqlRestriction, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) static void
applyTable
(JaxbTableImpl jaxbTable, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) static void
applyTableGenerator
(JaxbTableGeneratorImpl jaxbGenerator, org.hibernate.models.spi.MutableAnnotationTarget generatorTarget, XmlDocumentContext xmlDocumentContext) static void
applyTargetClass
(String name, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyTemporal
(TemporalType temporalType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyUserType
(JaxbUserTypeImpl jaxbType, org.hibernate.models.spi.MutableMemberDetails memberDetails, UserTypeCases cases, XmlDocumentContext xmlDocumentContext) static void
applyUserType
(JaxbUserTypeImpl jaxbType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static void
applyUuidGenerator
(JaxbUuidGeneratorImpl jaxbGenerator, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static CheckConstraint[]
collectCheckConstraints
(List<JaxbCheckConstraintImpl> jaxbChecks, XmlDocumentContext xmlDocumentContext) static Index[]
collectIndexes
(List<JaxbIndexImpl> jaxbIndexes, XmlDocumentContext xmlDocumentContext) static Index[]
collectIndexes
(List<JaxbIndexImpl> jaxbIndexes, org.hibernate.models.spi.SourceModelBuildingContext sourceModelContext) static Parameter[]
collectParameters
(List<JaxbConfigurationParameterImpl> jaxbParameters, XmlDocumentContext xmlDocumentContext) static Parameter[]
collectParameters
(List<JaxbConfigurationParameterImpl> jaxbParameters, org.hibernate.models.spi.SourceModelBuildingContext sourceModelContext) static UniqueConstraint[]
collectUniqueConstraints
(List<JaxbUniqueConstraintImpl> jaxbUniqueConstraints, XmlDocumentContext xmlDocumentContext) static UniqueConstraint[]
collectUniqueConstraints
(List<JaxbUniqueConstraintImpl> jaxbUniqueConstraints, org.hibernate.models.spi.SourceModelBuildingContext modelContext) static String
determineTargetName
(String explicitName, XmlDocumentContext xmlDocumentContext) static org.hibernate.models.spi.ClassDetails
resolveJavaType
(String packageName, String name, org.hibernate.models.spi.ClassDetailsRegistry classDetailsRegistry) static org.hibernate.models.spi.ClassDetails
resolveJavaType
(String value, XmlDocumentContext xmlDocumentContext) static org.hibernate.models.spi.ClassDetails
resolveJavaType
(String value, org.hibernate.models.spi.ClassDetailsRegistry classDetailsRegistry) static org.hibernate.models.spi.ClassDetails
resolveSimpleJavaType
(String value, org.hibernate.models.spi.ClassDetailsRegistry classDetailsRegistry) Used in cases where we might need to account for legacy "simple type naming" or "named basic types" such astype="string"
.static Convert
transformConvert
(JaxbConvertImpl jaxbConvert, String namePrefix, XmlDocumentContext xmlDocumentContext)
-
Constructor Details
-
XmlAnnotationHelper
public XmlAnnotationHelper()
-
-
Method Details
-
applyEntity
public static void applyEntity(JaxbEntity jaxbEntity, org.hibernate.models.spi.MutableClassDetails classDetails, XmlDocumentContext xmlDocumentContext) Handle creating @Entity from an<entity/>
element. Used in both complete and override modes. -
applyColumn
public static void applyColumn(JaxbColumnImpl jaxbColumn, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyColumnTransformation
public static void applyColumnTransformation(JaxbColumnImpl jaxbColumn, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyUserType
public static void applyUserType(JaxbUserTypeImpl jaxbType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyMapKeyUserType
public static void applyMapKeyUserType(JaxbUserTypeImpl jaxbType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyUserType
public static void applyUserType(JaxbUserTypeImpl jaxbType, org.hibernate.models.spi.MutableMemberDetails memberDetails, UserTypeCases cases, XmlDocumentContext xmlDocumentContext) -
collectParameters
public static Parameter[] collectParameters(List<JaxbConfigurationParameterImpl> jaxbParameters, XmlDocumentContext xmlDocumentContext) -
collectParameters
public static Parameter[] collectParameters(List<JaxbConfigurationParameterImpl> jaxbParameters, org.hibernate.models.spi.SourceModelBuildingContext sourceModelContext) -
applyCollectionUserType
public static void applyCollectionUserType(JaxbCollectionUserTypeImpl jaxbType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyCollectionId
public static void applyCollectionId(JaxbCollectionIdImpl jaxbCollectionId, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyCascading
public static void applyCascading(JaxbCascadeTypeImpl jaxbCascadeType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyTargetClass
public static void applyTargetClass(String name, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyTemporal
public static void applyTemporal(TemporalType temporalType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyLob
public static void applyLob(JaxbLobImpl jaxbLob, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyEnumerated
public static void applyEnumerated(EnumType enumType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyNationalized
public static void applyNationalized(JaxbNationalizedImpl jaxbNationalized, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyGeneratedValue
public static void applyGeneratedValue(JaxbGeneratedValueImpl jaxbGeneratedValue, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applySequenceGenerator
public static void applySequenceGenerator(JaxbSequenceGeneratorImpl jaxbGenerator, org.hibernate.models.spi.MutableAnnotationTarget generatorTarget, XmlDocumentContext xmlDocumentContext) -
applyTableGenerator
public static void applyTableGenerator(JaxbTableGeneratorImpl jaxbGenerator, org.hibernate.models.spi.MutableAnnotationTarget generatorTarget, XmlDocumentContext xmlDocumentContext) -
applyUuidGenerator
public static void applyUuidGenerator(JaxbUuidGeneratorImpl jaxbGenerator, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyGenericGenerator
public static void applyGenericGenerator(JaxbGenericIdGeneratorImpl jaxbGenerator, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyAttributeOverrides
public static void applyAttributeOverrides(JaxbPluralAttribute pluralAttribute, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyAttributeOverrides
public static void applyAttributeOverrides(List<JaxbAttributeOverrideImpl> jaxbOverrides, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyAttributeOverrides
public static void applyAttributeOverrides(List<JaxbAttributeOverrideImpl> jaxbOverrides, org.hibernate.models.spi.MutableAnnotationTarget target, String namePrefix, XmlDocumentContext xmlDocumentContext) -
applyAssociationOverrides
public static void applyAssociationOverrides(List<JaxbAssociationOverrideImpl> jaxbOverrides, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) -
applyConvert
public static void applyConvert(JaxbConvertImpl jaxbConvert, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyConverts
public static void applyConverts(List<JaxbConvertImpl> jaxbConverts, String namePrefix, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
transformConvert
public static Convert transformConvert(JaxbConvertImpl jaxbConvert, String namePrefix, XmlDocumentContext xmlDocumentContext) -
applyTable
public static void applyTable(JaxbTableImpl jaxbTable, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) -
applyOptionalString
-
applyNaturalIdCache
public static void applyNaturalIdCache(JaxbNaturalId jaxbNaturalId, org.hibernate.models.spi.MutableClassDetails classDetails, XmlDocumentContext xmlDocumentContext) -
resolveJavaType
public static org.hibernate.models.spi.ClassDetails resolveJavaType(String value, XmlDocumentContext xmlDocumentContext) -
resolveSimpleJavaType
public static org.hibernate.models.spi.ClassDetails resolveSimpleJavaType(String value, org.hibernate.models.spi.ClassDetailsRegistry classDetailsRegistry) Used in cases where we might need to account for legacy "simple type naming" or "named basic types" such astype="string"
. -
resolveJavaType
public static org.hibernate.models.spi.ClassDetails resolveJavaType(String value, org.hibernate.models.spi.ClassDetailsRegistry classDetailsRegistry) -
resolveJavaType
-
applyBasicTypeComposition
public static void applyBasicTypeComposition(JaxbBasicMapping jaxbBasicMapping, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyJavaTypeDescriptor
public static void applyJavaTypeDescriptor(String descriptorClassName, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyJdbcTypeCode
public static void applyJdbcTypeCode(Integer jdbcTypeCode, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applyFilters
public static void applyFilters(List<JaxbFilterImpl> jaxbFilters, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) -
applyJoinTableFilters
public static void applyJoinTableFilters(List<JaxbFilterImpl> jaxbFilters, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) -
applySqlRestriction
public static void applySqlRestriction(String sqlRestriction, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) -
applySqlJoinTableRestriction
public static void applySqlJoinTableRestriction(String sqlRestriction, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) -
applyCustomSql
public static void applyCustomSql(JaxbCustomSqlImpl jaxbCustomSql, org.hibernate.models.spi.MutableAnnotationTarget target, org.hibernate.models.spi.AnnotationDescriptor descriptor, XmlDocumentContext xmlDocumentContext) -
applyCustomSql
-
applyLifecycleCallbacks
public static void applyLifecycleCallbacks(JaxbEntityOrMappedSuperclass jaxbClass, org.hibernate.models.spi.MutableClassDetails classDetails, XmlDocumentContext xmlDocumentContext) -
applyEntityListeners
public static void applyEntityListeners(JaxbEntityListenerContainerImpl entityListenerContainer, org.hibernate.models.spi.MutableClassDetails classDetails, XmlDocumentContext xmlDocumentContext) -
applyDiscriminatorFormula
public static void applyDiscriminatorFormula(@Nullable JaxbDiscriminatorFormulaImpl jaxbDiscriminatorFormula, org.hibernate.models.spi.MutableClassDetails target, XmlDocumentContext xmlDocumentContext) -
determineTargetName
public static String determineTargetName(String explicitName, XmlDocumentContext xmlDocumentContext) -
applySchema
public static void applySchema(JaxbSchemaAware jaxbNode, DatabaseObjectDetails annotationUsage, XmlDocumentContext xmlDocumentContext) Applies the schema defined either- The JAXB node directly
- The XML document's
<schema/>
element
- API Note:
- The schema defined in
<persistence-unit-defaults/>
, if any, is NOT handled here
-
applyCatalog
public static void applyCatalog(JaxbSchemaAware jaxbNode, DatabaseObjectDetails annotationUsage, XmlDocumentContext xmlDocumentContext) Applies the catalog defined either- The JAXB node directly
- The XML document's
<catalog/>
element
- API Note:
- The catalog defined in
<persistence-unit-defaults/>
, if any, is NOT handled here
-
applyNotFound
public static void applyNotFound(JaxbNotFoundCapable jaxbNode, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) -
applySecondaryTables
public static void applySecondaryTables(List<JaxbSecondaryTableImpl> jaxbSecondaryTables, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) -
collectCheckConstraints
public static CheckConstraint[] collectCheckConstraints(List<JaxbCheckConstraintImpl> jaxbChecks, XmlDocumentContext xmlDocumentContext) -
collectUniqueConstraints
public static UniqueConstraint[] collectUniqueConstraints(List<JaxbUniqueConstraintImpl> jaxbUniqueConstraints, XmlDocumentContext xmlDocumentContext) -
collectUniqueConstraints
public static UniqueConstraint[] collectUniqueConstraints(List<JaxbUniqueConstraintImpl> jaxbUniqueConstraints, org.hibernate.models.spi.SourceModelBuildingContext modelContext) -
collectIndexes
public static Index[] collectIndexes(List<JaxbIndexImpl> jaxbIndexes, XmlDocumentContext xmlDocumentContext) -
collectIndexes
public static Index[] collectIndexes(List<JaxbIndexImpl> jaxbIndexes, org.hibernate.models.spi.SourceModelBuildingContext sourceModelContext) -
applyPrimaryKeyJoinColumns
public static void applyPrimaryKeyJoinColumns(JaxbEntityImpl jaxbEntity, org.hibernate.models.spi.MutableClassDetails classDetails, XmlDocumentContext xmlDocumentContext) -
applyCollectionClassification
public static void applyCollectionClassification(LimitedCollectionClassification classification, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext)
-