Package de.willuhn.datasource
Interface GenericObjectNode
- All Superinterfaces:
GenericObject
,Remote
- All Known Subinterfaces:
DBObjectNode
- All Known Implementing Classes:
AbstractDBObjectNode
Generisches RMI-faehiges Objekt, welches von genericObject
abgeleitet ist, jedoch noch Funktionen zur Abbildung einer Baumstruktur mitbringt.
-
Method Summary
Modifier and TypeMethodDescriptionLiefert einen Iterator mit allen direkten Kind-Objekten des aktuellen Objektes.Liefert das Eltern-Element des aktuellen oder null, wenn es sich bereits auf oberster Ebene befindet.getPath()
Liefert eine Liste mit allen Eltern-Objekten bis hoch zum Root-Objekt.Liefert alle moeglichen Eltern-Objekte dieses Objektes.boolean
hasChild
(GenericObjectNode object) Prueft, ob das uebergeben Node-Objekt ein Kind des aktuellen ist.Methods inherited from interface de.willuhn.datasource.GenericObject
equals, getAttribute, getAttributeNames, getID, getPrimaryAttribute
-
Method Details
-
getChildren
Liefert einen Iterator mit allen direkten Kind-Objekten des aktuellen Objektes. Jedoch keine Kindes-Kinder.- Returns:
- Iterator mit den direkten Kind-Objekten.
- Throws:
RemoteException
-
hasChild
Prueft, ob das uebergeben Node-Objekt ein Kind des aktuellen ist. Dabei wird der gesamte Baum ab hier rekursiv durchsucht.- Parameters:
object
- das zu testende Objekt.- Returns:
- true wenn es ein Kind ist, sonst false.
- Throws:
RemoteException
-
getParent
Liefert das Eltern-Element des aktuellen oder null, wenn es sich bereits auf oberster Ebene befindet.- Returns:
- das Eltern-Objekt oder null.
- Throws:
RemoteException
-
getPossibleParents
Liefert alle moeglichen Eltern-Objekte dieses Objektes. Das sind nicht die tatsaechlichen Eltern (denn jedes Objekt kann ja nur ein Eltern-Objekt haben) sondern eine Liste der Objekte, an die es als Kind gehangen werden werden. Das ist z.Bsp. sinnvoll, wenn man ein Kind-Element im Baum woanders hinhaengenn will. Da das Objekt jedoch nicht an eines seiner eigenen Kinder und auch nicht an sich selbst gehangen werden kann (Rekursion) liefert diese Funktion nur die moeglichen Eltern-Objekte.- Returns:
- Liste der moeglichen Eltern-Objekte.
- Throws:
RemoteException
-
getPath
Liefert eine Liste mit allen Eltern-Objekten bis hoch zum Root-Objekt. Also sowas wie ein voller Verzeichnisname, jedoch andersrum. Das oberste Element steht am Ende der Liste.- Returns:
- Liste aller Elternobjekte bis zum Root-Objekt.
- Throws:
RemoteException
-