Package de.willuhn.datasource.rmi
Interface DBObjectNode
- All Superinterfaces:
Changeable
,DBObject
,GenericObject
,GenericObjectNode
,Remote
,Transactionable
- All Known Implementing Classes:
AbstractDBObjectNode
Diese Klasse ist die ideale Basis-Klasse, wenn es gilt, Baum-Strukturen abzubilden.
In einer Datenbank wuerde das wie folgt gehen: Man nehme eine SQL-Tabelle und erweitere
sie um eine Spalte fuer das Eltern-Objekt. Diese heisst z.Bsp. "parent_id".
Dieser Fremd-Schluessel zeigt auf die selbe Tabelle und dort auf das
uebergeordnete Objekt. Ein solches Objekt laesst sich dann prima mit
der GUI-Komponente "Tree" darstellen.
Hinweis: Objekte, die sich bereits auf der obersten Ebene des Baumes
befinden, muessen den Wert "0" im Feld fuer das Eltern-Objekt besitzen.
- Author:
- willuhn
-
Method Summary
Modifier and TypeMethodDescriptionLiefert einen Iterator mit allen Root-Objekten.void
setParent
(DBObjectNode parent) Speichert das Eltern-Element.Methods inherited from interface de.willuhn.datasource.rmi.Changeable
clear, delete, isNewObject, overwrite, store
Methods inherited from interface de.willuhn.datasource.rmi.DBObject
addDeleteListener, addStoreListener, equals, getAttribute, getAttributeType, getList, getPrimaryAttribute, load, removeDeleteListener, removeStoreListener
Methods inherited from interface de.willuhn.datasource.GenericObject
getAttributeNames, getID
Methods inherited from interface de.willuhn.datasource.GenericObjectNode
getChildren, getParent, getPath, getPossibleParents, hasChild
Methods inherited from interface de.willuhn.datasource.rmi.Transactionable
transactionBegin, transactionCommit, transactionRollback
-
Method Details
-
getTopLevelList
Liefert einen Iterator mit allen Root-Objekten. Das sind all die, welche sich auf oberster Ebene befinden.- Returns:
- Iterator mit den Root-Objekten.
- Throws:
RemoteException
-
setParent
Speichert das Eltern-Element.- Parameters:
parent
- Eltern-Element.- Throws:
RemoteException
-