From 1d5cc3e00973f72550b926d32af08b515ff9e35f Mon Sep 17 00:00:00 2001 From: Renaud BEURET Date: Tue, 2 Apr 2024 15:07:27 +0200 Subject: [PATCH] =?UTF-8?q?[ADD]=20M=C3=A9thodes=20extension=20ToModel=20p?= =?UTF-8?q?our=20Question=20et=20Reponses=20simples?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../model/dto/extensions/QuestionExtension.kt | 30 +++++++++++++++ .../QuestionWithSimpleReponseExtension.kt | 20 ++++++++++ .../model/dto/extensions/ReponseExtension.kt | 37 +++++++++++++++++++ .../dto/extensions/SimpleReponseExtension.kt | 19 ++++++++++ 4 files changed, 106 insertions(+) create mode 100644 android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/QuestionExtension.kt create mode 100644 android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/QuestionWithSimpleReponseExtension.kt create mode 100644 android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/ReponseExtension.kt create mode 100644 android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/SimpleReponseExtension.kt diff --git a/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/QuestionExtension.kt b/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/QuestionExtension.kt new file mode 100644 index 0000000..b42908e --- /dev/null +++ b/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/QuestionExtension.kt @@ -0,0 +1,30 @@ +package fr.iut.sciencequest.model.dto.extensions + +import fr.iut.sciencequest.model.dto.question.QuestionDTO +import fr.iut.sciencequest.model.dto.question.QuestionWithSimpleResponseDTO +import fr.iut.sciencequest.model.metier.question.Question +import fr.iut.sciencequest.model.metier.question.QuestionWithSimpleReponse + +fun QuestionDTO.ToModel(): Question { + return Question( + this.id, + this.question, + this.reponses.ToModel() + ) +} + +fun List.ToModel(): List { + val liste = mutableListOf() + for (question in this) { + liste.add(question.ToModel()) + } + return liste +} + +fun Question.ToQuestionWithSimpleReponse(): QuestionWithSimpleReponse { + return QuestionWithSimpleReponse( + this.id, + this.question, + this.reponses.ToSimpleReponses() + ) +} \ No newline at end of file diff --git a/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/QuestionWithSimpleReponseExtension.kt b/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/QuestionWithSimpleReponseExtension.kt new file mode 100644 index 0000000..c0587e4 --- /dev/null +++ b/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/QuestionWithSimpleReponseExtension.kt @@ -0,0 +1,20 @@ +package fr.iut.sciencequest.model.dto.extensions + +import fr.iut.sciencequest.model.dto.question.QuestionWithSimpleResponseDTO +import fr.iut.sciencequest.model.metier.question.QuestionWithSimpleReponse + +fun QuestionWithSimpleResponseDTO.ToModel(): QuestionWithSimpleReponse { + return QuestionWithSimpleReponse( + this.id, + this.question, + this.reponses.ToModel() + ) +} + +fun List.ToModel(): List { + val liste = ArrayList() + for (question in this) { + liste.add(question.ToModel()) + } + return liste +} \ No newline at end of file diff --git a/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/ReponseExtension.kt b/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/ReponseExtension.kt new file mode 100644 index 0000000..eca76bd --- /dev/null +++ b/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/ReponseExtension.kt @@ -0,0 +1,37 @@ +package fr.iut.sciencequest.model.dto.extensions + +import fr.iut.sciencequest.model.dto.reponse.ReponseDTO +import fr.iut.sciencequest.model.metier.reponse.Reponse +import fr.iut.sciencequest.model.metier.reponse.ReponseSimple + +fun ReponseDTO.ToModel(): Reponse { + return Reponse( + this.id, + this.reponse, + this.question.ToModel(), + this.scientifique.ToModel() + ) +} + +fun List.ToModel(): List { + val liste = ArrayList() + for (reponse in this) { + liste.add(reponse.ToModel()) + } + return liste +} + +fun Reponse.ToSimpleReponse(): ReponseSimple { + return ReponseSimple( + this.id, + this.reponse + ) +} + +fun List.ToSimpleReponses(): List { + val liste = ArrayList() + for (reponse in this) { + liste.add(reponse.ToSimpleReponse()) + } + return liste +} \ No newline at end of file diff --git a/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/SimpleReponseExtension.kt b/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/SimpleReponseExtension.kt new file mode 100644 index 0000000..bae8326 --- /dev/null +++ b/android/app/src/main/java/fr/iut/sciencequest/model/dto/extensions/SimpleReponseExtension.kt @@ -0,0 +1,19 @@ +package fr.iut.sciencequest.model.dto.extensions + +import fr.iut.sciencequest.model.dto.reponse.ReponseSimpleDTO +import fr.iut.sciencequest.model.metier.reponse.ReponseSimple + +fun ReponseSimpleDTO.ToModel(): ReponseSimple { + return ReponseSimple( + this.id, + this.reponse + ) +} + +fun List.ToModel(): List { + val liste = ArrayList() + for (reponse in this) { + liste.add(reponse.ToModel()) + } + return liste +} \ No newline at end of file