lehrbuch.kapitel9
Class PosListePol

java.lang.Object
  |
  +--lehrbuch.kapitel9.PosListePol
All Implemented Interfaces:
PosListe
Direct Known Subclasses:
PosListeGen

public class PosListePol
extends java.lang.Object
implements PosListe

Polymorphe Implementierung der positionierbaren Liste als verkettete Liste


Inner classes inherited from class lehrbuch.kapitel9.PosListe
PosListe.NichtGefundenAusnahme
 
Constructor Summary
PosListePol()
          Konstruktor
PosListePol(PosListePol quelle)
          Kopierkonstruktor.
 
Method Summary
 java.lang.Object aktuellesElement()
          Liefert das Element an der aktuellen Position der Liste.
 void anfang()
          Positioniert auf das erste Element der Liste.
 void eintragen(java.lang.Object element)
          Trägt ein Element nach dem Element an der aktuellen Position der Liste ein.
 void ende()
          Positioniert auf das letzte Element der Liste.
 void entleeren()
          entleert die Liste
 void erstesEintragen(java.lang.Object element)
          Trägt ein Element an die erste Position der Liste ein.
 boolean istGleich(PosListe liste)
          Vergleicht den Inhalt zweier positionierbaren Listen.
 boolean istLeer()
          Überprüft, ob die Liste leer ist.
 boolean istVoll()
          Überprüft, ob der Stapel voll ist.
 void iterator(java.lang.String rueckruf)
          Ruft rueckruf für jedes eingetragene Element der Menge auf.
 void kopieren(PosListe quelle)
          Kopiert Inhalt der positionierbaren Liste.
 void laden(java.lang.String dateiname)
          Persistenzmethode.
 void loeschen()
          Löscht das Element an der aktuellen Position aus der Liste.
 boolean posAnfang()
          Überprüft, ob aktuelles Element == erstes Element.
 boolean posEnde()
          Überprüft, ob aktuelles Element == letztes Element.
 void rueckwaerts()
          Navigiert eine Position nach zurück.
 void speichern(java.lang.String dateiname)
          Persistenzmethode.
 void suchen(java.lang.Object element)
          Positioniert auf das nächste Vorkommnis von element nach der aktuellen Position.
 void vorwaerts()
          Navigiert eine Position nach vorne.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PosListePol

public PosListePol()
Konstruktor

PosListePol

public PosListePol(PosListePol quelle)
            throws VollAusnahme
Kopierkonstruktor.
Parameters:
quelle - die zu kopierende Liste // const
Throws:
VollAusnahme - die kopierte Liste kann wegen Speichermangel nicht erstellt werden
Method Detail

entleeren

public void entleeren()
entleert die Liste
Specified by:
entleeren in interface PosListe

erstesEintragen

public void erstesEintragen(java.lang.Object element)
                     throws VollAusnahme
Trägt ein Element an die erste Position der Liste ein.
Specified by:
erstesEintragen in interface PosListe
Parameters:
element - das einzutragende Objekt
Throws:
VollAusnahme - das Objekt kann nicht mehr eingetragen werden
See Also:
eintragen(java.lang.Object), istVoll()

eintragen

public void eintragen(java.lang.Object element)
               throws VollAusnahme
Trägt ein Element nach dem Element an der aktuellen Position der Liste ein.
Specified by:
eintragen in interface PosListe
Parameters:
element - das einzutragende Objekt
Throws:
VollAusnahme - das Objekt kann nicht mehr eingetragen werden
See Also:
erstesEintragen(java.lang.Object), istVoll()

aktuellesElement

public java.lang.Object aktuellesElement()
                                  throws LeerAusnahme
Liefert das Element an der aktuellen Position der Liste.
Specified by:
aktuellesElement in interface PosListe
Returns:
das Element an der aktuellen Position
Throws:
LeerAusnahme - es gibt kein Objekt in der Liste
See Also:
istLeer()

loeschen

public void loeschen()
              throws LeerAusnahme
Löscht das Element an der aktuellen Position aus der Liste.
Specified by:
loeschen in interface PosListe
Throws:
LeerAusnahme - es gibt kein Objekt in der Liste
See Also:
istLeer()

anfang

public void anfang()
            throws LeerAusnahme
Positioniert auf das erste Element der Liste.
Specified by:
anfang in interface PosListe
Throws:
LeerAusnahme - es gibt kein Objekt in der Liste
See Also:
ende(), istLeer()

vorwaerts

public void vorwaerts()
               throws LeerAusnahme
Navigiert eine Position nach vorne.
Specified by:
vorwaerts in interface PosListe
Throws:
LeerAusnahme - es gibt kein Objekt in der Liste
See Also:
rueckwaerts(), istLeer()

rueckwaerts

public void rueckwaerts()
                 throws LeerAusnahme
Navigiert eine Position nach zurück.
Specified by:
rueckwaerts in interface PosListe
Throws:
LeerAusnahme - es gibt kein Objekt in der Liste
See Also:
vorwaerts(), istLeer()

istLeer

public boolean istLeer()
Überprüft, ob die Liste leer ist. // const Wenn false, LeerAusnahme wird nicht ausgelöst.
Specified by:
istLeer in interface PosListe
Returns:
true wenn der Stapel leer ist

istVoll

public boolean istVoll()
Überprüft, ob der Stapel voll ist. // const Wenn false, VollAusnahme wird nicht ausgelöst.
Specified by:
istVoll in interface PosListe
Returns:
true wenn der Stapel voll ist
See Also:
PosListe.eintragen(java.lang.Object)

suchen

public void suchen(java.lang.Object element)
            throws PosListe.NichtGefundenAusnahme
Positioniert auf das nächste Vorkommnis von element nach der aktuellen Position.
Specified by:
suchen in interface PosListe
Throws:
PosListe.NichtGefundenAusnahme - es gibt keine (weitere) Vorkommnisse
See Also:
PosListe.aktuellesElement()

ende

public void ende()
          throws LeerAusnahme
Positioniert auf das letzte Element der Liste.
Specified by:
ende in interface PosListe
Throws:
LeerAusnahme - es gibt kein Objekt in der Liste
See Also:
anfang(), istLeer()

posAnfang

public boolean posAnfang()
Überprüft, ob aktuelles Element == erstes Element.
Returns:
true wenn die Liste auf den Anfang positioniert wurde
See Also:
anfang(), posEnde()

posEnde

public boolean posEnde()
Überprüft, ob aktuelles Element == letztes Element.
Returns:
true wenn die Liste auf das Ende positioniert wurde
See Also:
ende(), posAnfang()

iterator

public void iterator(java.lang.String rueckruf)
Ruft rueckruf für jedes eingetragene Element der Menge auf.
Parameters:
rueckruf - der Name der aufzurufenden Methode der Elementklasse // const

kopieren

public void kopieren(PosListe quelle)
              throws VollAusnahme
Kopiert Inhalt der positionierbaren Liste.
Parameters:
quelle - die zu kopierende Liste // const
Throws:
VollAusnahme - die kopierte Liste kann wegen Speichermangel nicht erstellt werden

istGleich

public boolean istGleich(PosListe liste)
Vergleicht den Inhalt zweier positionierbaren Listen. // const
Parameters:
liste - die zu vergleichende Liste // const
Returns:
true wenn die beiden Listen dieselben Elemente enthalten

speichern

public void speichern(java.lang.String dateiname)
               throws DateiAusnahme
Persistenzmethode. // const
Parameters:
dateiname - Datei wird mit dem Inhalt der Menge überschrieben
Throws:
DateiAusnahme - Fehler beim Schreiben in die Datei
See Also:
laden(java.lang.String)

laden

public void laden(java.lang.String dateiname)
           throws DateiAusnahme
Persistenzmethode.
Parameters:
dateiname - Dateiinhalt wird in die Menge eingelesen // const
Throws:
DateiAusnahme - Inhalt der Datei paßt nicht in die Menge
See Also:
laden(java.lang.String)