Package backend.speech
Class SpeechDAO
java.lang.Object
backend.speech.SpeechDAO
Data Access Object (DAO) für Speech Dokumente
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlonglongcountBySpeakerId(String speakerId) booleanfindAll()findAllPaginated(int page, int pageSize, Set<String> ids, String faction, String speakerSearch) Findet eine Rede anhand der ID - ohne Video-DatenfindBySpeakerId(String speakerId) booleanupdate(String speechId, Speech_impl updatedSpeech)
-
Constructor Details
-
SpeechDAO
public SpeechDAO(com.mongodb.client.MongoCollection<org.bson.Document> speechCollection) Konstruktor- Parameters:
speechCollection- MongoDB Collection für Speech Dokumente
-
SpeechDAO
public SpeechDAO()Default constructor that uses the pooled connection.
-
-
Method Details
-
findBySpeakerId
- Parameters:
speakerId- ID des Speakers- Returns:
- Liste Reden
-
countBySpeakerId
- Parameters:
speakerId- ID des Speakers- Returns:
- Anzahl Reden
-
findById
Findet eine Rede anhand der ID - ohne Video-Daten- Parameters:
speechId- ID der Rede- Returns:
- Speech_impl oder null, wenn nichts gefunden wurde
-
findAll
- Returns:
- Liste der Reden
-
findAllPaginated
public List<Speech_impl> findAllPaginated(int page, int pageSize, Set<String> ids, String faction, String speakerSearch) - Parameters:
page- Seitennummer (beginnend bei 1)pageSize- Anzahl der Einträge pro Seiteids- Optional: Filter nach Reden-IDs (für Topic-Filter)faction- Optional: Filter nach einer Fraktion- Returns:
- Liste aller Reden für die angegebene Seite
-
count
- Parameters:
ids- Optional: Filter nach Reden-IDs (für Topic-Filter)faction- Optional: Filter nach einer Fraktion- Returns:
- Anzahl der Reden
-
delete
-
update
-