libraries
Class Lesson

java.lang.Object
  |
  +--libraries.Lesson

public class Lesson
extends java.lang.Object

Lesson repräsentiert eine komplette Lektion mit vielen Vokabeln.

See Also:
Vocable

Constructor Summary
Lesson()
          ruft initialize() auf.
 
Method Summary
 void add(int index, Vocable voc)
          Fügt eine neue Vokabel der gegebenen Position ein.
 void add(Lesson les)
          Fügt eine komplette Lektion hinzu.
 void add(Vocable voc)
          Fügt eine neue Vokabel am Ende hinzu.
 void clear()
          Löscht alle Vokabeln.
 javax.swing.tree.DefaultMutableTreeNode createTreeNode()
          Erzeugt ein DefaultMutableTreeNode-Objekt.
 void exchange(int index1, int index2)
          Vertauscht zwei Vokabeln.
 Lesson find(Vocable voc)
          Findet die Lektion zu einer Vokabel.
 Vocable get(int i)
          Gibt die Vokabel an der gegebenen Position zurück.
 java.lang.String getTitle()
          Gibt den Titel zurück.
 javax.swing.tree.DefaultMutableTreeNode getTreeNode()
          Gibt ein DefaultMutableTreeNode-Objekt zurück, das für das JTree-Objekt verwendet werden kann.
 int indexOf(Vocable voc)
          Gibt den Index der Vokabel zurück.
 void initialize()
          Initialisiert das Objekt.
 void lessonsAdd(int index, Lesson les)
          Fügt eine neue Lektion an der gegebenen Position ein.
 void lessonsAdd(Lesson les)
          Fügt eine neue Lektion hinzu.
 void lessonsClear()
          Löscht alle Lektionen.
 void lessonsExchange(int index1, int index2)
          Vertauscht zwei Lektionen.
 Lesson lessonsGet(int i)
          Gibt die Lektion an der gegebenen Position zurück.
 int lessonsIndexOf(Lesson les)
          Gibt den Index der Lektion zurück.
 Lesson lessonsRemove(int index)
          Löscht die Lektion an der gegebenen Position.
 boolean lessonsRemove(Lesson les)
          Löscht die gegebene Lektion.
 int lessonsSize()
          Gibt die Anzahl der Lektionen zurück.
 void parseXML(java.lang.String s)
          Liest die Daten aus einem XML-Code aus.
 void parseXML(StringList sl)
          Liest die Daten aus einem XML-Code aus.
 Vocable remove(int index)
          Löscht die Vokabel an der gegebenen Position.
 boolean remove(Vocable voc)
          Löscht die gegebene Vokabel aus der Lektion.
 Lesson search(Vocable voc)
          Sucht eine Vokabel in der Lektion.
 Lesson searchLesson(java.lang.String title)
          Sucht zum Titel die Lektion.
 void setTitle(java.lang.String s)
          Setzt den Titel der Lektion.
 int size()
          Gibt die Anzahl der Vokabeln zurück.
 StringList toHTML()
          Erstellt HTML-Code (exportiert die Daten).
 java.lang.String toString()
          Gibt den Titel der Lektion als (sogar formatiert, mit HTML) String aus.
 StringList toText()
          Gibt die Daten im Textformat aus (exportiert die Daten).
 StringList toXML()
          Erstellt einen XML-Code.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Lesson

public Lesson()
ruft initialize() auf.
See Also:
initialize()
Method Detail

initialize

public void initialize()
Initialisiert das Objekt. Alle Daten werden auf null gesetzt.

createTreeNode

public javax.swing.tree.DefaultMutableTreeNode createTreeNode()
Erzeugt ein DefaultMutableTreeNode-Objekt.
Returns:
TreeNode-Objekt.

setTitle

public void setTitle(java.lang.String s)
Setzt den Titel der Lektion.
Parameters:
s - der Titel

getTitle

public java.lang.String getTitle()
Gibt den Titel zurück.
Returns:
Titel

add

public void add(Vocable voc)
Fügt eine neue Vokabel am Ende hinzu.
Parameters:
voc - die Vokabel

lessonsAdd

public void lessonsAdd(Lesson les)
Fügt eine neue Lektion hinzu.
Parameters:
les - die Lektion

add

public void add(int index,
                Vocable voc)
Fügt eine neue Vokabel der gegebenen Position ein.
Parameters:
index - Position
voc - die Vokabel

lessonsAdd

public void lessonsAdd(int index,
                       Lesson les)
Fügt eine neue Lektion an der gegebenen Position ein.
Parameters:
index - Position
les - die Lektion

clear

public void clear()
Löscht alle Vokabeln.

lessonsClear

public void lessonsClear()
Löscht alle Lektionen.

remove

public Vocable remove(int index)
Löscht die Vokabel an der gegebenen Position.
Parameters:
index - Position
Returns:
die gelöschte Vokabel

lessonsRemove

public Lesson lessonsRemove(int index)
Löscht die Lektion an der gegebenen Position.
Parameters:
index - Position
Returns:
die gelöschte Lektion

remove

public boolean remove(Vocable voc)
Löscht die gegebene Vokabel aus der Lektion.
Parameters:
voc - die Vokabel, die gelöscht werden soll
Returns:
true, wenn Vokabel gefunden und gelöscht wurde

lessonsRemove

public boolean lessonsRemove(Lesson les)
Löscht die gegebene Lektion.
Parameters:
les - die Lektion, die gelöscht werden soll
Returns:
true, wenn die Lektion gefunden und gelöscht wurde

exchange

public void exchange(int index1,
                     int index2)
Vertauscht zwei Vokabeln.
Parameters:
index1 - erste Vokabel
index2 - zweite Vokabel

lessonsExchange

public void lessonsExchange(int index1,
                            int index2)
Vertauscht zwei Lektionen.
Parameters:
index1 - erste Lektion
index2 - zweite Lektion

indexOf

public int indexOf(Vocable voc)
Gibt den Index der Vokabel zurück.
Parameters:
voc - die gesuchte Vokabel
Returns:
index oder -1, wenn Vokabel nicht vorhanden

lessonsIndexOf

public int lessonsIndexOf(Lesson les)
Gibt den Index der Lektion zurück.
Parameters:
les - die gesuchte Lektion
Returns:
index oder -1, wenn Lektion nicht vorhanden

get

public Vocable get(int i)
Gibt die Vokabel an der gegebenen Position zurück.
Parameters:
i - Position
Returns:
die Vokabel

lessonsGet

public Lesson lessonsGet(int i)
Gibt die Lektion an der gegebenen Position zurück.
Parameters:
i - Position
Returns:
die Lektion

size

public int size()
Gibt die Anzahl der Vokabeln zurück.
Returns:
Anzahl

lessonsSize

public int lessonsSize()
Gibt die Anzahl der Lektionen zurück.
Returns:
Anzahl

add

public void add(Lesson les)
Fügt eine komplette Lektion hinzu.
Parameters:
les - die Lektion, die hinzugefügt werden soll.

toXML

public StringList toXML()
Erstellt einen XML-Code.
Returns:
StringList mit XML-Code.
See Also:
parseXML(String)

parseXML

public void parseXML(java.lang.String s)
Liest die Daten aus einem XML-Code aus. Initialisert zuvor das Objekt neu.
Parameters:
s - String mit XML-Code.
See Also:
toXML()

parseXML

public void parseXML(StringList sl)
Liest die Daten aus einem XML-Code aus.
Parameters:
sl - StringList mit XML-Code.
See Also:
parseXML(String)

toHTML

public StringList toHTML()
Erstellt HTML-Code (exportiert die Daten).
Returns:
StringList mit XML-Code.

toText

public StringList toText()
Gibt die Daten im Textformat aus (exportiert die Daten).
Returns:
StringList mit Textdaten

toString

public java.lang.String toString()
Gibt den Titel der Lektion als (sogar formatiert, mit HTML) String aus. Wichtig für JTree...
Overrides:
toString in class java.lang.Object

search

public Lesson search(Vocable voc)
Sucht eine Vokabel in der Lektion. Das Suchergebnis ist wieder in einer Lektion (lesson).
Parameters:
voc - eine Vokabel mit bestimmten Eigenschaften
Returns:
eine Lektion mit Suchergebnissen

searchLesson

public Lesson searchLesson(java.lang.String title)
Sucht zum Titel die Lektion.
Returns:
die Lektion oder null wenn nichts gefunden wurde.

getTreeNode

public javax.swing.tree.DefaultMutableTreeNode getTreeNode()
Gibt ein DefaultMutableTreeNode-Objekt zurück, das für das JTree-Objekt verwendet werden kann.
Returns:
ein fertiges DefaultMutableTreeNode-Objekt.
See Also:
DefaultMutableTreeNode, javax.swing.JTree

find

public Lesson find(Vocable voc)
Findet die Lektion zu einer Vokabel.
Parameters:
voc - die gesuchte Vokabel
Returns:
die dazugehörende Lektion oder null, wenn keine gefunden wurde.