Class Column

java.lang.Object
org.hibernate.mapping.Column
All Implemented Interfaces:
Serializable, Cloneable, Selectable

public class Column extends Object implements Selectable, Serializable, Cloneable
A column of a relational database table
See Also:
  • Field Details

  • Constructor Details

    • Column

      public Column()
    • Column

      public Column(String columnName)
  • Method Details

    • 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.
    • getQuotedName

      public String getQuotedName(Dialect d)
    • getAlias

      public String getAlias(Dialect dialect)
      For any column name, generate an alias that is unique to that column name, and also 10 characters or less in length.
      Specified by:
      getAlias in interface Selectable
    • getAlias

      public String getAlias(Dialect dialect, Table table)
      Generate a column alias that is unique across multiple tables
      Specified by:
      getAlias in interface Selectable
    • isNullable

      public boolean isNullable()
    • setNullable

      public void setNullable(boolean nullable)
    • getTypeIndex

      public int getTypeIndex()
    • setTypeIndex

      public void setTypeIndex(int typeIndex)
    • 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 sqltype code is unknown. Use #getSqlTypeCode(Mapping) to retreive the sqltypecode used for the columns associated Value/Type.
      Returns:
      sqltypecode if it is set, otherwise null.
    • setSqlTypeCode

      public void setSqlTypeCode(Integer typecode)
    • isUnique

      public boolean isUnique()
    • getSqlType

      public String getSqlType(Dialect dialect, Mapping mapping) throws HibernateException
      Throws:
      HibernateException
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • equals

      public boolean equals(Column column)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getSqlType

      public String getSqlType()
    • setSqlType

      public void setSqlType(String sqlType)
    • setUnique

      public void setUnique(boolean unique)
    • isQuoted

      public boolean isQuoted()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getCheckConstraint

      public String getCheckConstraint()
    • setCheckConstraint

      public void setCheckConstraint(String checkConstraint)
    • hasCheckConstraint

      public boolean hasCheckConstraint()
    • getTemplate

      public String getTemplate(Dialect dialect, SQLFunctionRegistry functionRegistry)
      Specified by:
      getTemplate in interface Selectable
    • hasCustomRead

      public boolean hasCustomRead()
    • getReadExpr

      public String getReadExpr(Dialect dialect)
    • getWriteExpr

      public String getWriteExpr()
    • isFormula

      public boolean isFormula()
      Specified by:
      isFormula in interface Selectable
    • getText

      public String getText(Dialect d)
      Specified by:
      getText in interface Selectable
    • getText

      public String getText()
      Specified by:
      getText in interface Selectable
    • 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()
    • clone

      protected Object clone()
      Shallow copy, the value is not copied
      Overrides:
      clone in class Object