summaryrefslogtreecommitdiff
path: root/src/main/java/DNPM/services/mtb/MtbService.java
blob: fcf55c161d5da3f8eae045a7299b235c5d84354b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package DNPM.services.mtb;

import de.itc.onkostar.api.Procedure;

import java.util.List;
import java.util.Optional;

public interface MtbService {
    String getProtocol(List<Procedure> 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();
        }
    }
}