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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • 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

      public ThemenGebiet gibGebietDurchNummer​(int nummer)
      Parameters:
      nummer - Die Nummer in der Themenliste beginnend mit 0.
      Returns:
      Das ausgewählte Themengebiet.