Class SQLTable
- java.lang.Object
-
- org.teichert.databaseexplorer.sqlitems.SQLTable
-
- All Implemented Interfaces:
Serializable
,Comparable<ISQLItem<SQLDatabase,SQLTable>>
,IFilteredTreeItem
,ISQLItem<SQLDatabase,SQLTable>
public class SQLTable extends Object implements IFilteredTreeItem, ISQLItem<SQLDatabase,SQLTable>
Represents a table of aSQLDatabase
.
It contains information like its children, name, catalog, schema, indexes/primarykey-fields and foreign-keys
It also contains a list ofSQLRow
, which will hold the data per line if this SQLTable loaded content of an sql.- See Also:
- Serialized Form
-
-
Method Summary
-
-
-
Method Detail
-
getName
public String getName()
- Specified by:
getName
in interfaceISQLItem<SQLDatabase,SQLTable>
-
copyFrom
public void copyFrom(SQLTable table)
- Specified by:
copyFrom
in interfaceISQLItem<SQLDatabase,SQLTable>
-
copyFrom
public void copyFrom(SQLTable table, boolean fullyLoad)
-
copyFrom
public void copyFrom(SQLTable table, boolean fullyLoad, boolean clearBeforeLoad)
-
addChild
public SQLTable addChild(SQLTableColumn child)
-
removeChild
public SQLTable removeChild(SQLTableColumn child)
-
getColumnCount
public int getColumnCount()
-
addForeign
public SQLTable addForeign(SQLForeignInfo child)
-
removeForeign
public SQLTable removeForeign(SQLForeignInfo child)
-
getForeignCount
public int getForeignCount()
-
getTriggers
public List<SQLTrigger> getTriggers()
-
setTriggers
public SQLTable setTriggers(List<SQLTrigger> triggers)
-
addTrigger
public SQLTable addTrigger(SQLTrigger trigger)
-
removeTrigger
public SQLTable removeTrigger(SQLTrigger trigger)
-
getParent
public SQLDatabase getParent()
- Specified by:
getParent
in interfaceISQLItem<SQLDatabase,SQLTable>
-
hasChildren
public boolean hasChildren()
-
getColumnByName
public SQLTableColumn getColumnByName(String name)
-
getCatalog
public String getCatalog()
-
getSchema
public String getSchema()
-
getIcon
public String getIcon()
-
getType
public TableType getType()
-
setParent
public SQLTable setParent(SQLDatabase parent)
- Specified by:
setParent
in interfaceISQLItem<SQLDatabase,SQLTable>
-
addRow
public void addRow(SQLRow row)
-
removeRow
public void removeRow(SQLRow row)
-
clearRows
public void clearRows()
-
addIndex
public void addIndex(SQLIndex index)
-
removeIndex
public void removeIndex(SQLIndex index)
-
clearIndexes
public void clearIndexes()
-
clearCols
public void clearCols()
-
getPrimarys
public List<SQLTableColumn> getPrimarys()
-
getColumns
public List<SQLTableColumn> getColumns()
-
getForeigns
public List<SQLForeignInfo> getForeigns()
-
setForeigns
public void setForeigns(List<SQLForeignInfo> foreigns)
-
getPrimarysAsArray
public SQLTableColumn[] getPrimarysAsArray()
-
getColumnsAsArray
public SQLTableColumn[] getColumnsAsArray()
-
getForeignsAsArray
public SQLForeignInfo[] getForeignsAsArray()
-
getDisplayText
public String getDisplayText()
- Specified by:
getDisplayText
in interfaceIFilteredTreeItem
-
addPrimarykey
public void addPrimarykey(SQLTableColumn primaryKey)
-
clear
public void clear()
- Specified by:
clear
in interfaceISQLItem<SQLDatabase,SQLTable>
-
compareTo
public int compareTo(ISQLItem<SQLDatabase,SQLTable> o)
- Specified by:
compareTo
in interfaceComparable<ISQLItem<SQLDatabase,SQLTable>>
-
-