@@ -186,25 +186,51 @@ public static SampleMetadata buildNewSampleMetadataFromDmpSample(String cmoPatie
186186 resolveDmpSampleClass (dmpSampleMetadata .getDmpSampleId ()));
187187 sampleMetadata .setSampleType (
188188 resolveDmpSampleType (dmpSampleMetadata .getIsMetastasis ()));
189- sampleMetadata .addAdditionalProperty ("ct" , String .valueOf (dmpSampleMetadata .getCt ()));
190- sampleMetadata .addAdditionalProperty ("msi-comment" ,
191- dmpSampleMetadata .getMsiComment ());
192- sampleMetadata .addAdditionalProperty ("msi-score" ,
193- dmpSampleMetadata .getMsiScore ());
194- sampleMetadata .addAdditionalProperty ("msi-type" ,
195- dmpSampleMetadata .getMsiType ());
196- sampleMetadata .addAdditionalProperty ("consent-parta" ,
197- dmpSampleMetadata .getConsentPartA ());
198- sampleMetadata .addAdditionalProperty ("consent-partc" ,
199- dmpSampleMetadata .getConsentPartC ());
200- sampleMetadata .addAdditionalProperty ("tmb_cohort_percentile" ,
201- String .valueOf (dmpSampleMetadata .getTmbCohortPercentile ()));
202- sampleMetadata .addAdditionalProperty ("tmb_score" ,
203- String .valueOf (dmpSampleMetadata .getTmbScore ()));
204- sampleMetadata .addAdditionalProperty ("tmb_tt_percentile" ,
205- String .valueOf (dmpSampleMetadata .getTmbTtPercentile ()));
206- sampleMetadata .addAdditionalProperty ("standard_coverage" ,
207- dmpSampleMetadata .getStandardCoverage ());
189+
190+ // conditionally set additional properties
191+ if (dmpSampleMetadata .getCt () != null ) {
192+ sampleMetadata .addAdditionalProperty ("ct" , String .valueOf (dmpSampleMetadata .getCt ()));
193+ }
194+ if (!StringUtils .isBlank (dmpSampleMetadata .getMsiComment ())) {
195+ sampleMetadata .addAdditionalProperty ("msi-comment" ,
196+ dmpSampleMetadata .getMsiComment ());
197+ }
198+ if (!StringUtils .isBlank (dmpSampleMetadata .getMsiScore ())) {
199+ sampleMetadata .addAdditionalProperty ("msi-score" ,
200+ dmpSampleMetadata .getMsiScore ());
201+ }
202+ if (!StringUtils .isBlank (dmpSampleMetadata .getMsiType ())) {
203+ sampleMetadata .addAdditionalProperty ("msi-type" ,
204+ dmpSampleMetadata .getMsiType ());
205+ }
206+ if (!StringUtils .isBlank (dmpSampleMetadata .getConsentPartA ())) {
207+ sampleMetadata .addAdditionalProperty ("consent-parta" ,
208+ dmpSampleMetadata .getConsentPartA ());
209+ }
210+ if (!StringUtils .isBlank (dmpSampleMetadata .getConsentPartC ())) {
211+ sampleMetadata .addAdditionalProperty ("consent-partc" ,
212+ dmpSampleMetadata .getConsentPartC ());
213+ }
214+ if (dmpSampleMetadata .getTmbCohortPercentile () != null ) {
215+ sampleMetadata .addAdditionalProperty ("tmb_cohort_percentile" ,
216+ String .valueOf (dmpSampleMetadata .getTmbCohortPercentile ()));
217+ }
218+ if (dmpSampleMetadata .getTmbScore () != null ) {
219+ sampleMetadata .addAdditionalProperty ("tmb_score" ,
220+ String .valueOf (dmpSampleMetadata .getTmbScore ()));
221+ }
222+ if (dmpSampleMetadata .getTmbTtPercentile () != null ) {
223+ sampleMetadata .addAdditionalProperty ("tmb_tt_percentile" ,
224+ String .valueOf (dmpSampleMetadata .getTmbTtPercentile ()));
225+ }
226+ if (!StringUtils .isBlank (dmpSampleMetadata .getStandardCoverage ())) {
227+ sampleMetadata .addAdditionalProperty ("standard_coverage" ,
228+ dmpSampleMetadata .getStandardCoverage ());
229+ }
230+ if (!StringUtils .isBlank (dmpSampleMetadata .getRecommendedCoverage ())) {
231+ sampleMetadata .addAdditionalProperty ("recommended_coverage" ,
232+ dmpSampleMetadata .getRecommendedCoverage ());
233+ }
208234 return sampleMetadata ;
209235 }
210236
0 commit comments