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 voidapplyAssociationOverrides(List<JaxbAssociationOverrideImpl> jaxbOverrides, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) static voidapplyAttributeOverrides(List<JaxbAttributeOverrideImpl> jaxbOverrides, org.hibernate.models.spi.MutableAnnotationTarget target, String namePrefix, XmlDocumentContext xmlDocumentContext) static voidapplyAttributeOverrides(List<JaxbAttributeOverrideImpl> jaxbOverrides, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyAttributeOverrides(JaxbPluralAttribute pluralAttribute, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyBasicTypeComposition(JaxbBasicMapping jaxbBasicMapping, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyCascading(JaxbCascadeTypeImpl jaxbCascadeType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyCatalog(JaxbSchemaAware jaxbNode, DatabaseObjectDetails annotationUsage, XmlDocumentContext xmlDocumentContext) Applies the catalog defined either The JAXB node directly The XML document's<catalog/>elementstatic voidapplyCollectionClassification(LimitedCollectionClassification classification, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyCollectionId(JaxbCollectionIdImpl jaxbCollectionId, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyCollectionUserType(JaxbCollectionUserTypeImpl jaxbType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyColumn(JaxbColumnImpl jaxbColumn, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyColumnTransformation(JaxbColumnImpl jaxbColumn, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyConvert(JaxbConvertImpl jaxbConvert, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyConverts(List<JaxbConvertImpl> jaxbConverts, String namePrefix, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyCustomSql(JaxbCustomSqlImpl jaxbCustomSql, CustomSqlDetails annotation) static voidapplyCustomSql(JaxbCustomSqlImpl jaxbCustomSql, org.hibernate.models.spi.MutableAnnotationTarget target, org.hibernate.models.spi.AnnotationDescriptor descriptor, XmlDocumentContext xmlDocumentContext) static voidapplyDiscriminatorFormula(@Nullable JaxbDiscriminatorFormulaImpl jaxbDiscriminatorFormula, org.hibernate.models.spi.MutableClassDetails target, XmlDocumentContext xmlDocumentContext) static voidapplyEntity(JaxbEntity jaxbEntity, org.hibernate.models.spi.MutableClassDetails classDetails, XmlDocumentContext xmlDocumentContext) Handle creating @Entity from an<entity/>element.static voidapplyEntityListeners(JaxbEntityListenerContainerImpl entityListenerContainer, org.hibernate.models.spi.MutableClassDetails classDetails, XmlDocumentContext xmlDocumentContext) static voidapplyEnumerated(EnumType enumType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyFilters(List<JaxbFilterImpl> jaxbFilters, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) static voidapplyGeneratedValue(JaxbGeneratedValueImpl jaxbGeneratedValue, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyGenericGenerator(JaxbGenericIdGeneratorImpl jaxbGenerator, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyJavaTypeDescriptor(String descriptorClassName, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyJdbcTypeCode(Integer jdbcTypeCode, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyJoinTableFilters(List<JaxbFilterImpl> jaxbFilters, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) static voidapplyLifecycleCallbacks(JaxbEntityOrMappedSuperclass jaxbClass, org.hibernate.models.spi.MutableClassDetails classDetails, XmlDocumentContext xmlDocumentContext) static voidapplyLob(JaxbLobImpl jaxbLob, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyMapKeyUserType(JaxbUserTypeImpl jaxbType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyNationalized(JaxbNationalizedImpl jaxbNationalized, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyNaturalIdCache(JaxbNaturalId jaxbNaturalId, org.hibernate.models.spi.MutableClassDetails classDetails, XmlDocumentContext xmlDocumentContext) static voidapplyNotFound(JaxbNotFoundCapable jaxbNode, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyOptionalString(String value, Consumer<String> target) static voidapplyPrimaryKeyJoinColumns(JaxbEntityImpl jaxbEntity, org.hibernate.models.spi.MutableClassDetails classDetails, XmlDocumentContext xmlDocumentContext) static voidapplySchema(JaxbSchemaAware jaxbNode, DatabaseObjectDetails annotationUsage, XmlDocumentContext xmlDocumentContext) Applies the schema defined either The JAXB node directly The XML document's<schema/>elementstatic voidapplySecondaryTables(List<JaxbSecondaryTableImpl> jaxbSecondaryTables, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) static voidapplySequenceGenerator(JaxbSequenceGeneratorImpl jaxbGenerator, org.hibernate.models.spi.MutableAnnotationTarget generatorTarget, XmlDocumentContext xmlDocumentContext) static voidapplySqlJoinTableRestriction(String sqlRestriction, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) static voidapplySqlRestriction(String sqlRestriction, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) static voidapplyTable(JaxbTableImpl jaxbTable, org.hibernate.models.spi.MutableAnnotationTarget target, XmlDocumentContext xmlDocumentContext) static voidapplyTableGenerator(JaxbTableGeneratorImpl jaxbGenerator, org.hibernate.models.spi.MutableAnnotationTarget generatorTarget, XmlDocumentContext xmlDocumentContext) static voidapplyTargetClass(String name, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyTemporal(TemporalType temporalType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyUserType(JaxbUserTypeImpl jaxbType, org.hibernate.models.spi.MutableMemberDetails memberDetails, UserTypeCases cases, XmlDocumentContext xmlDocumentContext) static voidapplyUserType(JaxbUserTypeImpl jaxbType, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyUuidGenerator(JaxbUuidGeneratorImpl jaxbGenerator, org.hibernate.models.spi.MutableMemberDetails memberDetails, XmlDocumentContext xmlDocumentContext) static voidapplyVersion(JaxbVersionImpl version, org.hibernate.models.spi.MutableClassDetails mutableClassDetails, AccessType classAccessType, 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.ModelsContext sourceModelContext) static Parameter[]collectParameters(List<JaxbConfigurationParameterImpl> jaxbParameters, XmlDocumentContext xmlDocumentContext) static Parameter[]collectParameters(List<JaxbConfigurationParameterImpl> jaxbParameters, org.hibernate.models.spi.ModelsContext sourceModelContext) static UniqueConstraint[]collectUniqueConstraints(List<JaxbUniqueConstraintImpl> jaxbUniqueConstraints, XmlDocumentContext xmlDocumentContext) static UniqueConstraint[]collectUniqueConstraints(List<JaxbUniqueConstraintImpl> jaxbUniqueConstraints, org.hibernate.models.spi.ModelsContext modelContext) static StringdetermineTargetName(String explicitName, XmlDocumentContext xmlDocumentContext) static org.hibernate.models.spi.ClassDetailsresolveJavaType(String packageName, String name, org.hibernate.models.spi.ClassDetailsRegistry classDetailsRegistry) static org.hibernate.models.spi.ClassDetailsresolveJavaType(String value, XmlDocumentContext xmlDocumentContext) static org.hibernate.models.spi.ClassDetailsresolveJavaType(String value, org.hibernate.models.spi.ClassDetailsRegistry classDetailsRegistry) static org.hibernate.models.spi.ClassDetailsresolveSimpleJavaType(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 ConverttransformConvert(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.ModelsContext 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.ModelsContext modelContext) -
collectIndexes
public static Index[] collectIndexes(List<JaxbIndexImpl> jaxbIndexes, XmlDocumentContext xmlDocumentContext) -
collectIndexes
public static Index[] collectIndexes(List<JaxbIndexImpl> jaxbIndexes, org.hibernate.models.spi.ModelsContext 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) -
applyVersion
public static void applyVersion(JaxbVersionImpl version, org.hibernate.models.spi.MutableClassDetails mutableClassDetails, AccessType classAccessType, XmlDocumentContext xmlDocumentContext)
-