/**
* Datei ListElement.java (Klasse Listelement mit generalisiertem Datentyp Object).
*
* Die Klasse ListElement ist die Basisklasse für doppelt verkette Listen.
*
* Ein ListElement enthält eine Date, einen Verweis auf den Vorgänger und einen Verweis
* auf den Nachfolger.
*
* Die Klasse ist nicht Bestandteil des Zentralabiturs 2009, aber notwendig!!!
*/
public class ListElement
{
/**
* Attribut Date des Listenelements.
*/
private Object item;
/**
* Attribut Nachfolger des Listenelements.
*/
private ListElement next;
/**
* Attribut Vorgänger des Listenelements.
*/
private ListElement previous;
/**
* Der Konstruktor erzeugt ein Listenelement mit Date, Vorgänger und Nachfolger.
*
* @param item Date des Listenelements.
* @param previous Vorgänger des Listenelements
* @param next Nachfolger des Listenelemente.
*/
public ListElement(Object item, ListElement previous, ListElement next)
{ this.item = item;
this.previous = previous;
this.next = next;
}
/**
* Gibt die Date des Elements zurück.
* @return Date des Listenelements.
*/
public Object getItem()
{ return this.item;
}
/**
* Gibt den Nachfolger des Listenelements zurück.
* @return Nachfolger des Listenelements.
*/
public ListElement getNext()
{ return this.next;
}
/**
* Gibt den Vorgänger des Listenelements zurück.
* @return Vorgänger des Listenelements.
*/
public ListElement getPrevious()
{ return this.previous;
}
/**
* Setzt die Date des Listenelements.
* @param item neue Date des Listenelements.
*/
public void setItem(Object item)
{ this.item = item;
}
/**
* Setzt den Nachfolger des Listenelements.
* @param next neuer Nachfolger des Listenelements.
*/
public void setNext(ListElement next)
{ this.next = next;
}
/**
* Setzt den Vorgänger des Listenelements.
* @param previous neuer Vorgänger des Listenelements.
*/
public void setPrevious(ListElement previous)
{ this.previous = previous;
}
}