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 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