Class SpeechService

java.lang.Object
backend.speech.SpeechService

public class SpeechService extends Object
  • Constructor Details

    • SpeechService

      public SpeechService(SpeechDAO speechDAO)
  • Method Details

    • getAllSpeeches

      public List<Speech_impl> getAllSpeeches()
      Returns:
      Liste der Reden
    • getSpeechById

      public Speech_impl getSpeechById(String speechId)
      Parameters:
      speechId - ID der Rede
      Returns:
      Speech_impl oder null, wenn nicht gefunden.
    • getAllSpeechesPaginated

      public List<Speech_impl> getAllSpeechesPaginated(int page, int pageSize, String faction, List<String> topics, String speakerSearch)
      Liefert alle Reden paginiert zurück, mit Filter nach einer Fraktion und/oder mehreren Topics
      Parameters:
      page - Seitennummer (beginnend bei 1)
      pageSize - Anzahl der Einträge pro Seite
      faction - Optional: Filter nach einer Fraktion
      topics - Optional: Filter nach mehreren Topics
      Returns:
      Liste von Speech_impl Objekten für die aktuelle Seite
    • countSpeeches

      public long countSpeeches(String faction, List<String> topics)
      Zählt die Gesamtanzahl aller Reden, gefiltert nach einer Fraktion und/oder mehreren Topics
      Parameters:
      faction - Optional: Filter nach einer Fraktion
      topics - Optional: Filter nach mehreren Topics
      Returns:
      Gesamtanzahl der Reden