Class AnnotatedColumn
java.lang.Object
org.hibernate.boot.model.internal.AnnotatedColumn
- Direct Known Subclasses:
AnnotatedDiscriminatorColumn,AnnotatedJoinColumn,IndexColumn
A mapping to a column, logically representing a
Column annotation, 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
the AnnotationBinder while parsing annotations,
and does not survive into later stages of the startup
process.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCheckConstraint(String name, String constraint) voidaddCheckConstraint(String name, String constraint, String options) protected voidaddColumnBinding(SimpleValue value) voidbind()static AnnotatedColumnsbuildColumnFromAnnotation(Column column, FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedColumnsbuildColumnFromNoAnnotation(FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedColumnsbuildColumnOrFormulaFromAnnotation(Column column, Formula formulaAnn, FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedColumnsbuildColumnsFromAnnotations(Column[] columns, FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedColumnsbuildColumnsFromAnnotations(Column[] columns, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, String suffixForDefaultColumnName, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedColumnsbuildColumnsOrFormulaFromAnnotation(Column[] columns, Formula formulaAnn, FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, String suffixForDefaultColumnName, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedColumnsbuildFormulaFromAnnotation(Formula formulaAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) voidgetName()getScale()protected StringinferColumnName(String propertyName) protected voidinitMappingColumn(String columnName, String propertyName, Long length, Integer precision, Integer scale, Integer temporalPrecision, Integer arrayLength, boolean nullable, String sqlType, boolean unique, boolean applyNamingStrategy) booleanbooleanbooleanbooleanbooleanbooleanisUnique()booleanvoidlinkWithAggregateValue(SimpleValue value, Component component) voidlinkWithValue(SimpleValue value) protected StringprocessColumnName(String columnName, boolean applyNamingStrategy) voidsetArrayLength(Integer arrayLength) voidsetDefaultValue(String defaultValue) voidsetExplicitTableName(String explicitTableName) voidsetFormula(String formula) voidsetImplicit(boolean implicit) voidsetInsertable(boolean insertable) voidvoidsetLogicalColumnName(String logicalColumnName) protected voidsetMappingColumn(Column mappingColumn) voidsetNullable(boolean nullable) voidsetParent(AnnotatedColumns parent) voidsetPrecision(Integer precision) voidvoidsetSqlType(String sqlType) voidsetTemporalPrecision(Integer temporalPrecision) voidsetUnique(boolean unique) voidsetUpdatable(boolean updatable) toString()
-
Field Details
-
sqlType
-
-
Constructor Details
-
AnnotatedColumn
public AnnotatedColumn()
-
-
Method Details
-
getParent
-
setParent
-
getLogicalColumnName
-
getSqlType
-
getLength
-
getPrecision
-
getScale
-
getArrayLength
-
setArrayLength
-
isUnique
public boolean isUnique() -
isFormula
public boolean isFormula() -
getExplicitTableName
-
setExplicitTableName
-
setFormula
-
isImplicit
public boolean isImplicit() -
setInsertable
public void setInsertable(boolean insertable) -
setUpdatable
public void setUpdatable(boolean updatable) -
setImplicit
public void setImplicit(boolean implicit) -
setSqlType
-
setLength
-
setPrecision
-
setScale
-
setTemporalPrecision
-
setLogicalColumnName
-
setUnique
public void setUnique(boolean unique) -
isNullable
public boolean isNullable() -
getDefaultValue
-
setDefaultValue
-
addCheckConstraint
-
addCheckConstraint
-
getGeneratedAs
-
bind
public void bind() -
initMappingColumn
-
isNameDeferred
public boolean isNameDeferred() -
processColumnName
-
inferColumnName
-
getName
-
getMappingColumn
-
isInsertable
public boolean isInsertable() -
isUpdatable
public boolean isUpdatable() -
setNullable
public void setNullable(boolean nullable) -
setMappingColumn
-
linkWithAggregateValue
-
linkWithValue
-
addColumnBinding
-
forceNotNull
public void forceNotNull() -
buildFormulaFromAnnotation
public static AnnotatedColumns buildFormulaFromAnnotation(Formula formulaAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) -
buildColumnFromNoAnnotation
public static AnnotatedColumns buildColumnFromNoAnnotation(FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) -
buildColumnFromAnnotation
public static AnnotatedColumns buildColumnFromAnnotation(Column column, FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) -
buildColumnsFromAnnotations
public static AnnotatedColumns buildColumnsFromAnnotations(Column[] columns, FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) -
buildColumnsFromAnnotations
public static AnnotatedColumns buildColumnsFromAnnotations(Column[] columns, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, String suffixForDefaultColumnName, Map<String, Join> secondaryTables, MetadataBuildingContext context) -
buildColumnOrFormulaFromAnnotation
public static AnnotatedColumns buildColumnOrFormulaFromAnnotation(Column column, Formula formulaAnn, FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) -
buildColumnsOrFormulaFromAnnotation
public static AnnotatedColumns buildColumnsOrFormulaFromAnnotation(Column[] columns, Formula formulaAnn, FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, String suffixForDefaultColumnName, Map<String, Join> secondaryTables, MetadataBuildingContext context) -
toString
-