From 47c7730c0c65cea8ae0f4c7a8153f9641f447045 Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Tue, 21 Mar 2023 14:57:46 +0100 Subject: Alternative Implementierung des Mappings Prozedur zu Protokollauszug Diese Implementierung basiert auf der Zuordnung zum Formularnamen. Unbekannte Formulare werden zum leeren String gemappt. --- src/main/java/DNPM/services/mtb/MtbService.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/main/java/DNPM/services/mtb/MtbService.java') diff --git a/src/main/java/DNPM/services/mtb/MtbService.java b/src/main/java/DNPM/services/mtb/MtbService.java index b854307..fcf55c1 100644 --- a/src/main/java/DNPM/services/mtb/MtbService.java +++ b/src/main/java/DNPM/services/mtb/MtbService.java @@ -3,7 +3,19 @@ package DNPM.services.mtb; import de.itc.onkostar.api.Procedure; import java.util.List; +import java.util.Optional; public interface MtbService { String getProtocol(List procedures); + + static ProcedureToProtocolMapper procedureToProtocolMapper(Procedure procedure) { + switch (procedure.getFormName()) { + case "OS.Tumorkonferenz": + return new OsTumorkonferenzToProtocolMapper(); + case "OS.Tumorkonferenz.VarianteUKW": + return new OsTumorkonferenzVarianteUkwToProtocolMapper(); + default: + return p -> Optional.empty(); + } + } } -- cgit v1.2.3