Package de.willuhn.datasource.rmi
Interface DBObjectNode
-
- All Superinterfaces:
Changeable
,DBObject
,GenericObject
,GenericObjectNode
,java.rmi.Remote
,Transactionable
- All Known Implementing Classes:
AbstractDBObjectNode
public interface DBObjectNode extends DBObject, GenericObjectNode
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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description GenericIterator
getTopLevelList()
Liefert 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 Detail
-
getTopLevelList
GenericIterator getTopLevelList() throws java.rmi.RemoteException
Liefert einen Iterator mit allen Root-Objekten. Das sind all die, welche sich auf oberster Ebene befinden.- Returns:
- Iterator mit den Root-Objekten.
- Throws:
java.rmi.RemoteException
-
setParent
void setParent(DBObjectNode parent) throws java.rmi.RemoteException
Speichert das Eltern-Element.- Parameters:
parent
- Eltern-Element.- Throws:
java.rmi.RemoteException
-
-