ASE-Projekte-WS-2021 / ase-ws-21-konferenzassistent

ase-ws-21-konferenzassistent created by GitHub Classroom
0 stars 0 forks source link

Klasse "Meetings" obsolet #132

Closed jmhoffmann9612 closed 2 years ago

jmhoffmann9612 commented 2 years ago

Durch Tobias Implementation der Room Datenbanken haben wir im Endeffekt die gleiche Klasse zwei Mal:

https://github.com/ASE-Projekte-WS-2021/ase-ws-21-konferenzassistent/blob/dev/app/src/main/java/com/example/myapplication/Meeting.java

https://github.com/ASE-Projekte-WS-2021/ase-ws-21-konferenzassistent/blob/dev/app/src/main/java/com/example/myapplication/data/MeetingData.java

Theoretisch könnten wir eigentlich dann Codeblöcke wie diesen im HomeFragment.java...

meetingsList = new ArrayList<>();
List<MeetingParticipantPair> d = database.meetingWithParticipantDao().getMeetings();
    d.forEach(data ->{
        meetingsList.add(new Meeting(
                "" +data.getMeeting().getID(),
                data.getMeeting().getStartDate(),
                data.getMeeting().getEndDate(),
                data.getMeeting().getLocation(),
                data.getMeeting().getTitle(),
                "" + data.getMeeting().getDuration(),
                "" +data.getParticipants().size()));
    });

... einfach hiermit ersetzen können:

meetingsList = database.meetingDao().getAll();

Müssten halt gucken, so überall die Meetings Klasse bzw. erzeugte Instanzen zum Einsatz kommen.

Spontan erkenne ich nur, dass man eine Lösung für die Teilnehmeranzahl bräuchte.

jmhoffmann9612 commented 2 years ago

... wahrscheinlich am besten neue Methode in MeetingWithParticipantDao.java, die die Meetingszahl nach ID erfragt.

Also glaube ich so: SELECT COUNT(*) FROM table_meeting_with_participant_data WHERE participantID = :pID, mit pID als Parameter.