Package org.hibernate.mapping
Class Column
- java.lang.Object
-
- org.hibernate.mapping.Column
-
- All Implemented Interfaces:
Serializable,Cloneable,Selectable
- Direct Known Subclasses:
ExportableColumn
public class Column extends Object implements Selectable, Serializable, Cloneable
A column of a relational database table- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_LENGTHstatic intDEFAULT_PRECISIONstatic intDEFAULT_SCALE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Columnclone()Shallow copy, the value is not copiedbooleanequals(Object object)booleanequals(Column column)StringgetAlias(Dialect dialect)StringgetAlias(Dialect dialect, Table table)Generate a column alias that is unique across multiple tablesStringgetCanonicalName()StringgetCheckConstraint()StringgetComment()StringgetCustomRead()StringgetCustomWrite()StringgetDefaultValue()intgetLength()StringgetName()intgetPrecision()StringgetQuotedName()returns quoted name as it would be in the mapping file.StringgetQuotedName(Dialect d)StringgetReadExpr(Dialect dialect)intgetScale()StringgetSqlType()StringgetSqlType(Dialect dialect, Mapping mapping)IntegergetSqlTypeCode()Returns the underlying columns SqlTypeCode.intgetSqlTypeCode(Mapping mapping)StringgetTemplate(Dialect dialect, SQLFunctionRegistry functionRegistry)StringgetText()StringgetText(Dialect d)intgetTypeIndex()ValuegetValue()StringgetWriteExpr()booleanhasCheckConstraint()booleanhasCustomRead()inthashCode()booleanisFormula()booleanisNullable()booleanisQuoted()booleanisUnique()voidsetCheckConstraint(String checkConstraint)voidsetComment(String comment)voidsetCustomRead(String customRead)voidsetCustomWrite(String customWrite)voidsetDefaultValue(String defaultValue)voidsetLength(int length)voidsetName(String name)voidsetNullable(boolean nullable)voidsetPrecision(int scale)voidsetScale(int scale)voidsetSqlType(String sqlType)voidsetSqlTypeCode(Integer typeCode)voidsetTypeIndex(int typeIndex)voidsetUnique(boolean unique)voidsetValue(Value value)StringtoString()
-
-
-
Field Detail
-
DEFAULT_LENGTH
public static final int DEFAULT_LENGTH
- See Also:
- Constant Field Values
-
DEFAULT_PRECISION
public static final int DEFAULT_PRECISION
- See Also:
- Constant Field Values
-
DEFAULT_SCALE
public static final int DEFAULT_SCALE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Column
public Column()
-
Column
public Column(String columnName)
-
-
Method Detail
-
getLength
public int getLength()
-
setLength
public void setLength(int length)
-
getValue
public Value getValue()
-
setValue
public void setValue(Value value)
-
getName
public String getName()
-
setName
public void setName(String name)
-
getQuotedName
public String getQuotedName()
returns quoted name as it would be in the mapping file.
-
getAlias
public String getAlias(Dialect dialect)
- Specified by:
getAliasin interfaceSelectable
-
getAlias
public String getAlias(Dialect dialect, Table table)
Generate a column alias that is unique across multiple tables- Specified by:
getAliasin interfaceSelectable
-
isNullable
public boolean isNullable()
-
setNullable
public void setNullable(boolean nullable)
-
getTypeIndex
public int getTypeIndex()
-
setTypeIndex
public void setTypeIndex(int typeIndex)
-
isUnique
public boolean isUnique()
-
equals
public boolean equals(Column column)
-
getSqlTypeCode
public int getSqlTypeCode(Mapping mapping) throws MappingException
- Throws:
MappingException
-
getSqlTypeCode
public Integer getSqlTypeCode()
Returns the underlying columns SqlTypeCode. If null, it is because the SqlTypeCode is unknown. Use #getSqlTypeCode(Mapping) to retrieve the SqlTypeCode used for the columns associated Value/Type.- Returns:
- sqlTypeCode if it is set, otherwise null.
-
setSqlTypeCode
public void setSqlTypeCode(Integer typeCode)
-
getSqlType
public String getSqlType(Dialect dialect, Mapping mapping) throws HibernateException
- Throws:
HibernateException
-
getSqlType
public String getSqlType()
-
setSqlType
public void setSqlType(String sqlType)
-
setUnique
public void setUnique(boolean unique)
-
isQuoted
public boolean isQuoted()
-
getCheckConstraint
public String getCheckConstraint()
-
setCheckConstraint
public void setCheckConstraint(String checkConstraint)
-
hasCheckConstraint
public boolean hasCheckConstraint()
-
getTemplate
public String getTemplate(Dialect dialect, SQLFunctionRegistry functionRegistry)
- Specified by:
getTemplatein interfaceSelectable
-
hasCustomRead
public boolean hasCustomRead()
-
getWriteExpr
public String getWriteExpr()
-
isFormula
public boolean isFormula()
- Specified by:
isFormulain interfaceSelectable
-
getText
public String getText(Dialect d)
- Specified by:
getTextin interfaceSelectable
-
getText
public String getText()
- Specified by:
getTextin interfaceSelectable
-
getPrecision
public int getPrecision()
-
setPrecision
public void setPrecision(int scale)
-
getScale
public int getScale()
-
setScale
public void setScale(int scale)
-
getComment
public String getComment()
-
setComment
public void setComment(String comment)
-
getDefaultValue
public String getDefaultValue()
-
setDefaultValue
public void setDefaultValue(String defaultValue)
-
getCustomWrite
public String getCustomWrite()
-
setCustomWrite
public void setCustomWrite(String customWrite)
-
getCustomRead
public String getCustomRead()
-
setCustomRead
public void setCustomRead(String customRead)
-
getCanonicalName
public String getCanonicalName()
-
-