Overview | Package | Class | Use | Tree | Index | Help

TVtray 1.1
Build 12
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## de.questmaster.TVtray.data
Class TVDataList

    java.lang.Object
      de.questmaster.TVtray.data.TVDataList

All Implemented Interfaces:
  Iterator, ListIterator

public class TVDataList
extends Object
implements ListIterator

Diese Liste beinhaltet das Programm für einen Sender. Gespeichert werden die Daten in einer doppeltverketteten Liste. In dieser Klasse sind alle Methoden zur Pflege der Liste implementiert, wie z.B. hinzufügen, Löschen, etc.
Zusätzlich gibt es noch ein paar Methoden, die spezielle Funktionalität für den TVtray liefern.

Version:
  $Revision: 1.15 $, $Date: 2003/09/16 20:35:02 $
Author:
  Daniel Jacobi, daniel@questmaster.de

Field Summary
`private int` | `akt_pos` Zähler für die aktuelle Position.
`private TVData` | `anfang` Referenz auf das erste Element der Liste.
`private TVData` | `ende` Referenz auf das letzte Element der Liste.
`private int` | `laenge` Anzahl der Elemente in der Liste.
`private TVData` | `p` Referenz auf die aktuelle Position in der Liste.

Constructor Summary
`TVDataList()` Erzeugen einer neuen, leeren Liste.

Method Summary
`void` | `add(Object o)`
`void` | `append(TVData neu)` Hängt das gegebene Element an der existierenden Liste als letztes Element an.
`TVData` | `getByTime(long Uhrzeit)` Gibt die Sendung aus, die zur Zeit Uhrzeit läuft.
`TVData` | `getItem(int i)` Liefert Element an der Position i.
`TVData` | `gotoFirst()` Setzt Position in der Liste auf erstes Element.
`TVData` | `gotoLast()` Setzt Position auf letztes Element der Liste.
`boolean` | `hasNext()`
`boolean` | `hasPrevious()`
`void` | `integriereAktualisierungen(TVDataList dl)`
`boolean` | `isAtEnd()` Bestimmt, ob der Positionszeiger der Liste auf dem letzten Element steht.
`void` | `kickDuplikate()` Entfernt Doppelteeinträge aus dieser Liste.
`int` | `maxIndex()` Gibt die Anzahl der Listeneinträge zurück.
`Object` | `next()`
`int` | `nextIndex()`
`void` | `prepend(TVData neu)` Hängt das gegebene Element an der existierenden Liste als erstes Element an.
`TVData` | `preview()` Element das als nächstes kommt ansehen.
`Object` | `previous()`
`int` | `previousIndex()`
`private void` | `qsort(int lo0, int hi0)` Quicksort der Elemente lo0 bis hi0 in der Liste.
`void` | `remove()`
`void` | `removeFirst()` Löscht das erste Element der Liste.
`TVData` | `review()` Vorheriges Element ansehen.
`void` | `set(Object o)`
`void` | `sort()` Macht ein Quicksort der Listeneinträge.
`private void` | `swap(int first, int second)` Vertauscht Element first und second.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### akt_pos

    private int akt_pos

  Zähler für die aktuelle Position.

### anfang

    private TVData anfang

  Referenz auf das erste Element der Liste.

### ende

    private TVData ende

  Referenz auf das letzte Element der Liste.

### laenge

    private int laenge

  Anzahl der Elemente in der Liste.

### p

    private TVData p

  Referenz auf die aktuelle Position in der Liste.

Constructor Detail

### TVDataList

    public TVDataList()

  Erzeugen einer neuen, leeren Liste. Hinzufügen von Elemenen über die gegebenen Methoden.

Method Detail

### add

    public void add(Object o)

  Specified by:
    `add` in interface `ListIterator`

### append

    public void append(TVData neu)

  Hängt das gegebene Element an der existierenden Liste als letztes Element an.

  Parameters:
    `neu` - Neues letztes Element

### getByTime

    public TVData getByTime(long Uhrzeit)

  Gibt die Sendung aus, die zur Zeit Uhrzeit läuft.

  Parameters:
    `Uhrzeit` - Zeit in msek. seit 00:00:00 Uhr
  Returns:
    Sendung oder null wenn keine gefunden

### getItem

    public TVData getItem(int i)

  Liefert Element an der Position i. Wenn i kleiner 1 oder größer der Länge der Liste ist wird entsprechend das erste oder letzte Element zurückgegeben.

  Parameters:
    `i` - Position des Elements in der Liste
  Returns:
    Element der Liste

### gotoFirst

    public TVData gotoFirst()

  Setzt Position in der Liste auf erstes Element.

  Returns:
    erstes Elemet der Liste

### gotoLast

    public TVData gotoLast()

  Setzt Position auf letztes Element der Liste.

  Returns:
    letztes Element

### hasNext

    public boolean hasNext()

  Specified by:
    `hasNext` in interface `ListIterator`

### hasPrevious

    public boolean hasPrevious()

  Specified by:
    `hasPrevious` in interface `ListIterator`

### integriereAktualisierungen

    public void integriereAktualisierungen(TVDataList dl)

### isAtEnd

    public boolean isAtEnd()

  Bestimmt, ob der Positionszeiger der Liste auf dem letzten Element steht.

  Returns:
    true - Zeiger steht auf letzter Position, false - Zeiger steht woanders

### kickDuplikate

    public void kickDuplikate()

  Entfernt Doppelteeinträge aus dieser Liste.

### maxIndex

    public int maxIndex()

  Gibt die Anzahl der Listeneinträge zurück.

  Returns:
    Listenlänge

### next

    public Object next()

  Specified by:
    `next` in interface `ListIterator`

### nextIndex

    public int nextIndex()

  Specified by:
    `nextIndex` in interface `ListIterator`

### prepend

    public void prepend(TVData neu)

  Hängt das gegebene Element an der existierenden Liste als erstes Element an.

  Parameters:
    `neu` - Neues erstes Element

### preview

    public TVData preview()

  Element das als nächstes kommt ansehen. Ohne die Position in der Liste zu ändern.

  Returns:
    Element das als nächstes käme

### previous

    public Object previous()

  Specified by:
    `previous` in interface `ListIterator`

### previousIndex

    public int previousIndex()

  Specified by:
    `previousIndex` in interface `ListIterator`

### qsort

    private void qsort(int lo0,
                       int hi0)

  Quicksort der Elemente lo0 bis hi0 in der Liste.

  Parameters:
    `lo0` - Index erstes Element
    `hi0` - Index letztes Element

### remove

    public void remove()

  Specified by:
    `remove` in interface `ListIterator`

### removeFirst

    public void removeFirst()

  Löscht das erste Element der Liste. Und setzt das vorher zweite an erste Stelle.

### review

    public TVData review()

  Vorheriges Element ansehen. Ohne die Position in der Liste zu verändern.

  Returns:
    vorhergehendes Element

### set

    public void set(Object o)

  Specified by:
    `set` in interface `ListIterator`

### sort

    public void sort()

  Macht ein Quicksort der Listeneinträge. Zusätzlich werden Doppelteeinträge (Uhrzeit, Name) gelöscht.

### swap

    private void swap(int first,
                      int second)

  Vertauscht Element first und second.

  Parameters:
    `first` - erstes Element
    `second` - zweites Element

Overview | Package | Class | Use | Tree | Index | Help

TVtray 1.1
Build 12
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD