Package de.willuhn.datasource
Interface GenericObjectNode
-
- All Superinterfaces:
GenericObject
,java.rmi.Remote
- All Known Subinterfaces:
DBObjectNode
- All Known Implementing Classes:
AbstractDBObjectNode
public interface GenericObjectNode extends GenericObject
Generisches RMI-faehiges Objekt, welches von genericObject abgeleitet ist, jedoch noch Funktionen zur Abbildung einer Baumstruktur mitbringt.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description GenericIterator
getChildren()
Liefert einen Iterator mit allen direkten Kind-Objekten des aktuellen Objektes.GenericObjectNode
getParent()
Liefert das Eltern-Element des aktuellen oder null, wenn es sich bereits auf oberster Ebene befindet.GenericIterator
getPath()
Liefert eine Liste mit allen Eltern-Objekten bis hoch zum Root-Objekt.GenericIterator
getPossibleParents()
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 Detail
-
getChildren
GenericIterator getChildren() throws java.rmi.RemoteException
Liefert einen Iterator mit allen direkten Kind-Objekten des aktuellen Objektes. Jedoch keine Kindes-Kinder.- Returns:
- Iterator mit den direkten Kind-Objekten.
- Throws:
java.rmi.RemoteException
-
hasChild
boolean hasChild(GenericObjectNode object) throws java.rmi.RemoteException
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:
java.rmi.RemoteException
-
getParent
GenericObjectNode getParent() throws java.rmi.RemoteException
Liefert das Eltern-Element des aktuellen oder null, wenn es sich bereits auf oberster Ebene befindet.- Returns:
- das Eltern-Objekt oder null.
- Throws:
java.rmi.RemoteException
-
getPossibleParents
GenericIterator getPossibleParents() throws java.rmi.RemoteException
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:
java.rmi.RemoteException
-
getPath
GenericIterator getPath() throws java.rmi.RemoteException
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:
java.rmi.RemoteException
-
-