Class AnnotatedColumn
- java.lang.Object
-
- org.hibernate.boot.model.internal.AnnotatedColumn
-
- Direct Known Subclasses:
AnnotatedDiscriminatorColumn,AnnotatedJoinColumn,IndexColumn
public class AnnotatedColumn extends Object
A mapping to a column, logically representing aColumnannotation, but not every instance corresponds to an explicit annotation in the Java code.This class holds a representation that is intermediate between the annotation of the Java source code, and the mapping model object
Column. It's used only by theAnnotationBinderwhile parsing annotations, and does not survive into later stages of the startup process.
-
-
Constructor Summary
Constructors Constructor Description AnnotatedColumn()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddColumnBinding(SimpleValue value)voidaddIndex(Index index, boolean inSecondPass)voidbind()static AnnotatedColumnsbuildColumnFromAnnotation(jakarta.persistence.Column column, Comment commentAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String,Join> secondaryTables, MetadataBuildingContext context)static AnnotatedColumnsbuildColumnFromNoAnnotation(Comment commentAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String,Join> secondaryTables, MetadataBuildingContext context)static AnnotatedColumnsbuildColumnOrFormulaFromAnnotation(jakarta.persistence.Column column, Formula formulaAnn, Comment commentAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String,Join> secondaryTables, MetadataBuildingContext context)static AnnotatedColumnsbuildColumnsFromAnnotations(jakarta.persistence.Column[] columns, Comment commentAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, String suffixForDefaultColumnName, Map<String,Join> secondaryTables, MetadataBuildingContext context)static AnnotatedColumnsbuildColumnsFromAnnotations(jakarta.persistence.Column[] columns, Comment commentAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String,Join> secondaryTables, MetadataBuildingContext context)static AnnotatedColumnsbuildColumnsOrFormulaFromAnnotation(jakarta.persistence.Column[] columns, Formula formulaAnn, Comment comment, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, String suffixForDefaultColumnName, Map<String,Join> secondaryTables, MetadataBuildingContext context)static AnnotatedColumnsbuildFormulaFromAnnotation(Formula formulaAnn, Comment commentAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String,Join> secondaryTables, MetadataBuildingContext context)voidforceNotNull()StringgetCheckConstraint()StringgetComment()StringgetDefaultValue()StringgetExplicitTableName()StringgetFormulaString()StringgetGeneratedAs()LonggetLength()StringgetLogicalColumnName()ColumngetMappingColumn()StringgetName()AnnotatedColumnsgetParent()IntegergetPrecision()IntegergetScale()StringgetSqlType()protected voidinitMappingColumn(String columnName, String propertyName, Long length, Integer precision, Integer scale, boolean nullable, String sqlType, boolean unique, boolean applyNamingStrategy)booleanisFormula()booleanisImplicit()booleanisInsertable()booleanisNameDeferred()booleanisNullable()booleanisUnique()booleanisUpdatable()voidlinkWithAggregateValue(SimpleValue value, Component component)voidlinkWithValue(SimpleValue value)voidredefineColumnName(String columnName, String propertyName, boolean applyNamingStrategy)voidsetCheckConstraint(String checkConstraint)voidsetComment(String comment)voidsetDefaultValue(String defaultValue)voidsetExplicitTableName(String explicitTableName)voidsetFormula(String formula)voidsetImplicit(boolean implicit)voidsetInsertable(boolean insertable)voidsetLength(Long length)voidsetLogicalColumnName(String logicalColumnName)protected voidsetMappingColumn(Column mappingColumn)voidsetNullable(boolean nullable)voidsetParent(AnnotatedColumns parent)voidsetPrecision(Integer precision)voidsetScale(Integer scale)voidsetSqlType(String sqlType)voidsetUnique(boolean unique)voidsetUpdatable(boolean updatable)StringtoString()
-
-
-
Field Detail
-
sqlType
public String sqlType
-
-
Method Detail
-
getParent
public AnnotatedColumns getParent()
-
setParent
public void setParent(AnnotatedColumns parent)
-
getLogicalColumnName
public String getLogicalColumnName()
-
getSqlType
public String getSqlType()
-
getLength
public Long getLength()
-
getPrecision
public Integer getPrecision()
-
getScale
public Integer getScale()
-
isUnique
public boolean isUnique()
-
isFormula
public boolean isFormula()
-
getFormulaString
public String getFormulaString()
-
getExplicitTableName
public String getExplicitTableName()
-
setExplicitTableName
public void setExplicitTableName(String explicitTableName)
-
setFormula
public void setFormula(String formula)
-
isImplicit
public boolean isImplicit()
-
setInsertable
public void setInsertable(boolean insertable)
-
setUpdatable
public void setUpdatable(boolean updatable)
-
setImplicit
public void setImplicit(boolean implicit)
-
setSqlType
public void setSqlType(String sqlType)
-
setLength
public void setLength(Long length)
-
setPrecision
public void setPrecision(Integer precision)
-
setScale
public void setScale(Integer scale)
-
setLogicalColumnName
public void setLogicalColumnName(String logicalColumnName)
-
setUnique
public void setUnique(boolean unique)
-
isNullable
public boolean isNullable()
-
getDefaultValue
public String getDefaultValue()
-
getCheckConstraint
public String getCheckConstraint()
-
setDefaultValue
public void setDefaultValue(String defaultValue)
-
setCheckConstraint
public void setCheckConstraint(String checkConstraint)
-
getComment
public String getComment()
-
setComment
public void setComment(String comment)
-
getGeneratedAs
public String getGeneratedAs()
-
bind
public void bind()
-
initMappingColumn
protected void initMappingColumn(String columnName, String propertyName, Long length, Integer precision, Integer scale, boolean nullable, String sqlType, boolean unique, boolean applyNamingStrategy)
-
isNameDeferred
public boolean isNameDeferred()
-
redefineColumnName
public void redefineColumnName(String columnName, String propertyName, boolean applyNamingStrategy)
-
getName
public String getName()
-
getMappingColumn
public Column getMappingColumn()
-
isInsertable
public boolean isInsertable()
-
isUpdatable
public boolean isUpdatable()
-
setNullable
public void setNullable(boolean nullable)
-
setMappingColumn
protected void setMappingColumn(Column mappingColumn)
-
linkWithAggregateValue
public void linkWithAggregateValue(SimpleValue value, Component component)
-
linkWithValue
public void linkWithValue(SimpleValue value)
-
addColumnBinding
protected void addColumnBinding(SimpleValue value)
-
forceNotNull
public void forceNotNull()
-
buildFormulaFromAnnotation
public static AnnotatedColumns buildFormulaFromAnnotation(Formula formulaAnn, Comment commentAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String,Join> secondaryTables, MetadataBuildingContext context)
-
buildColumnFromNoAnnotation
public static AnnotatedColumns buildColumnFromNoAnnotation(Comment commentAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String,Join> secondaryTables, MetadataBuildingContext context)
-
buildColumnFromAnnotation
public static AnnotatedColumns buildColumnFromAnnotation(jakarta.persistence.Column column, Comment commentAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String,Join> secondaryTables, MetadataBuildingContext context)
-
buildColumnsFromAnnotations
public static AnnotatedColumns buildColumnsFromAnnotations(jakarta.persistence.Column[] columns, Comment commentAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String,Join> secondaryTables, MetadataBuildingContext context)
-
buildColumnsFromAnnotations
public static AnnotatedColumns buildColumnsFromAnnotations(jakarta.persistence.Column[] columns, Comment commentAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, String suffixForDefaultColumnName, Map<String,Join> secondaryTables, MetadataBuildingContext context)
-
buildColumnOrFormulaFromAnnotation
public static AnnotatedColumns buildColumnOrFormulaFromAnnotation(jakarta.persistence.Column column, Formula formulaAnn, Comment commentAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String,Join> secondaryTables, MetadataBuildingContext context)
-
buildColumnsOrFormulaFromAnnotation
public static AnnotatedColumns buildColumnsOrFormulaFromAnnotation(jakarta.persistence.Column[] columns, Formula formulaAnn, Comment comment, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, String suffixForDefaultColumnName, Map<String,Join> secondaryTables, MetadataBuildingContext context)
-
addIndex
public void addIndex(Index index, boolean inSecondPass)
-
-