Class Element
- java.lang.Object
-
- Element
-
public class Element extends java.lang.Object
Autor
Dokumentiert von: Mert Can Özdemir
Modul: DAP1Dokumentation der Klasse Element
Elemente enthalten beliebige Objekte der Klasse Object. Ein Element Objekt kennt immer seinen Nachfolger und seinen Vorgänger.
-
-
Constructor Summary
Constructors Constructor Description Element(java.lang.Object c)Konstruktor -> Element (Object c)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconnectAsPred(Element e)connectAsPred( Element e)voidconnectAsSucc(Element e)connectAsSucc( Element e)voiddisconnectPred()disconnectPred()voiddisconnectSucc()disconnectSucc()java.lang.ObjectgetContent()getContent()ElementgetPred()getPred()ElementgetSucc()getSucc()booleanhasPred()hasPred()booleanhasSucc()hasSucc()voidsetContent(java.lang.Object c)setContent( Object c )
-
-
-
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.
-
-