Class SQLDatabase
- java.lang.Object
-
- org.teichert.databaseexplorer.sqlitems.SQLDatabase
-
- All Implemented Interfaces:
Serializable
,Comparable<ISQLItem<SQLServer,SQLDatabase>>
,IFilteredTreeItem
,ISQLItem<SQLServer,SQLDatabase>
public class SQLDatabase extends Object implements IFilteredTreeItem, ISQLItem<SQLServer,SQLDatabase>
Represents a database with all needed information like the ip-address, port etc.
It can contain a parentSQLServer
if this is loaded as a child database.
It also has the option to be loaded only lazy, so the table information will only be loaded after the loading procedure is executed twice.
Otherwise, in the first load, only the tables with only the tablename will be loaded.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SQLDatabase(String id, String name, DatabaseModel model)
SQLDatabase(SQLDatabase db)
-
Method Summary
-
-
-
Constructor Detail
-
SQLDatabase
public SQLDatabase(String id, String name, DatabaseModel model)
-
SQLDatabase
public SQLDatabase(SQLDatabase db)
-
-
Method Detail
-
addChild
public SQLDatabase addChild(SQLTable child)
-
removeChild
public void removeChild(SQLTable child)
-
getChildren
public SQLTable[] getChildren()
-
setId
public SQLDatabase setId(String id)
-
getId
public String getId()
-
setCustomName
public SQLDatabase setCustomName(String customName)
-
getCustomName
public String getCustomName()
-
setGrouping
public SQLDatabase setGrouping(String grouping)
-
getGrouping
public String getGrouping()
-
hasChildren
public boolean hasChildren()
-
setRoot
public void setRoot(UnvisibleRoot root)
-
getRoot
public UnvisibleRoot getRoot()
-
getParent
public SQLServer getParent()
- Specified by:
getParent
in interfaceISQLItem<SQLServer,SQLDatabase>
-
setParent
public SQLDatabase setParent(SQLServer parent)
- Specified by:
setParent
in interfaceISQLItem<SQLServer,SQLDatabase>
-
setChildren
public void setChildren(SQLTable... children)
-
setModel
public void setModel(DatabaseModel model)
-
setName
public SQLDatabase setName(String name)
-
setParameter
public SQLDatabase setParameter(String parameter)
-
setLazyLoaded
public SQLDatabase setLazyLoaded(boolean lazyLoaded)
-
getName
public String getName()
- Specified by:
getName
in interfaceISQLItem<SQLServer,SQLDatabase>
-
getParameter
public String getParameter()
-
getIcon
public String getIcon()
-
getModel
public DatabaseModel getModel()
-
getPort
public String getPort()
-
getUser
public String getUser()
-
getUserpwd
public String getUserpwd()
-
isLazyLoaded
public boolean isLazyLoaded()
-
setPort
public SQLDatabase setPort(String port)
-
setIp
public SQLDatabase setIp(String ip)
-
getIp
public String getIp()
-
setUser
public SQLDatabase setUser(String user)
-
setUserpwd
public SQLDatabase setUserpwd(String userpwd)
-
getDriver
public String getDriver()
-
getDisplayText
public String getDisplayText()
- Specified by:
getDisplayText
in interfaceIFilteredTreeItem
-
setSshConnId
public SQLDatabase setSshConnId(String sshConnId)
-
getSshConnId
public String getSshConnId()
-
setSshForwardingId
public SQLDatabase setSshForwardingId(String sshForwardingId)
-
getSshForwardingId
public String getSshForwardingId()
-
setMapOfCustomData
public SQLDatabase setMapOfCustomData(Map<String,String> mapOfCustomData)
-
copyFrom
public void copyFrom(SQLDatabase db)
- Specified by:
copyFrom
in interfaceISQLItem<SQLServer,SQLDatabase>
-
clear
public void clear()
- Specified by:
clear
in interfaceISQLItem<SQLServer,SQLDatabase>
-
getPosition
public int getPosition()
-
setPosition
public SQLDatabase setPosition(int position)
-
compareTo
public int compareTo(ISQLItem<SQLServer,SQLDatabase> o)
- Specified by:
compareTo
in interfaceComparable<ISQLItem<SQLServer,SQLDatabase>>
-
-