summaryrefslogtreecommitdiff
path: root/src/main/kotlin/dev/dnpm/etl
diff options
context:
space:
mode:
authorPaul-Christian Volkmer2024-05-06 10:43:03 +0200
committerPaul-Christian Volkmer2024-05-06 10:43:03 +0200
commit107429fda7a4814d5fee5f374240df2352ebaad1 (patch)
tree0871c6010815178bb56cc94ac4d2969b00c60d91 /src/main/kotlin/dev/dnpm/etl
parent26b2f65e671bcf3d01d13c3abb170fa073eb6caf (diff)
fix: handle null values in MtbFile
This should not occur but if, it should not result in NPE except for * Patient * Consent * Episode
Diffstat (limited to 'src/main/kotlin/dev/dnpm/etl')
-rw-r--r--src/main/kotlin/dev/dnpm/etl/processor/pseudonym/extensions.kt48
1 files changed, 24 insertions, 24 deletions
diff --git a/src/main/kotlin/dev/dnpm/etl/processor/pseudonym/extensions.kt b/src/main/kotlin/dev/dnpm/etl/processor/pseudonym/extensions.kt
index b0221bc..ef25787 100644
--- a/src/main/kotlin/dev/dnpm/etl/processor/pseudonym/extensions.kt
+++ b/src/main/kotlin/dev/dnpm/etl/processor/pseudonym/extensions.kt
@@ -1,7 +1,7 @@
/*
* This file is part of ETL-Processor
*
- * Copyright (c) 2023 Comprehensive Cancer Center Mainfranken, Datenintegrationszentrum Philipps-Universität Marburg and Contributors
+ * Copyright (c) 2024 Comprehensive Cancer Center Mainfranken, Datenintegrationszentrum Philipps-Universität Marburg and Contributors
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published
@@ -31,31 +31,31 @@ import org.apache.commons.codec.digest.DigestUtils
infix fun MtbFile.pseudonymizeWith(pseudonymizeService: PseudonymizeService) {
val patientPseudonym = pseudonymizeService.patientPseudonym(this.patient.id)
- this.episode.patient = patientPseudonym
- this.carePlans.forEach { it.patient = patientPseudonym }
+ this.episode?.patient = patientPseudonym
+ this.carePlans?.forEach { it.patient = patientPseudonym }
this.patient.id = patientPseudonym
- this.claims.forEach { it.patient = patientPseudonym }
- this.consent.patient = patientPseudonym
- this.claimResponses.forEach { it.patient = patientPseudonym }
- this.diagnoses.forEach { it.patient = patientPseudonym }
- this.ecogStatus.forEach { it.patient = patientPseudonym }
- this.familyMemberDiagnoses.forEach { it.patient = patientPseudonym }
- this.geneticCounsellingRequests.forEach { it.patient = patientPseudonym }
- this.histologyReevaluationRequests.forEach { it.patient = patientPseudonym }
- this.histologyReports.forEach {
+ this.claims?.forEach { it.patient = patientPseudonym }
+ this.consent?.patient = patientPseudonym
+ this.claimResponses?.forEach { it.patient = patientPseudonym }
+ this.diagnoses?.forEach { it.patient = patientPseudonym }
+ this.ecogStatus?.forEach { it.patient = patientPseudonym }
+ this.familyMemberDiagnoses?.forEach { it.patient = patientPseudonym }
+ this.geneticCounsellingRequests?.forEach { it.patient = patientPseudonym }
+ this.histologyReevaluationRequests?.forEach { it.patient = patientPseudonym }
+ this.histologyReports?.forEach {
it.patient = patientPseudonym
- it.tumorMorphology.patient = patientPseudonym
- }
- this.lastGuidelineTherapies.forEach { it.patient = patientPseudonym }
- this.molecularPathologyFindings.forEach { it.patient = patientPseudonym }
- this.molecularTherapies.forEach { molecularTherapy -> molecularTherapy.history.forEach { it.patient = patientPseudonym } }
- this.ngsReports.forEach { it.patient = patientPseudonym }
- this.previousGuidelineTherapies.forEach { it.patient = patientPseudonym }
- this.rebiopsyRequests.forEach { it.patient = patientPseudonym }
- this.recommendations.forEach { it.patient = patientPseudonym }
- this.responses.forEach { it.patient = patientPseudonym }
- this.studyInclusionRequests.forEach { it.patient = patientPseudonym }
- this.specimens.forEach { it.patient = patientPseudonym }
+ it.tumorMorphology?.patient = patientPseudonym
+ }
+ this.lastGuidelineTherapies?.forEach { it.patient = patientPseudonym }
+ this.molecularPathologyFindings?.forEach { it.patient = patientPseudonym }
+ this.molecularTherapies?.forEach { molecularTherapy -> molecularTherapy.history.forEach { it.patient = patientPseudonym } }
+ this.ngsReports?.forEach { it.patient = patientPseudonym }
+ this.previousGuidelineTherapies?.forEach { it.patient = patientPseudonym }
+ this.rebiopsyRequests?.forEach { it.patient = patientPseudonym }
+ this.recommendations?.forEach { it.patient = patientPseudonym }
+ this.responses?.forEach { it.patient = patientPseudonym }
+ this.studyInclusionRequests?.forEach { it.patient = patientPseudonym }
+ this.specimens?.forEach { it.patient = patientPseudonym }
}
/**