updated plantuml

This commit is contained in:
s5260822 2025-03-13 19:50:14 +01:00
parent b821a6d318
commit da796bc3e0

View file

@ -2,24 +2,20 @@
title org.texttechnologylab.project.gruppe_05_1
package org.texttechnologylab.project.gruppe_05_1 {
class "Main" as org.texttechnologylab.project.gruppe_05_1.Main {
+ RESOURCES_DIR
+ UPLOAD_MEMBER_PHOTOS
+ FORCE_UPLOAD_MEMBERS
+ FORCE_UPLOAD_SPEECHES
- xmlFactory
- mongoFactory
- speechParser
+ main()
}
}
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.Mdb
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.MdbDocument
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.rest.RESTHandler
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PropertiesUtils
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.XmlUtils
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.FileObjectFactory
org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser
package org.texttechnologylab.project.gruppe_05_1.database {
class "SpeechIndexFactoryImpl" as org.texttechnologylab.project.gruppe_05_1.database.SpeechIndexFactoryImpl {
@ -48,6 +44,7 @@ package org.texttechnologylab.project.gruppe_05_1.database {
class "MongoDBHandler" as org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler {
+ propertiesFileName
+ DEFAULT_ID_FIELD_NAME
+ MEMBER_IMAGES_DIR
- mongoClient
- database
- mongoDatabase
@ -58,52 +55,80 @@ package org.texttechnologylab.project.gruppe_05_1.database {
- port
- collection
- databaseName
- speakerCollection
- speechesCollection
- sessionsCollection
- agendaItemsCollection
- memberPhotoCollection
- historyCollection
+ getDatabase()
+ collectionExists()
+ createCollectionIfNotExist()
+ createCollection()
+ createIndicesForSpeakerCollection()
+ createIndicesForSpeechCollection()
+ createOrTrancateCollection()
+ insertSession()
+ insertSessions()
+ insertAgendaItems()
+ insertSpeeches()
+ updateXmiData()
+ deleteAllDocuments()
+ bulkUpdateDocuments()
+ deleteSpeechRelatedDocuments()
+ bulkWriteNlpData()
+ checkAnalysisResultsField()
+ loadMemberImageFromFileById()
+ loadMemberImageFromFileByName()
+ uploadMemberPhoto()
+ uploadMemberPhotos()
+ close()
}
}
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.exceptions.ServerErrorException
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.exceptions.SessionNotFoundException
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.AgendaItem_MongoDB_Impl
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.MemberOfParliament_MongoDB_Impl
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Session_MongoDB_Impl
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Speech_MongoDB_Impl
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils
org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PropertiesUtils
package org.texttechnologylab.project.gruppe_05_1.database {
class "MongoPprUtils" as org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils {
+ SPEAKER_COLLECTION_NAME
+ SPEECH_COLLECTION_NAME
+ SESSION_COLLECTION_NAME
+ AGENDA_ITEMS_COLLECTION_NAME
+ HISTORY_COLLECTION_NAME
+ PICTURES_COLLECTION_NAME
+ COMMENT_COLLECTION_NAME
- speakerCollection
- speechCollection
- sessionCollection
- agendaItemsCollection
- picturesCollection
- commentCollection
+ createSpeakerCollection()
+ createSpeechCollection()
+ createCommentCollection()
+ createPictureCollection()
+ createIndexForSpeakerCollection()
+ createIndexForSpeechCollection()
+ truncateSpeakerCollection()
- readParlamentarierFromSpeaker()
+ getParlamentarierDetailsByID()
- readParlamentarierDetailsFromSpeaker()
- getMembership()
+ countSpeechesOfSpeaker()
+ getSessionDateTime()
+ getAgendaTitle()
+ getSpeechByKey()
}
}
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Speech_MongoDB_Impl
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.Parlamentarier
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speech.SpeechMetaData
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
package org.texttechnologylab.project.gruppe_05_1.database {
class "SpeechIndex" as org.texttechnologylab.project.gruppe_05_1.database.SpeechIndex {
@ -251,9 +276,12 @@ org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Session_Mo
package org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches {
class "Speech_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Speech_MongoDB_Impl {
+ getFullText()
+ toCas()
}
}
org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Speech_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Speech_File_Impl
org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Speech_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Content
org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Speech_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
package org.texttechnologylab.project.gruppe_05_1.rest {
@ -264,6 +292,7 @@ package org.texttechnologylab.project.gruppe_05_1.rest {
}
}
org.texttechnologylab.project.gruppe_05_1.rest.JavalinConfig "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
org.texttechnologylab.project.gruppe_05_1.rest.JavalinConfig "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.rest.JavalinConfig "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PropertiesUtils
package org.texttechnologylab.project.gruppe_05_1.rest {
@ -272,9 +301,11 @@ package org.texttechnologylab.project.gruppe_05_1.rest {
+ startJavalin()
}
}
org.texttechnologylab.project.gruppe_05_1.rest.RESTHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
package org.texttechnologylab.project.gruppe_05_1.rest {
class "ParlamentarierController" as org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController {
- emptyList
+ getAllParlamentarier()
+ getParlamentarierDetails()
+ deleteAllParlamentarier()
@ -283,18 +314,37 @@ package org.texttechnologylab.project.gruppe_05_1.rest {
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.Parlamentarier
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils
org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
package org.texttechnologylab.project.gruppe_05_1.rest {
class "SpeechController" as org.texttechnologylab.project.gruppe_05_1.rest.SpeechController {
+ listSpeeches()
+ showSpeech()
}
}
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speech.SpeechMetaData
org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
package org.texttechnologylab.project.gruppe_05_1.nlp {
class "XmiExtractor" as org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor {
- 'static'
- bulkOperations
- mongoDBHandler
- BATCH_SIZE
- processedCount
+ extractAndUploadXmiData()
- processXmiGzStream()
- extractSpeechKeyFromFilename()
- uploadToMongoDB()
+ getDatabase()
- flushBatch()
+ main()
}
}
org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
package org.texttechnologylab.project.gruppe_05_1.nlp {
class "NlpUtils" as org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils {
@ -311,6 +361,48 @@ package org.texttechnologylab.project.gruppe_05_1.nlp {
- createSentenceInfo()
- createNAmedEntities()
- createSentimentInfo()
+ runRemoteDriver()
+ extractAnnotations()
}
}
org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.domainimp.speeches.Speech_MongoDB_Impl
org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Content
org.texttechnologylab.project.gruppe_05_1.nlp.NlpUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech
package org.texttechnologylab.project.gruppe_05_1.exceptions {
class "SessionNotFoundException" as org.texttechnologylab.project.gruppe_05_1.exceptions.SessionNotFoundException {
}
}
package org.texttechnologylab.project.gruppe_05_1.exceptions {
class "MemberNotFoundException" as org.texttechnologylab.project.gruppe_05_1.exceptions.MemberNotFoundException {
}
}
package org.texttechnologylab.project.gruppe_05_1.exceptions {
class "AgendaItemNotFoundException" as org.texttechnologylab.project.gruppe_05_1.exceptions.AgendaItemNotFoundException {
}
}
package org.texttechnologylab.project.gruppe_05_1.exceptions {
class "FractionAlreadyExistsException" as org.texttechnologylab.project.gruppe_05_1.exceptions.FractionAlreadyExistsException {
}
}
package org.texttechnologylab.project.gruppe_05_1.exceptions {
class "ServerErrorException" as org.texttechnologylab.project.gruppe_05_1.exceptions.ServerErrorException {
}
}
package org.texttechnologylab.project.gruppe_05_1.exceptions {
class "SpeechNotFoundException" as org.texttechnologylab.project.gruppe_05_1.exceptions.SpeechNotFoundException {
}
}
package org.texttechnologylab.project.gruppe_05_1.exceptions {
class "FractionNotFoundException" as org.texttechnologylab.project.gruppe_05_1.exceptions.FractionNotFoundException {
}
}
@ -343,6 +435,7 @@ package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
}
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Institution_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.Institution
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Institution_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Institution_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Institution_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations
package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
@ -362,6 +455,7 @@ package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
}
org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbName_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.MdbName
org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbName_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbName_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbName_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations
package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
@ -371,6 +465,7 @@ package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
}
org.texttechnologylab.project.gruppe_05_1.xml.mdb.BiografischeAngaben_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.mdb.BiografischeAngaben
org.texttechnologylab.project.gruppe_05_1.xml.mdb.BiografischeAngaben_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
org.texttechnologylab.project.gruppe_05_1.xml.mdb.BiografischeAngaben_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.xml.mdb.BiografischeAngaben_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations
package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
@ -390,6 +485,7 @@ package org.texttechnologylab.project.gruppe_05_1.xml.mdb {
}
}
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Wahlperiode_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Wahlperiode_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Wahlperiode_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.XmlUtils
org.texttechnologylab.project.gruppe_05_1.xml.mdb.Wahlperiode_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations
@ -403,6 +499,7 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches {
- convertDocumentToFile()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger
org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils
org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.AgendaItem
org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Session
@ -608,6 +705,8 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls {
+ getType()
+ addContent()
+ toHTML()
+ getFullText()
+ toCas()
}
}
org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Speech_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Content
@ -739,6 +838,7 @@ package org.texttechnologylab.project.gruppe_05_1.util {
+ parseTime()
+ formatDate()
+ formatTime()
+ parseDateTime()
}
}
@ -783,7 +883,6 @@ package org.texttechnologylab.project.gruppe_05_1.util {
+ PARTEILOS_KUERZEL
- processedProtocols
+ legislaturPeriode
+ ensureCollectionExist()
+ parlamentExplorerInit()
+ readPhotos()
+ readSpeechesAndComments()
@ -803,6 +902,7 @@ org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttech
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Speaker
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.FileObjectFactory
org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" static
package org.texttechnologylab.project.gruppe_05_1.domain {
enum "Gender" as org.texttechnologylab.project.gruppe_05_1.domain.Gender {
@ -989,6 +1089,18 @@ package org.texttechnologylab.project.gruppe_05_1.domain.mdb {
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.html {
enum "SpeechContent" as org.texttechnologylab.project.gruppe_05_1.domain.html.SpeechContent {
+ getType()
+ setType()
+ getContent()
+ setContent()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.html {
class "Parlamentarier" as org.texttechnologylab.project.gruppe_05_1.domain.html.Parlamentarier {
+ getId()
@ -1051,6 +1163,23 @@ org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails "1"
org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speech.Speech
org.texttechnologylab.project.gruppe_05_1.domain.html.ParlamentarierDetails "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.GeneralUtils
package org.texttechnologylab.project.gruppe_05_1.domain.html {
class "HtmlSpeech" as org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech {
+ getSpeechKey()
+ setSpeechKey()
+ getSpeakerName()
+ setSpeakerName()
+ getFraction()
+ setFraction()
+ setContent()
+ addContent()
+ equals()
+ hashCode()
+ toString()
}
}
org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler
package org.texttechnologylab.project.gruppe_05_1.domain.speaker {
class "Membership" as org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership {
+ getRole()
@ -1110,6 +1239,28 @@ package org.texttechnologylab.project.gruppe_05_1.domain.speaker {
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.speech {
class "SpeechMetaData" as org.texttechnologylab.project.gruppe_05_1.domain.speech.SpeechMetaData {
+ getSpeechKey()
+ setSpeechKey()
+ getSpeechId()
+ setSpeechId()
+ getSpeakerId()
+ setSpeakerId()
+ getSessionId()
+ setSessionId()
+ getDateTime()
+ setDateTime()
+ getDateTimeString()
+ setDateTimeString()
+ getAgendaTitle()
+ setAgendaTitle()
+ equals()
+ hashCode()
+ toString()
}
}
package org.texttechnologylab.project.gruppe_05_1.domain.speech {
class "Speech" as org.texttechnologylab.project.gruppe_05_1.domain.speech.Speech {
+ getId()
@ -1197,39 +1348,4 @@ package org.texttechnologylab.project.gruppe_05_1.domain.speech {
}
}
package exceptions {
class "SessionNotFoundException" as exceptions.SessionNotFoundException {
}
}
package exceptions {
class "MemberNotFoundException" as exceptions.MemberNotFoundException {
}
}
package exceptions {
class "AgendaItemNotFoundException" as exceptions.AgendaItemNotFoundException {
}
}
package exceptions {
class "FractionAlreadyExistsException" as exceptions.FractionAlreadyExistsException {
}
}
package exceptions {
class "ServerErrorException" as exceptions.ServerErrorException {
}
}
package exceptions {
class "SpeechNotFoundException" as exceptions.SpeechNotFoundException {
}
}
package exceptions {
class "FractionNotFoundException" as exceptions.FractionNotFoundException {
}
}
@enduml