Class XmlAnnotationHelper

java.lang.Object
org.hibernate.boot.models.xml.internal.XmlAnnotationHelper

public class XmlAnnotationHelper extends Object
Helper for creating annotation from equivalent JAXB
  • 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

      public static void applyOptionalString(String value, Consumer<String> target)
    • 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 as type="string".
    • resolveJavaType

      public static org.hibernate.models.spi.ClassDetails resolveJavaType(String value, org.hibernate.models.spi.ClassDetailsRegistry classDetailsRegistry)
    • resolveJavaType

      public static org.hibernate.models.spi.ClassDetails resolveJavaType(String packageName, String name, org.hibernate.models.spi.ClassDetailsRegistry classDetailsRegistry)
    • 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

      public static void applyCustomSql(JaxbCustomSqlImpl jaxbCustomSql, CustomSqlDetails annotation)
    • 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
      1. The JAXB node directly
      2. 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
      1. The JAXB node directly
      2. 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)