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 TypeMethodDescriptionvoid
addCheckConstraint
(String name, String constraint) void
addCheckConstraint
(String name, String constraint, String options) protected void
addColumnBinding
(SimpleValue value) void
bind()
static AnnotatedColumns
buildColumnFromAnnotation
(Column column, FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedColumns
buildColumnFromNoAnnotation
(FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedColumns
buildColumnOrFormulaFromAnnotation
(Column column, Formula formulaAnn, FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedColumns
buildColumnsFromAnnotations
(Column[] columns, FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedColumns
buildColumnsFromAnnotations
(Column[] columns, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, String suffixForDefaultColumnName, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedColumns
buildColumnsOrFormulaFromAnnotation
(Column[] columns, Formula formulaAnn, FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, String suffixForDefaultColumnName, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedColumns
buildFormulaFromAnnotation
(Formula formulaAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) void
getName()
getScale()
protected void
initMappingColumn
(String columnName, String propertyName, Long length, Integer precision, Integer scale, Integer temporalPrecision, Integer arrayLength, boolean nullable, String sqlType, boolean unique, boolean applyNamingStrategy) boolean
boolean
boolean
boolean
boolean
boolean
isUnique()
boolean
void
linkWithAggregateValue
(SimpleValue value, Component component) void
linkWithValue
(SimpleValue value) void
redefineColumnName
(String columnName, String propertyName, boolean applyNamingStrategy) void
setArrayLength
(Integer arrayLength) void
setDefaultValue
(String defaultValue) void
setExplicitTableName
(String explicitTableName) void
setFormula
(String formula) void
setImplicit
(boolean implicit) void
setInsertable
(boolean insertable) void
void
setLogicalColumnName
(String logicalColumnName) protected void
setMappingColumn
(Column mappingColumn) void
setNullable
(boolean nullable) void
setParent
(AnnotatedColumns parent) void
setPrecision
(Integer precision) void
void
setSqlType
(String sqlType) void
setTemporalPrecision
(Integer temporalPrecision) void
setUnique
(boolean unique) void
setUpdatable
(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() -
redefineColumnName
-
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
-