Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.hibernate.mapping
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

Author:
  Gavin King
See Also:
  Serialized Form

Field Summary
`static int` | `DEFAULT_LENGTH`
`static int` | `DEFAULT_PRECISION`
`static int` | `DEFAULT_SCALE`

Constructor Summary
`Column()`
`Column(String columnName)`

Method Summary
`protected Object` | `clone()` Shallow copy, the value is not copied
`boolean` | `equals(Column column)`
`boolean` | `equals(Object object)`
`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.
`String` | `getAlias(Dialect dialect, Table table)` Generate a column alias that is unique across multiple tables
`String` | `getCanonicalName()`
`String` | `getCheckConstraint()`
`String` | `getComment()`
`String` | `getDefaultValue()`
`int` | `getLength()`
`String` | `getName()`
`int` | `getPrecision()`
`String` | `getQuotedName()` returns quoted name as it would be in the mapping file.
`String` | `getQuotedName(Dialect d)`
`int` | `getScale()`
`String` | `getSqlType()`
`String` | `getSqlType(Dialect dialect, Mapping mapping)`
`Integer` | `getSqlTypeCode()` Returns the underlying columns sqltypecode.
`int` | `getSqlTypeCode(Mapping mapping)`
`String` | `getTemplate(Dialect dialect, SQLFunctionRegistry functionRegistry)`
`String` | `getText()`
`String` | `getText(Dialect d)`
`int` | `getTypeIndex()`
`Value` | `getValue()`
`boolean` | `hasCheckConstraint()`
`int` | `hashCode()`
`boolean` | `isFormula()`
`boolean` | `isNullable()`
`boolean` | `isQuoted()`
`boolean` | `isUnique()`
`void` | `setCheckConstraint(String checkConstraint)`
`void` | `setComment(String comment)`
`void` | `setDefaultValue(String defaultValue)`
`void` | `setLength(int length)`
`void` | `setName(String name)`
`void` | `setNullable(boolean nullable)`
`void` | `setPrecision(int scale)`
`void` | `setScale(int scale)`
`void` | `setSqlType(String sqlType)`
`void` | `setSqlTypeCode(Integer typecode)`
`void` | `setTypeIndex(int typeIndex)`
`void` | `setUnique(boolean unique)`
`void` | `setValue(Value value)`
`String` | `toString()`

Methods inherited from class java.lang.Object
`finalize, getClass, notify, notifyAll, wait, wait, wait`

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.

### 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`

### 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)

### getCanonicalName

    public String getCanonicalName()

### clone

    protected Object clone()

  Shallow copy, the value is not copied

  Overrides:
    `clone` in class `Object`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD