diff --git a/generated_class_diagram.puml b/generated_class_diagram.puml index 21a7530..e7bcb28 100644 --- a/generated_class_diagram.puml +++ b/generated_class_diagram.puml @@ -25,6 +25,7 @@ org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab 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.SpeechVideoUpdater 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.Interfaces.Session org.texttechnologylab.project.gruppe_05_1.Main "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser @@ -45,13 +46,6 @@ package org.texttechnologylab.project.gruppe_05_1.database { } } -package org.texttechnologylab.project.gruppe_05_1.database { - interface "MongoOperations" as org.texttechnologylab.project.gruppe_05_1.database.MongoOperations { - + createEntity() - + createList() - } -} - package org.texttechnologylab.project.gruppe_05_1.database { class "SpeechIndexFactoryImpl" as org.texttechnologylab.project.gruppe_05_1.database.SpeechIndexFactoryImpl { - speechParser @@ -84,6 +78,13 @@ package org.texttechnologylab.project.gruppe_05_1.database { org.texttechnologylab.project.gruppe_05_1.database.MongoObjectFactory "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership org.texttechnologylab.project.gruppe_05_1.database.MongoObjectFactory "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Speaker +package org.texttechnologylab.project.gruppe_05_1.database { + interface "MongoOperations" as org.texttechnologylab.project.gruppe_05_1.database.MongoOperations { + + createEntity() + + createList() + } +} + package org.texttechnologylab.project.gruppe_05_1.database { class "MongoDBHandler" as org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler { + propertiesFileName @@ -124,9 +125,11 @@ package org.texttechnologylab.project.gruppe_05_1.database { + loadMemberImageFromFileByName() + uploadMemberPhoto() + uploadMemberPhotos() + + uploadMemberPhotosFromResourceFolder() + sessionExists() + getMemberPhoto() + close() + + getSpeech() } } org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech @@ -200,6 +203,13 @@ package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb { org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.AgendaItem_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.AgendaItem_File_Impl org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.AgendaItem_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.AgendaItem +package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb { + class "Session_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Session_MongoDB_Impl { + } +} +org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Session_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Session_File_Impl +org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Session_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Session + package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb { class "BiographicalInformation_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.BiographicalInformation_MongoDB_Impl { + createEntity() @@ -258,13 +268,6 @@ org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Membership_Mon org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Membership_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoOperations org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Membership_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership -package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb { - class "Session_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Session_MongoDB_Impl { - } -} -org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Session_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Session_File_Impl -org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Session_MongoDB_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Session - package org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb { class "Speaker_MongoDB_Impl" as org.texttechnologylab.project.gruppe_05_1.database.domainimpl.mdb.Speaker_MongoDB_Impl { + createSpeakerMongoDBImpl() @@ -332,6 +335,48 @@ package org.texttechnologylab.project.gruppe_05_1.domain { } } +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 "HtmlSpeech" as org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech { + - readNlpInfo() + + getSpeechKey() + + setSpeechKey() + + getSpeakerName() + + setSpeakerName() + + getFraction() + + setFraction() + + getDateTimeString() + + setDateTimeString() + + getAgendaTitle() + + setAgendaTitle() + + setContent() + + addContent() + + getNlp() + + setNlp() + + equals() + + hashCode() + + toString() + + setVideo() + + setVideoData() + + getVideo() + + getVideoData() + } +} +org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler +org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils +org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speech.SpeechMetaData + package org.texttechnologylab.project.gruppe_05_1.domain.html { class "Parlamentarier" as org.texttechnologylab.project.gruppe_05_1.domain.html.Parlamentarier { + getId() @@ -394,44 +439,6 @@ 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 { - 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 "HtmlSpeech" as org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech { - - readNlpInfo() - + getSpeechKey() - + setSpeechKey() - + getSpeakerName() - + setSpeakerName() - + getFraction() - + setFraction() - + getDateTimeString() - + setDateTimeString() - + getAgendaTitle() - + setAgendaTitle() - + setContent() - + addContent() - + getNlp() - + setNlp() - + equals() - + hashCode() - + toString() - } -} -org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler -org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoPprUtils -org.texttechnologylab.project.gruppe_05_1.domain.html.HtmlSpeech "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.speech.SpeechMetaData - package org.texttechnologylab.project.gruppe_05_1.domain.html { class "SpeechOverview" as org.texttechnologylab.project.gruppe_05_1.domain.html.SpeechOverview { + getSpeechKey() @@ -452,70 +459,6 @@ package org.texttechnologylab.project.gruppe_05_1.domain.html { } } -package org.texttechnologylab.project.gruppe_05_1.domain.mdb { - class "MdbName" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.MdbName { - - nachname - - vorname - - ortszusatz - - adel - - praefix - - andereTitel - - akadTitel - - historieVon - - historieBis - + getNachname() - + setNachname() - + getVorname() - + setVorname() - + getOrtszusatz() - + setOrtszusatz() - + getAdel() - + setAdel() - + getPraefix() - + setPraefix() - + getAndereTitel() - + setAndereTitel() - + getAkadTitel() - + setAkadTitel() - + getHistorieVon() - + setHistorieVon() - + getHistorieBis() - + setHistorieBis() - + equals() - + hashCode() - + toString() - } -} - -package org.texttechnologylab.project.gruppe_05_1.domain.mdb { - class "Institution" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.Institution { - - insartLang - - insLang - - mdbinsVon - - mdbinsBis - - fktLang - - fktinsVon - - fktinsBis - + getInsartLang() - + setInsartLang() - + getInsLang() - + setInsLang() - + getMdbinsVon() - + setMdbinsVon() - + getMdbinsBis() - + setMdbinsBis() - + getFktLang() - + setFktLang() - + getFktinsVon() - + setFktinsVon() - + getFktinsBis() - + setFktinsBis() - + equals() - + hashCode() - + toString() - } -} - package org.texttechnologylab.project.gruppe_05_1.domain.mdb { class "BiografischeAngaben" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.BiografischeAngaben { - geburtsdatum @@ -557,6 +500,35 @@ package org.texttechnologylab.project.gruppe_05_1.domain.mdb { } } +package org.texttechnologylab.project.gruppe_05_1.domain.mdb { + class "Institution" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.Institution { + - insartLang + - insLang + - mdbinsVon + - mdbinsBis + - fktLang + - fktinsVon + - fktinsBis + + getInsartLang() + + setInsartLang() + + getInsLang() + + setInsLang() + + getMdbinsVon() + + setMdbinsVon() + + getMdbinsBis() + + setMdbinsBis() + + getFktLang() + + setFktLang() + + getFktinsVon() + + setFktinsVon() + + getFktinsBis() + + setFktinsBis() + + equals() + + hashCode() + + toString() + } +} + package org.texttechnologylab.project.gruppe_05_1.domain.mdb { enum "Mandatsart" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.Mandatsart { - text @@ -564,6 +536,24 @@ package org.texttechnologylab.project.gruppe_05_1.domain.mdb { } } +package org.texttechnologylab.project.gruppe_05_1.domain.mdb { + class "Mdb" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.Mdb { + - id + - namen + - bio + - wahlperioden + + getId() + + setId() + + setNamen() + + getBio() + + setBio() + + setWahlperioden() + + equals() + + hashCode() + + toString() + } +} + package org.texttechnologylab.project.gruppe_05_1.domain.mdb { class "MdbDocument" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.MdbDocument { - version @@ -577,6 +567,41 @@ package org.texttechnologylab.project.gruppe_05_1.domain.mdb { } } +package org.texttechnologylab.project.gruppe_05_1.domain.mdb { + class "MdbName" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.MdbName { + - nachname + - vorname + - ortszusatz + - adel + - praefix + - andereTitel + - akadTitel + - historieVon + - historieBis + + getNachname() + + setNachname() + + getVorname() + + setVorname() + + getOrtszusatz() + + setOrtszusatz() + + getAdel() + + setAdel() + + getPraefix() + + setPraefix() + + getAndereTitel() + + setAndereTitel() + + getAkadTitel() + + setAkadTitel() + + getHistorieVon() + + setHistorieVon() + + getHistorieBis() + + setHistorieBis() + + equals() + + hashCode() + + toString() + } +} + package org.texttechnologylab.project.gruppe_05_1.domain.mdb { class "Wahlperiode" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.Wahlperiode { - wp @@ -611,18 +636,20 @@ package org.texttechnologylab.project.gruppe_05_1.domain.mdb { } } -package org.texttechnologylab.project.gruppe_05_1.domain.mdb { - class "Mdb" as org.texttechnologylab.project.gruppe_05_1.domain.mdb.Mdb { - - id - - namen - - bio - - wahlperioden - + getId() - + setId() - + setNamen() - + getBio() - + setBio() - + setWahlperioden() +package org.texttechnologylab.project.gruppe_05_1.domain.speaker { + class "Membership" as org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership { + + getRole() + + setRole() + + getMember() + + setMember() + + getBegin() + + setBegin() + + getEnd() + + setEnd() + + getLabel() + + setLabel() + + getWp() + + setWp() + equals() + hashCode() + toString() @@ -668,42 +695,6 @@ package org.texttechnologylab.project.gruppe_05_1.domain.speaker { } } -package org.texttechnologylab.project.gruppe_05_1.domain.speaker { - class "Membership" as org.texttechnologylab.project.gruppe_05_1.domain.speaker.Membership { - + getRole() - + setRole() - + getMember() - + setMember() - + getBegin() - + setBegin() - + getEnd() - + setEnd() - + getLabel() - + setLabel() - + getWp() - + setWp() - + equals() - + hashCode() - + toString() - } -} - -package org.texttechnologylab.project.gruppe_05_1.domain.speech { - class "TextContent" as org.texttechnologylab.project.gruppe_05_1.domain.speech.TextContent { - + getId() - + setId() - + getSpeakerId() - + setSpeakerId() - + getText() - + setText() - + getType() - + setType() - + equals() - + hashCode() - + toString() - } -} - package org.texttechnologylab.project.gruppe_05_1.domain.speech { class "Agenda" as org.texttechnologylab.project.gruppe_05_1.domain.speech.Agenda { + getIndex() @@ -718,25 +709,6 @@ package org.texttechnologylab.project.gruppe_05_1.domain.speech { } } -package org.texttechnologylab.project.gruppe_05_1.domain.speech { - class "Speech" as org.texttechnologylab.project.gruppe_05_1.domain.speech.Speech { - + getId() - + setId() - + getText() - + setText() - + getSpeakerId() - + setSpeakerId() - + getProtocol() - + setProtocol() - + setTextContents() - + getAgenda() - + setAgenda() - + equals() - + hashCode() - + toString() - } -} - package org.texttechnologylab.project.gruppe_05_1.domain.speech { class "Comment" as org.texttechnologylab.project.gruppe_05_1.domain.speech.Comment { + getId() @@ -775,6 +747,25 @@ package org.texttechnologylab.project.gruppe_05_1.domain.speech { } } +package org.texttechnologylab.project.gruppe_05_1.domain.speech { + class "Speech" as org.texttechnologylab.project.gruppe_05_1.domain.speech.Speech { + + getId() + + setId() + + getText() + + setText() + + getSpeakerId() + + setSpeakerId() + + getProtocol() + + setProtocol() + + setTextContents() + + getAgenda() + + setAgenda() + + equals() + + hashCode() + + toString() + } +} + package org.texttechnologylab.project.gruppe_05_1.domain.speech { class "SpeechMetaData" as org.texttechnologylab.project.gruppe_05_1.domain.speech.SpeechMetaData { + getSpeechKey() @@ -801,19 +792,16 @@ package org.texttechnologylab.project.gruppe_05_1.domain.speech { } } -package org.texttechnologylab.project.gruppe_05_1.domain.nlp { - class "NlpInfo" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.NlpInfo { - + setTokens() - + setSentences() - + setDependencies() - + setNamedEntities() - + getOverallSentiment() - + setOverallSentiment() - + setSentiments() - + setTopics() - + setPosList() - + getVideoInformation() - + setVideoInformation() +package org.texttechnologylab.project.gruppe_05_1.domain.speech { + class "TextContent" as org.texttechnologylab.project.gruppe_05_1.domain.speech.TextContent { + + getId() + + setId() + + getSpeakerId() + + setSpeakerId() + + getText() + + setText() + + getType() + + setType() + equals() + hashCode() + toString() @@ -857,39 +845,6 @@ package org.texttechnologylab.project.gruppe_05_1.domain.nlp { } } -package org.texttechnologylab.project.gruppe_05_1.domain.nlp { - class "Sentence" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.Sentence { - + getText() - + setText() - + equals() - + hashCode() - + toString() - } -} - -package org.texttechnologylab.project.gruppe_05_1.domain.nlp { - class "VideoInformation" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.VideoInformation { - + setAudioTokens() - + equals() - + hashCode() - + toString() - } -} - -package org.texttechnologylab.project.gruppe_05_1.domain.nlp { - class "Token" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.Token { - + getText() - + setText() - + getPos() - + setPos() - + getLemma() - + setLemma() - + equals() - + hashCode() - + toString() - } -} - package org.texttechnologylab.project.gruppe_05_1.domain.nlp { class "NamedEntity" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.NamedEntity { + getType() @@ -903,6 +858,25 @@ package org.texttechnologylab.project.gruppe_05_1.domain.nlp { } } +package org.texttechnologylab.project.gruppe_05_1.domain.nlp { + class "NlpInfo" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.NlpInfo { + + setTokens() + + setSentences() + + setDependencies() + + setNamedEntities() + + getOverallSentiment() + + setOverallSentiment() + + setSentiments() + + setTopics() + + setPosList() + + getVideoInformation() + + setVideoInformation() + + equals() + + hashCode() + + toString() + } +} + package org.texttechnologylab.project.gruppe_05_1.domain.nlp { class "Pos" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.Pos { + getPosValue() @@ -922,6 +896,16 @@ package org.texttechnologylab.project.gruppe_05_1.domain.nlp { } } +package org.texttechnologylab.project.gruppe_05_1.domain.nlp { + class "Sentence" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.Sentence { + + getText() + + setText() + + equals() + + hashCode() + + toString() + } +} + package org.texttechnologylab.project.gruppe_05_1.domain.nlp { class "Sentiment" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.Sentiment { + getBegin() @@ -943,6 +927,20 @@ package org.texttechnologylab.project.gruppe_05_1.domain.nlp { } org.texttechnologylab.project.gruppe_05_1.domain.nlp.Sentiment "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler +package org.texttechnologylab.project.gruppe_05_1.domain.nlp { + class "Token" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.Token { + + getText() + + setText() + + getPos() + + setPos() + + getLemma() + + setLemma() + + equals() + + hashCode() + + toString() + } +} + package org.texttechnologylab.project.gruppe_05_1.domain.nlp { class "Topic" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.Topic { + getTopic() @@ -958,6 +956,15 @@ package org.texttechnologylab.project.gruppe_05_1.domain.nlp { } } +package org.texttechnologylab.project.gruppe_05_1.domain.nlp { + class "VideoInformation" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.VideoInformation { + + setAudioTokens() + + equals() + + hashCode() + + toString() + } +} + package org.texttechnologylab.project.gruppe_05_1.domain.nlp.html { class "SentimentOfSentence" as org.texttechnologylab.project.gruppe_05_1.domain.nlp.html.SentimentOfSentence { + getBegin() @@ -1018,25 +1025,6 @@ org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor "1" <-- "1" org.textt org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger org.texttechnologylab.project.gruppe_05_1.nlp.XmiExtractor "1" <-- "1" static -package org.texttechnologylab.project.gruppe_05_1.rest { - class "JavalinConfig" as org.texttechnologylab.project.gruppe_05_1.rest.JavalinConfig { - - propertiesFileName - + getJavalinProperties() - + getPort() - } -} -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 { - class "RESTHandlerOld" as org.texttechnologylab.project.gruppe_05_1.rest.RESTHandlerOld { - + startJavalin() - } -} -org.texttechnologylab.project.gruppe_05_1.rest.RESTHandlerOld "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger -org.texttechnologylab.project.gruppe_05_1.rest.RESTHandlerOld "1" <-- "1" static - package org.texttechnologylab.project.gruppe_05_1.rest { class "SpeechesXMLExportController" as org.texttechnologylab.project.gruppe_05_1.rest.SpeechesXMLExportController { + exportSpeech() @@ -1048,6 +1036,17 @@ package org.texttechnologylab.project.gruppe_05_1.rest { } org.texttechnologylab.project.gruppe_05_1.rest.SpeechesXMLExportController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger +package org.texttechnologylab.project.gruppe_05_1.rest { + class "SpeechesLatexExportController" as org.texttechnologylab.project.gruppe_05_1.rest.SpeechesLatexExportController { + + exportSpeech() + + exportSpeechesFromSpeaker() + + exportAllSpeeches() + + exportSpeechesWithTopic() + + exportSpeeches() + } +} +org.texttechnologylab.project.gruppe_05_1.rest.SpeechesLatexExportController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger + package org.texttechnologylab.project.gruppe_05_1.rest { class "FrontEndController" as org.texttechnologylab.project.gruppe_05_1.rest.FrontEndController { + getHomepage() @@ -1062,6 +1061,17 @@ org.texttechnologylab.project.gruppe_05_1.rest.FrontEndController "1" <-- "1" or org.texttechnologylab.project.gruppe_05_1.rest.FrontEndController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.domain.nlp.Topic org.texttechnologylab.project.gruppe_05_1.rest.FrontEndController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.PPRUtils +package org.texttechnologylab.project.gruppe_05_1.rest { + class "JavalinConfig" as org.texttechnologylab.project.gruppe_05_1.rest.JavalinConfig { + - propertiesFileName + + getJavalinProperties() + + getPort() + } +} +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 { class "ParlamentarierController" as org.texttechnologylab.project.gruppe_05_1.rest.ParlamentarierController { - emptyList @@ -1094,6 +1104,7 @@ package org.texttechnologylab.project.gruppe_05_1.rest { + listAllSpeeches() } } +org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler 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 @@ -1106,16 +1117,18 @@ org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org. org.texttechnologylab.project.gruppe_05_1.rest.SpeechController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger 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.rest { - class "SpeechesLatexExportController" as org.texttechnologylab.project.gruppe_05_1.rest.SpeechesLatexExportController { - + exportSpeech() - + exportSpeechesFromSpeaker() - + exportAllSpeeches() - + exportSpeechesWithTopic() - + exportSpeeches() +package org.texttechnologylab.project.gruppe_05_1.util { + class "Logger" as org.texttechnologylab.project.gruppe_05_1.util.Logger { + - DATE_TIME_FORMATTER + + info() + + warn() + + error() + + debug() + + pink() + + orange() } } -org.texttechnologylab.project.gruppe_05_1.rest.SpeechesLatexExportController "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.Logger +org.texttechnologylab.project.gruppe_05_1.util.Logger "1" <-- "1" static package org.texttechnologylab.project.gruppe_05_1.util { class "FileUtils" as org.texttechnologylab.project.gruppe_05_1.util.FileUtils { @@ -1166,6 +1179,8 @@ package org.texttechnologylab.project.gruppe_05_1.util { - copyStream() + sortParlamentarierByName() + sortMdbByName() + + fetchMemberImageBase64FromNameString() + + getSessionCookies() } } org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler @@ -1180,17 +1195,17 @@ org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" org.texttech org.texttechnologylab.project.gruppe_05_1.util.PPRUtils "1" <-- "1" static package org.texttechnologylab.project.gruppe_05_1.util { - class "Logger" as org.texttechnologylab.project.gruppe_05_1.util.Logger { - - DATE_TIME_FORMATTER - + info() - + warn() - + error() - + debug() - + pink() - + orange() + class "SpeechVideoUpdater" as org.texttechnologylab.project.gruppe_05_1.util.SpeechVideoUpdater { + - BASE_VIDEO_ID + - BASE_URL + - SUFFIX + + init() + + findVideos() + - downloadVideo() + - uploadVideoToGridFS() } } -org.texttechnologylab.project.gruppe_05_1.util.Logger "1" <-- "1" static +org.texttechnologylab.project.gruppe_05_1.util.SpeechVideoUpdater "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.database.MongoDBHandler package org.texttechnologylab.project.gruppe_05_1.xml { class "FileObjectFactory" as org.texttechnologylab.project.gruppe_05_1.xml.FileObjectFactory { @@ -1214,6 +1229,26 @@ package org.texttechnologylab.project.gruppe_05_1.xml { } } +package org.texttechnologylab.project.gruppe_05_1.xml.mdb { + class "BiografischeAngaben_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.mdb.BiografischeAngaben_File_Impl { + + fromXmlNode() + } +} +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 { + class "Institution_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.mdb.Institution_File_Impl { + + fromXmlNode() + } +} +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 { class "MdbDocument_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbDocument_File_Impl { + fromXmlNode() @@ -1224,6 +1259,16 @@ org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbDocument_File_Impl "1" <-- org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbDocument_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.XmlUtils org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbDocument_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations +package org.texttechnologylab.project.gruppe_05_1.xml.mdb { + class "MdbName_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbName_File_Impl { + + fromXmlNode() + } +} +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 { class "Mdb_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.mdb.Mdb_File_Impl { + fromXmlNode() @@ -1235,26 +1280,6 @@ org.texttechnologylab.project.gruppe_05_1.xml.mdb.Mdb_File_Impl "1" <-- "1" org. org.texttechnologylab.project.gruppe_05_1.xml.mdb.Mdb_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.util.XmlUtils org.texttechnologylab.project.gruppe_05_1.xml.mdb.Mdb_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.XmlOperations -package org.texttechnologylab.project.gruppe_05_1.xml.mdb { - class "MdbName_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.mdb.MdbName_File_Impl { - + fromXmlNode() - } -} -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 { - class "BiografischeAngaben_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.mdb.BiografischeAngaben_File_Impl { - + fromXmlNode() - } -} -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 { class "Wahlperiode_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.mdb.Wahlperiode_File_Impl { + fromXmlNode() @@ -1265,16 +1290,6 @@ org.texttechnologylab.project.gruppe_05_1.xml.mdb.Wahlperiode_File_Impl "1" <-- 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 -package org.texttechnologylab.project.gruppe_05_1.xml.mdb { - class "Institution_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.mdb.Institution_File_Impl { - + fromXmlNode() - } -} -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.speaker { class "Speaker_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speaker.Speaker_File_Impl { + fromXmlNode() @@ -1302,62 +1317,6 @@ org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Session org.texttechnologylab.project.gruppe_05_1.xml.speeches.SpeechParser "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Speech -package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - class "MemberOfParliament_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.MemberOfParliament_File_Impl { - - id - - party - - legislativePeriods - - firstLegislativePeriodId - - lastLegislativePeriodId - - photo - + getId() - + getParty() - + getFirstLegislativePeriodId() - + getLastLegislativePeriodId() - + getPhoto() - + isCurrentMember() - + updateParty() - + getType() - + toHTML() - } -} -org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.MemberOfParliament_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.LegislativePeriod -org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.MemberOfParliament_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.MemberOfParliament -org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.MemberOfParliament_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType - -package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - class "Fraction_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Fraction_File_Impl { - - name - - longName - - members - + getName() - + getLongName() - + getType() - + addMember() - + updateName() - + toHTML() - } -} -org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Fraction_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Fraction -org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Fraction_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType - -package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - class "LegislativePeriod_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.LegislativePeriod_File_Impl { - - id - - startDate - - endDate - - constituency - + getId() - + getStartDate() - + getEndDate() - + getConstituency() - + getType() - + toHTML() - } -} -org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.LegislativePeriod_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.LegislativePeriod -org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.LegislativePeriod_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType - package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { class "Individual_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Individual_File_Impl { - name @@ -1396,41 +1355,6 @@ package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.HistoryEntry_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.HistoryEntry org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.HistoryEntry_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType -package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - class "Constituency_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Constituency_File_Impl { - - id - - name - - federalState - + getId() - + getName() - + getFederalState() - + getType() - + toHTML() - } -} -org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Constituency_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Constituency -org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Constituency_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType - -package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { - class "Session_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Session_File_Impl { - - id - - legislativePeriod - - dateTime - - endTime - - agendaItems - + getId() - + getLegislativePeriod() - + getDateTime() - + getEndTime() - + getType() - + addAgendaItem() - + toHTML() - } -} -org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Session_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.AgendaItem -org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Session_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Session -org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Session_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType - package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { class "AgendaItem_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.AgendaItem_File_Impl { - id @@ -1468,6 +1392,54 @@ org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Comment_File_Impl " org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Comment_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Content org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Comment_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType +package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { + class "Constituency_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Constituency_File_Impl { + - id + - name + - federalState + + getId() + + getName() + + getFederalState() + + getType() + + toHTML() + } +} +org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Constituency_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Constituency +org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Constituency_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType + +package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { + class "Fraction_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Fraction_File_Impl { + - name + - longName + - members + + getName() + + getLongName() + + getType() + + addMember() + + updateName() + + toHTML() + } +} +org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Fraction_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Fraction +org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Fraction_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType + +package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { + class "LegislativePeriod_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.LegislativePeriod_File_Impl { + - id + - startDate + - endDate + - constituency + + getId() + + getStartDate() + + getEndDate() + + getConstituency() + + getType() + + toHTML() + } +} +org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.LegislativePeriod_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.LegislativePeriod +org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.LegislativePeriod_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType + package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { class "Line_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Line_File_Impl { - contentId @@ -1485,6 +1457,49 @@ org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Line_File_Impl "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Line_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Line org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Line_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType +package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { + class "MemberOfParliament_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.MemberOfParliament_File_Impl { + - id + - party + - legislativePeriods + - firstLegislativePeriodId + - lastLegislativePeriodId + - photo + + getId() + + getParty() + + getFirstLegislativePeriodId() + + getLastLegislativePeriodId() + + getPhoto() + + isCurrentMember() + + updateParty() + + getType() + + toHTML() + } +} +org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.MemberOfParliament_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.LegislativePeriod +org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.MemberOfParliament_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.MemberOfParliament +org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.MemberOfParliament_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType + +package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { + class "Session_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Session_File_Impl { + - id + - legislativePeriod + - dateTime + - endTime + - agendaItems + + getId() + + getLegislativePeriod() + + getDateTime() + + getEndTime() + + getType() + + addAgendaItem() + + toHTML() + } +} +org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Session_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.AgendaItem +org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Session_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.Interfaces.Session +org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Session_File_Impl "1" <-- "1" org.texttechnologylab.project.gruppe_05_1.xml.speeches.enums.MongoDBEntryType + package org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls { class "Speaker_File_Impl" as org.texttechnologylab.project.gruppe_05_1.xml.speeches.Impls.Speaker_File_Impl { - contentId