Class SQLTableColumn
- java.lang.Object
-
- org.teichert.databaseexplorer.sqlitems.SQLTableColumn
-
- All Implemented Interfaces:
Serializable
,Comparable<ISQLItem<SQLTable,SQLTableColumn>>
,IFilteredTreeItem
,ISQLItem<SQLTable,SQLTableColumn>
public class SQLTableColumn extends Object implements IFilteredTreeItem, ISQLItem<SQLTable,SQLTableColumn>
Represents a Column of anSQLTable
.
It contains information like its parent, its datatype, name, aliasname, constraintName and more..
It also provide a list of its foreignColumns of other tables.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SQLTableColumn(String name, String label, ColumnType type, SQLDataType dataType, long size)
SQLTableColumn(SQLTableColumn columnToCopy)
-
Method Summary
-
-
-
Constructor Detail
-
SQLTableColumn
public SQLTableColumn(String name, String label, ColumnType type, SQLDataType dataType, long size)
- Parameters:
name
- = Name of the columnlabel
- = display name of the columntype
- = column-type (normal, primary etc. seeColumnType
)dataType
- = SQLDataType
-
SQLTableColumn
public SQLTableColumn(SQLTableColumn columnToCopy)
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getName
in interfaceISQLItem<SQLTable,SQLTableColumn>
-
getLabel
public String getLabel()
-
getType
public ColumnType getType()
-
getSize
public long getSize()
-
isAutoincrement
public boolean isAutoincrement()
-
getParent
public SQLTable getParent()
- Specified by:
getParent
in interfaceISQLItem<SQLTable,SQLTableColumn>
-
getDatatype
public SQLDataType getDatatype()
-
getIcon
public String getIcon()
-
getAdditionalType
public String getAdditionalType()
-
getDefaultValue
public Serializable getDefaultValue()
-
getForeignColumns
public List<SQLForeignColumn> getForeignColumns()
List of Foreign-Columns for this Column- Returns:
-
addForeignColumn
public void addForeignColumn(SQLTableColumn column, boolean isManual)
-
addForeignColumn
public void addForeignColumn(SQLForeignColumn foreignColumn)
-
addForeignColumn
public void addForeignColumn(SQLForeignColumn foreignColumn, boolean forceAdding)
-
removeForeignColumn
public boolean removeForeignColumn(SQLForeignColumn foreignColumn)
-
isPrimaryKey
public boolean isPrimaryKey()
-
isCombinedKey
public boolean isCombinedKey()
-
isNotNull
public boolean isNotNull()
-
setName
public SQLTableColumn setName(String name)
-
setLabel
public SQLTableColumn setLabel(String label)
-
setCombinedKey
public SQLTableColumn setCombinedKey(boolean isCombinedKey)
-
setIsPrimaryKey
public SQLTableColumn setIsPrimaryKey(boolean isprimaryKey)
-
setIcon
public SQLTableColumn setIcon(String icon)
-
setDatatype
public SQLTableColumn setDatatype(SQLDataType datatype)
-
setParent
public SQLTableColumn setParent(SQLTable parent)
- Specified by:
setParent
in interfaceISQLItem<SQLTable,SQLTableColumn>
-
setNotNull
public SQLTableColumn setNotNull(boolean isNotNull)
-
setAdditionalType
public SQLTableColumn setAdditionalType(String additionalType)
-
setPrecision
public SQLTableColumn setPrecision(int precision)
-
setDefaultValue
public SQLTableColumn setDefaultValue(Serializable defaultValue)
-
getPrecision
public int getPrecision()
-
setSize
public SQLTableColumn setSize(long size)
-
setType
public SQLTableColumn setType(ColumnType type)
-
setAutoincrement
public SQLTableColumn setAutoincrement(boolean isAutoincrement)
-
getConstraintName
public String getConstraintName()
-
setConstraintName
public void setConstraintName(String constraintName)
-
setAllocatedColumns
public void setAllocatedColumns(List<SQLForeignColumn> allocatedColumns)
-
getAllocatedColumns
public List<SQLForeignColumn> getAllocatedColumns()
-
copyFrom
public void copyFrom(SQLTableColumn t)
- Specified by:
copyFrom
in interfaceISQLItem<SQLTable,SQLTableColumn>
-
setPrimaryKeyStatus
public static void setPrimaryKeyStatus(List<SQLTableColumn> columns, List<SQLTableColumn> primarys)
Setzt die entsprechenden columns als primary-Feld, falls diese eines sind!- Parameters:
columns
-primarys
-
-
setColumnIcons
public static void setColumnIcons(List<SQLTableColumn> columns)
Setzt nach dem ermitteln der primary_keys usw. die Icons fuer die entsprechenden Columns.
Wenn diese Methode aufgerufen wird, MueSSEN die kompletten Columns mit allen Werten gef�llt und konfiguriert sein!- Parameters:
columns
-
-
getAdditionDisplayText
public String getAdditionDisplayText()
-
getDisplayText
public String getDisplayText()
- Specified by:
getDisplayText
in interfaceIFilteredTreeItem
-
clear
public void clear()
- Specified by:
clear
in interfaceISQLItem<SQLTable,SQLTableColumn>
-
compareTo
public int compareTo(ISQLItem<SQLTable,SQLTableColumn> o)
- Specified by:
compareTo
in interfaceComparable<ISQLItem<SQLTable,SQLTableColumn>>
-
-