Package fragen_verwaltung
Class ThemenKatalog
java.lang.Object
fragen_verwaltung.XMLDatei
fragen_verwaltung.ThemenKatalog
public class ThemenKatalog extends XMLDatei
Gib einen Überblick über alle verfügbaren Themenbereiche und Themengebiete.
Diese Klasse liest die Datei
/FRAGEN/index.xml
ein.
Zu den Begriffen: Das Spiel enthält nur einen Themenkatalog. Der
Themenkatalog enthält mehrere Themenbereiche (vergleichbar mit
Unterrichtsfächern). Ein Themenbereich ist wiederrum in mehrere Themengebiete
(vergleichbar mit einzelnen Themen aus dem Lehrplan oder Jahrgangsstufen)
unterteilt.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<themenKatalog>
<themenBereich>
<name>Allgemeine Wissensfragen</name>
<gebiete>
<themenGebiet pfad="allgemein/allg02.xml" titel=""/>
</gebiete>
</themenBereich>
</themenKatalog>
-
Constructor Summary
Constructors Constructor Description ThemenKatalog()
-
Method Summary
Modifier and Type Method Description int
gibAnzahlBereiche()
Gib die Anzahl der Themenbereiche zurück.int
gibAnzahlGebiete()
Gibt die Anzahl der Themengebiete zurück.java.util.List<java.util.Map<java.lang.String,java.lang.String>>
gibBereichDurchNummer(int nummer)
Gib die Titel und die relativen Pfade der Themengebiete eines Themenbereichs also Liste zurück.java.lang.String
gibBereichsNameDurchNummer(int nummer)
Gib den Namen der Themenbereiche zurück.ThemenGebiet
gibGebietDurchNummer(int nummer)
java.lang.String
gibGebietPfadDurchNummer(int nummer)
Gib den relative Pfad zur XML-Datei des des Themengebiets durch eine Indexnummer.java.lang.String
gibGebietTitelDurchNummer(int nummer)
Gib den Titel des Themengebiets durch eine Indexnummer.Methods inherited from class fragen_verwaltung.XMLDatei
gibDokument, gibTextVonKind, gibWurzel, leseTextInhalt
-
Constructor Details
-
ThemenKatalog
public ThemenKatalog()
-
-
Method Details
-
gibAnzahlBereiche
public int gibAnzahlBereiche()Gib die Anzahl der Themenbereiche zurück.- Returns:
- Die Anzahl der Themenbereiche.
-
gibBereichsNameDurchNummer
public java.lang.String gibBereichsNameDurchNummer(int nummer)Gib den Namen der Themenbereiche zurück. Der Name ist in<name>
-XML-Tags eingeschlossen.- Parameters:
nummer
- Die Nummer in der Liste der Themenbereichs-XML-Knoten beginnend mit 0.- Returns:
- Der Name der Themenbereiche.
-
gibBereichDurchNummer
public java.util.List<java.util.Map<java.lang.String,java.lang.String>> gibBereichDurchNummer(int nummer)Gib die Titel und die relativen Pfade der Themengebiete eines Themenbereichs also Liste zurück. Die Liste besteht aus Hashmaps mit den Schlüsseln „titel“ und „pfad“- Parameters:
nummer
- Die Nummer in der Liste der Themenbereichs-XML-Knoten beginnend mit 0.- Returns:
- Die Titel und die relativen Pfade der Themengebiete eines Themenbereichs also Liste. Die Liste besteht aus Hashmaps mit den Schlüsseln „titel“ und „pfad“
-
gibAnzahlGebiete
public int gibAnzahlGebiete()Gibt die Anzahl der Themengebiete zurück.- Returns:
- Die Anzahl der Themengebiete.
-
gibGebietTitelDurchNummer
public java.lang.String gibGebietTitelDurchNummer(int nummer)Gib den Titel des Themengebiets durch eine Indexnummer.- Parameters:
nummer
- Die Indexnummer des Themengebiets in dem Themenkatalog beginnend mit 0.- Returns:
- Der Titel des Themengebiets.
-
gibGebietPfadDurchNummer
public java.lang.String gibGebietPfadDurchNummer(int nummer)Gib den relative Pfad zur XML-Datei des des Themengebiets durch eine Indexnummer.- Parameters:
nummer
- Die Indexnummer des Themengebiets in dem Themenkatalog beginnend mit 0.- Returns:
- Der relative Pfad zur XML-Datei des Themengebiets.
-
gibGebietDurchNummer
- Parameters:
nummer
- Die Nummer in der Themenliste beginnend mit 0.- Returns:
- Das ausgewählte Themengebiet.
-