Top Description Fields Constructors Methods
org.hibernate.cfg

pack-priv Class ColumnsBuilder

extends Object
Class Inheritance
Imports
javax.persistence.Column, .ElementCollection, .JoinColumn, .JoinColumns, .JoinTable, .ManyToMany, .ManyToOne, .OneToMany, .OneToOne, org.hibernate.AnnotationException, org.hibernate.annotations.Columns, .Comment, .Formula, .JoinColumnOrFormula, .JoinColumnsOrFormulas, .JoinFormula, org.hibernate.annotations.common.reflection.XProperty, org.hibernate.boot.spi.MetadataBuildingContext, org.hibernate.cfg.annotations.EntityBinder, .Nullability, org.hibernate.internal.util.StringHelper

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 MetadataBuildingContext
private Ejb3Column[]
private EntityBinder
private PropertyData
private Ejb3JoinColumn[]
private Nullability
private XProperty
private 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
pack-priv Ejb3JoinColumn[]
pack-priv Ejb3Column[]
buildExcplicitOrDefaultJoinColumn(PropertyData overridingProperty)

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

pack-priv Ejb3JoinColumn[]
public ColumnsBuilder
public Ejb3Column[]
public Ejb3JoinColumn[]
pack-priv Ejb3Column[]
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

buildingContextback to summary
private MetadataBuildingContext buildingContext
columnsback to summary
private Ejb3Column[] columns
entityBinderback to summary
private EntityBinder entityBinder
inferredDataback to summary
private PropertyData inferredData
joinColumnsback to summary
private Ejb3JoinColumn[] joinColumns
nullabilityback to summary
private Nullability nullability
propertyback to summary
private XProperty property
propertyHolderback to summary
private PropertyHolder propertyHolder

Constructor Detail

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

Method Detail

buildDefaultJoinColumnsForXToOneback to summary
pack-priv Ejb3JoinColumn[] buildDefaultJoinColumnsForXToOne(XProperty property, PropertyData inferredData)
buildExcplicitOrDefaultJoinColumnback to summary
pack-priv Ejb3Column[] buildExcplicitOrDefaultJoinColumn(PropertyData overridingProperty)

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

buildExplicitJoinColumnsback to summary
pack-priv Ejb3JoinColumn[] buildExplicitJoinColumns(XProperty property, PropertyData inferredData)
extractMetadataback to summary
public ColumnsBuilder extractMetadata()
getColumnsback to summary
public Ejb3Column[] getColumns()
getJoinColumnsback to summary
public Ejb3JoinColumn[] getJoinColumns()
overrideColumnFromMapperOrMapsIdPropertyback to summary
pack-priv Ejb3Column[] overrideColumnFromMapperOrMapsIdProperty(boolean isId)