Top Description Fields Constructors Methods
org.hibernate.boot.model.internal

pack-priv Class ColumnsBuilder

extends Object
Class Inheritance
Imports
org.hibernate.AnnotationException, org.hibernate.annotations.Columns, .Formula, .JoinColumnOrFormula, .JoinColumnsOrFormulas, .JoinFormula, org.hibernate.annotations.common.reflection.XProperty, org.hibernate.boot.spi.MetadataBuildingContext, .PropertyData, jakarta.persistence.Column, .ElementCollection, .JoinColumn, .JoinColumns, .JoinTable, .ManyToMany, .ManyToOne, .OneToMany, .OneToOne

Do the initial discovery of columns metadata and apply defaults. Also hosts some convenient methods related to column processing
Authors
Emmanuel Bernard, Brett Meyer

Field Summary

Modifier and TypeField and Description
private final MetadataBuildingContext
private AnnotatedColumns
private final EntityBinder
private final PropertyData
private AnnotatedJoinColumns
private final Nullability
private final XProperty
private final PropertyHolder

Constructor Summary

AccessConstructor and Description
public
ColumnsBuilder(PropertyHolder propertyHolder, Nullability nullability, XProperty property, PropertyData inferredData, EntityBinder entityBinder, MetadataBuildingContext buildingContext)

Method Summary

Modifier and TypeMethod and Description
private AnnotatedJoinColumns
private AnnotatedJoinColumns
public ColumnsBuilder
public AnnotatedColumns
private JoinColumn[]
public AnnotatedJoinColumns
private JoinColumnOrFormula[]
pack-priv AnnotatedColumns
overrideColumnFromMapperOrMapsIdProperty(boolean isId)

Useful to override a column either by @MapsId or by @IdClass

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

buildingContextback to summary
private final MetadataBuildingContext buildingContext
columnsback to summary
private AnnotatedColumns columns
entityBinderback to summary
private final EntityBinder entityBinder
inferredDataback to summary
private final PropertyData inferredData
joinColumnsback to summary
private AnnotatedJoinColumns joinColumns
nullabilityback to summary
private final Nullability nullability
propertyback to summary
private final XProperty property
propertyHolderback to summary
private final PropertyHolder propertyHolder

Constructor Detail

ColumnsBuilderback to summary
public ColumnsBuilder(PropertyHolder propertyHolder, Nullability nullability, XProperty property, PropertyData inferredData, EntityBinder entityBinder, MetadataBuildingContext buildingContext)

Method Detail

buildDefaultJoinColumnsForToOneback to summary
private AnnotatedJoinColumns buildDefaultJoinColumnsForToOne(XProperty property, PropertyData inferredData)
buildExplicitJoinColumnsback to summary
private AnnotatedJoinColumns buildExplicitJoinColumns(XProperty property, PropertyData inferredData)
extractMetadataback to summary
public ColumnsBuilder extractMetadata()
getColumnsback to summary
public AnnotatedColumns getColumns()
getJoinColumnAnnotationsback to summary
private JoinColumn[] getJoinColumnAnnotations(XProperty property, PropertyData inferredData)
getJoinColumnsback to summary
public AnnotatedJoinColumns getJoinColumns()
joinColumnOrFormulaAnnotationsback to summary
private JoinColumnOrFormula[] joinColumnOrFormulaAnnotations(XProperty property, PropertyData inferredData)
overrideColumnFromMapperOrMapsIdPropertyback to summary
pack-priv AnnotatedColumns overrideColumnFromMapperOrMapsIdProperty(boolean isId)

Useful to override a column either by @MapsId or by @IdClass