Class Element


  • public class Element
    extends java.lang.Object

    Autor

    Dokumentiert von: Mert Can Özdemir
    Modul: DAP1

    Dokumentation der Klasse Element

    Elemente enthalten beliebige Objekte der Klasse Object. Ein Element Objekt kennt immer seinen Nachfolger und seinen Vorgänger.

    • Constructor Detail

      • Element

        public Element​(java.lang.Object c)

        Konstruktor -> Element (Object c)

        Erstellt ein neues Element Objekt, dass den Inhalt eines Objects in dem Attribut content speichert.
        Das einzelne Element ist noch nicht mit der Liste Verbunden.
        -> Das einfügen der Elemente in die 'DoublyLinkedList' übernehmen Methoden der Klasse 'DoublyLinkedList'
        => add(), addFirst(), connectAsSucc(), connectAsPred() etc.

    • Method Detail

      • getContent

        public java.lang.Object getContent()

        getContent()

        Gibt das Objekt, auf das das Attribut 'content' referenziert zurück.

      • setContent

        public void setContent​(java.lang.Object c)

        setContent( Object c )

        Setzt die Referenz des 'contents'

      • hasSucc

        public boolean hasSucc()

        hasSucc()

        Gibt true zurück, falls es einen Nachfolger gibt.
        Gibt es keinen Nachfolger, wird false zurückgegeben.
        -> Prüft, ob ein Nachfolger existiert

      • getSucc

        public Element getSucc()

        getSucc()

        Gibt den Nachfolger zurück.
        -> Greift auf den Nachfolger zu.

      • disconnectSucc

        public void disconnectSucc()

        disconnectSucc()

        Trennt den Nachfolger von dem aktuellen Element ab.
        Der Nachfolger bleibt bestehen, weil die 'pred' Referenz des Nachfolgers vom Nachfolger ja noch auf den Nachfolger des aktuellen Elementes zeigt.
        -> Diese Methode stellt die Invariante sicher.
        => Diese Methode trennt 2 Elemete sauber voneinander ab.

      • connectAsSucc

        public void connectAsSucc​(Element e)

        connectAsSucc( Element e)

        Das als Argument übergebene Element e wird als Nachfolger des Element-Objektes gesetzt, dass diese Methode aufruft.
        Nach dieser Methode ist das Element Objekt, dass diese Methode aufgerufen hat, der Vorgänger von e, sofern e nicht leer ist.
        Wenn e leer ist, verweist die Nachfolge Referenz (succ) des aktuellen (aufrufenden) Elements auf null.

      • hasPred

        public boolean hasPred()

        hasPred()

        Gibt true zurück, wenn es einen Vorgänger gibt
        Gibt false zurück, wenn es keinen Vorgänger gibt.

      • getPred

        public Element getPred()

        getPred()

        Gibt den Vorgänger zurück

      • disconnectPred

        public void disconnectPred()

        disconnectPred()

        Trennt den Vorgänger vom Aktuelllen Element ab.
        Der Vorgänger vom Aktuellen Element wird dann vom Garbagecollector mitgenommen und gelöscht.

      • connectAsPred

        public void connectAsPred​(Element e)

        connectAsPred( Element e)

        Das als Argument übergebene Element e wird als Vorgänger des Element-Objektes gesetzt, dass diese Methode aufruft.
        Nach dieser Methode ist das Element Objekt, dass diese Methode aufgerufen hat, der Nachfolger von e, sofern e nicht leer ist.
        Wenn e leer ist, verweist die Nachfolge Referenz (pred) des aktuellen (aufrufenden) Elements auf null.