001package org.hl7.fhir.convertors.conv43_50.resources43_50;
002
003import org.hl7.fhir.convertors.context.ConversionContext43_50;
004import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.CodeableConcept43_50;
005import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Identifier43_50;
006import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Instant43_50;
007import org.hl7.fhir.convertors.conv43_50.datatypes43_50.special43_50.Reference43_50;
008import org.hl7.fhir.exceptions.FHIRException;
009import org.hl7.fhir.r5.model.DeviceMetric;
010import org.hl7.fhir.r5.model.Enumeration;
011
012/*
013  Copyright (c) 2011+, HL7, Inc.
014  All rights reserved.
015  
016  Redistribution and use in source and binary forms, with or without modification, 
017  are permitted provided that the following conditions are met:
018  
019   * Redistributions of source code must retain the above copyright notice, this 
020     list of conditions and the following disclaimer.
021   * Redistributions in binary form must reproduce the above copyright notice, 
022     this list of conditions and the following disclaimer in the documentation 
023     and/or other materials provided with the distribution.
024   * Neither the name of HL7 nor the names of its contributors may be used to 
025     endorse or promote products derived from this software without specific 
026     prior written permission.
027  
028  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
029  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
030  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
031  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
032  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
033  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
034  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
035  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
036  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
037  POSSIBILITY OF SUCH DAMAGE.
038  
039*/
040// Generated on Sun, Feb 24, 2019 11:37+1100 for FHIR v4.0.0
041public class DeviceMetric43_50 {
042
043  public static org.hl7.fhir.r5.model.DeviceMetric convertDeviceMetric(org.hl7.fhir.r4b.model.DeviceMetric src) throws FHIRException {
044    if (src == null)
045      return null;
046    org.hl7.fhir.r5.model.DeviceMetric tgt = new org.hl7.fhir.r5.model.DeviceMetric();
047    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyDomainResource(src, tgt);
048    for (org.hl7.fhir.r4b.model.Identifier t : src.getIdentifier())
049      tgt.addIdentifier(Identifier43_50.convertIdentifier(t));
050    if (src.hasType())
051      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
052    if (src.hasUnit())
053      tgt.setUnit(CodeableConcept43_50.convertCodeableConcept(src.getUnit()));
054    if (src.hasParent())
055      tgt.setDevice(Reference43_50.convertReference(src.getParent()));
056    if (src.hasSource())
057      tgt.setDevice(Reference43_50.convertReference(src.getSource()));
058    if (src.hasOperationalStatus())
059      tgt.setOperationalStatusElement(convertDeviceMetricOperationalStatus(src.getOperationalStatusElement()));
060    if (src.hasColor())
061      tgt.setColorElement(convertDeviceMetricColor(src.getColorElement()));
062    if (src.hasCategory())
063      tgt.setCategoryElement(convertDeviceMetricCategory(src.getCategoryElement()));
064//    if (src.hasMeasurementPeriod())
065//      tgt.setMeasurementPeriod(Timing43_50.convertTiming(src.getMeasurementPeriod()));
066    for (org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationComponent t : src.getCalibration())
067      tgt.addCalibration(convertDeviceMetricCalibrationComponent(t));
068    return tgt;
069  }
070
071  public static org.hl7.fhir.r4b.model.DeviceMetric convertDeviceMetric(org.hl7.fhir.r5.model.DeviceMetric src) throws FHIRException {
072    if (src == null)
073      return null;
074    org.hl7.fhir.r4b.model.DeviceMetric tgt = new org.hl7.fhir.r4b.model.DeviceMetric();
075    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyDomainResource(src, tgt);
076    for (org.hl7.fhir.r5.model.Identifier t : src.getIdentifier())
077      tgt.addIdentifier(Identifier43_50.convertIdentifier(t));
078    if (src.hasType())
079      tgt.setType(CodeableConcept43_50.convertCodeableConcept(src.getType()));
080    if (src.hasUnit())
081      tgt.setUnit(CodeableConcept43_50.convertCodeableConcept(src.getUnit()));
082    if (src.hasDevice())
083      tgt.setSource(Reference43_50.convertReference(src.getDevice()));
084//    if (src.hasParent())
085//      tgt.setParent(Reference43_50.convertReference(src.getParent()));
086    if (src.hasOperationalStatus())
087      tgt.setOperationalStatusElement(convertDeviceMetricOperationalStatus(src.getOperationalStatusElement()));
088    if (src.hasColor())
089      tgt.setColorElement(convertDeviceMetricColor(src.getColorElement()));
090    if (src.hasCategory())
091      tgt.setCategoryElement(convertDeviceMetricCategory(src.getCategoryElement()));
092//    if (src.hasMeasurementPeriod())
093//      tgt.setMeasurementPeriod(Timing43_50.convertTiming(src.getMeasurementPeriod()));
094    for (org.hl7.fhir.r5.model.DeviceMetric.DeviceMetricCalibrationComponent t : src.getCalibration())
095      tgt.addCalibration(convertDeviceMetricCalibrationComponent(t));
096    return tgt;
097  }
098
099  static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.DeviceMetric.DeviceMetricOperationalStatus> convertDeviceMetricOperationalStatus(org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricOperationalStatus> src) throws FHIRException {
100      if (src == null || src.isEmpty())
101          return null;
102      Enumeration<DeviceMetric.DeviceMetricOperationalStatus> tgt = new Enumeration<>(new DeviceMetric.DeviceMetricOperationalStatusEnumFactory());
103      ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
104      if (src.getValue() == null) {
105          tgt.setValue(null);
106      } else {
107          switch (src.getValue()) {
108              case ON:
109                  tgt.setValue(DeviceMetric.DeviceMetricOperationalStatus.ON);
110                  break;
111              case OFF:
112                  tgt.setValue(DeviceMetric.DeviceMetricOperationalStatus.OFF);
113                  break;
114              case STANDBY:
115                  tgt.setValue(DeviceMetric.DeviceMetricOperationalStatus.STANDBY);
116                  break;
117              case ENTEREDINERROR:
118                  tgt.setValue(DeviceMetric.DeviceMetricOperationalStatus.ENTEREDINERROR);
119                  break;
120              default:
121                  tgt.setValue(DeviceMetric.DeviceMetricOperationalStatus.NULL);
122                  break;
123          }
124      }
125      return tgt;
126  }
127
128  static public org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricOperationalStatus> convertDeviceMetricOperationalStatus(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.DeviceMetric.DeviceMetricOperationalStatus> src) throws FHIRException {
129      if (src == null || src.isEmpty())
130          return null;
131      org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricOperationalStatus> tgt = new org.hl7.fhir.r4b.model.Enumeration<>(new org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricOperationalStatusEnumFactory());
132      ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
133      if (src.getValue() == null) {
134          tgt.setValue(null);
135      } else {
136          switch (src.getValue()) {
137              case ON:
138                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricOperationalStatus.ON);
139                  break;
140              case OFF:
141                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricOperationalStatus.OFF);
142                  break;
143              case STANDBY:
144                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricOperationalStatus.STANDBY);
145                  break;
146              case ENTEREDINERROR:
147                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricOperationalStatus.ENTEREDINERROR);
148                  break;
149              default:
150                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricOperationalStatus.NULL);
151                  break;
152          }
153      }
154      return tgt;
155  }
156
157  static public org.hl7.fhir.r5.model.CodeType convertDeviceMetricColor(org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricColor> src) throws FHIRException {
158    if (src == null || src.isEmpty())
159      return null;
160    org.hl7.fhir.r5.model.CodeType tgt = new org.hl7.fhir.r5.model.CodeType();
161    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
162    tgt.setValue(src.getCode());
163    return tgt;
164  }
165
166  static public org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricColor> convertDeviceMetricColor(org.hl7.fhir.r5.model.CodeType src) throws FHIRException {
167    if (src == null || src.isEmpty())
168      return null;
169    org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricColor> tgt = new org.hl7.fhir.r4b.model.Enumeration<>(new org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricColorEnumFactory());
170    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
171    switch (src.getValue()) {
172    case "black":
173      tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricColor.BLACK);
174      break;
175    case "red":
176      tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricColor.RED);
177      break;
178    case "green":
179      tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricColor.GREEN);
180      break;
181    case "yellow":
182      tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricColor.YELLOW);
183      break;
184    case "blue":
185      tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricColor.BLUE);
186      break;
187    case "magenta":
188      tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricColor.MAGENTA);
189      break;
190    case "cyan":
191      tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricColor.CYAN);
192      break;
193    case "white":
194      tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricColor.WHITE);
195      break;
196    default:
197      tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricColor.NULL);
198      break;
199  }
200    return tgt;
201  }
202
203  static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.DeviceMetric.DeviceMetricCategory> convertDeviceMetricCategory(org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCategory> src) throws FHIRException {
204      if (src == null || src.isEmpty())
205          return null;
206      Enumeration<DeviceMetric.DeviceMetricCategory> tgt = new Enumeration<>(new DeviceMetric.DeviceMetricCategoryEnumFactory());
207      ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
208      if (src.getValue() == null) {
209          tgt.setValue(null);
210      } else {
211          switch (src.getValue()) {
212              case MEASUREMENT:
213                  tgt.setValue(DeviceMetric.DeviceMetricCategory.MEASUREMENT);
214                  break;
215              case SETTING:
216                  tgt.setValue(DeviceMetric.DeviceMetricCategory.SETTING);
217                  break;
218              case CALCULATION:
219                  tgt.setValue(DeviceMetric.DeviceMetricCategory.CALCULATION);
220                  break;
221              case UNSPECIFIED:
222                  tgt.setValue(DeviceMetric.DeviceMetricCategory.UNSPECIFIED);
223                  break;
224              default:
225                  tgt.setValue(DeviceMetric.DeviceMetricCategory.NULL);
226                  break;
227          }
228      }
229      return tgt;
230  }
231
232  static public org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCategory> convertDeviceMetricCategory(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.DeviceMetric.DeviceMetricCategory> src) throws FHIRException {
233      if (src == null || src.isEmpty())
234          return null;
235      org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCategory> tgt = new org.hl7.fhir.r4b.model.Enumeration<>(new org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCategoryEnumFactory());
236      ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
237      if (src.getValue() == null) {
238          tgt.setValue(null);
239      } else {
240          switch (src.getValue()) {
241              case MEASUREMENT:
242                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCategory.MEASUREMENT);
243                  break;
244              case SETTING:
245                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCategory.SETTING);
246                  break;
247              case CALCULATION:
248                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCategory.CALCULATION);
249                  break;
250              case UNSPECIFIED:
251                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCategory.UNSPECIFIED);
252                  break;
253              default:
254                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCategory.NULL);
255                  break;
256          }
257      }
258      return tgt;
259  }
260
261  public static org.hl7.fhir.r5.model.DeviceMetric.DeviceMetricCalibrationComponent convertDeviceMetricCalibrationComponent(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationComponent src) throws FHIRException {
262    if (src == null)
263      return null;
264    org.hl7.fhir.r5.model.DeviceMetric.DeviceMetricCalibrationComponent tgt = new org.hl7.fhir.r5.model.DeviceMetric.DeviceMetricCalibrationComponent();
265    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
266    if (src.hasType())
267      tgt.setTypeElement(convertDeviceMetricCalibrationType(src.getTypeElement()));
268    if (src.hasState())
269      tgt.setStateElement(convertDeviceMetricCalibrationState(src.getStateElement()));
270    if (src.hasTime())
271      tgt.setTimeElement(Instant43_50.convertInstant(src.getTimeElement()));
272    return tgt;
273  }
274
275  public static org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationComponent convertDeviceMetricCalibrationComponent(org.hl7.fhir.r5.model.DeviceMetric.DeviceMetricCalibrationComponent src) throws FHIRException {
276    if (src == null)
277      return null;
278    org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationComponent tgt = new org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationComponent();
279    ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyBackboneElement(src, tgt);
280    if (src.hasType())
281      tgt.setTypeElement(convertDeviceMetricCalibrationType(src.getTypeElement()));
282    if (src.hasState())
283      tgt.setStateElement(convertDeviceMetricCalibrationState(src.getStateElement()));
284    if (src.hasTime())
285      tgt.setTimeElement(Instant43_50.convertInstant(src.getTimeElement()));
286    return tgt;
287  }
288
289  static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.DeviceMetric.DeviceMetricCalibrationType> convertDeviceMetricCalibrationType(org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationType> src) throws FHIRException {
290      if (src == null || src.isEmpty())
291          return null;
292      Enumeration<DeviceMetric.DeviceMetricCalibrationType> tgt = new Enumeration<>(new DeviceMetric.DeviceMetricCalibrationTypeEnumFactory());
293      ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
294      if (src.getValue() == null) {
295          tgt.setValue(null);
296      } else {
297          switch (src.getValue()) {
298              case UNSPECIFIED:
299                  tgt.setValue(DeviceMetric.DeviceMetricCalibrationType.UNSPECIFIED);
300                  break;
301              case OFFSET:
302                  tgt.setValue(DeviceMetric.DeviceMetricCalibrationType.OFFSET);
303                  break;
304              case GAIN:
305                  tgt.setValue(DeviceMetric.DeviceMetricCalibrationType.GAIN);
306                  break;
307              case TWOPOINT:
308                  tgt.setValue(DeviceMetric.DeviceMetricCalibrationType.TWOPOINT);
309                  break;
310              default:
311                  tgt.setValue(DeviceMetric.DeviceMetricCalibrationType.NULL);
312                  break;
313          }
314      }
315      return tgt;
316  }
317
318  static public org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationType> convertDeviceMetricCalibrationType(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.DeviceMetric.DeviceMetricCalibrationType> src) throws FHIRException {
319      if (src == null || src.isEmpty())
320          return null;
321      org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationType> tgt = new org.hl7.fhir.r4b.model.Enumeration<>(new org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationTypeEnumFactory());
322      ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
323      if (src.getValue() == null) {
324          tgt.setValue(null);
325      } else {
326          switch (src.getValue()) {
327              case UNSPECIFIED:
328                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationType.UNSPECIFIED);
329                  break;
330              case OFFSET:
331                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationType.OFFSET);
332                  break;
333              case GAIN:
334                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationType.GAIN);
335                  break;
336              case TWOPOINT:
337                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationType.TWOPOINT);
338                  break;
339              default:
340                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationType.NULL);
341                  break;
342          }
343      }
344      return tgt;
345  }
346
347  static public org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.DeviceMetric.DeviceMetricCalibrationState> convertDeviceMetricCalibrationState(org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationState> src) throws FHIRException {
348      if (src == null || src.isEmpty())
349          return null;
350      Enumeration<DeviceMetric.DeviceMetricCalibrationState> tgt = new Enumeration<>(new DeviceMetric.DeviceMetricCalibrationStateEnumFactory());
351      ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
352      if (src.getValue() == null) {
353          tgt.setValue(null);
354      } else {
355          switch (src.getValue()) {
356              case NOTCALIBRATED:
357                  tgt.setValue(DeviceMetric.DeviceMetricCalibrationState.NOTCALIBRATED);
358                  break;
359              case CALIBRATIONREQUIRED:
360                  tgt.setValue(DeviceMetric.DeviceMetricCalibrationState.CALIBRATIONREQUIRED);
361                  break;
362              case CALIBRATED:
363                  tgt.setValue(DeviceMetric.DeviceMetricCalibrationState.CALIBRATED);
364                  break;
365              case UNSPECIFIED:
366                  tgt.setValue(DeviceMetric.DeviceMetricCalibrationState.UNSPECIFIED);
367                  break;
368              default:
369                  tgt.setValue(DeviceMetric.DeviceMetricCalibrationState.NULL);
370                  break;
371          }
372      }
373      return tgt;
374  }
375
376  static public org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationState> convertDeviceMetricCalibrationState(org.hl7.fhir.r5.model.Enumeration<org.hl7.fhir.r5.model.DeviceMetric.DeviceMetricCalibrationState> src) throws FHIRException {
377      if (src == null || src.isEmpty())
378          return null;
379      org.hl7.fhir.r4b.model.Enumeration<org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationState> tgt = new org.hl7.fhir.r4b.model.Enumeration<>(new org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationStateEnumFactory());
380      ConversionContext43_50.INSTANCE.getVersionConvertor_43_50().copyElement(src, tgt);
381      if (src.getValue() == null) {
382          tgt.setValue(null);
383      } else {
384          switch (src.getValue()) {
385              case NOTCALIBRATED:
386                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationState.NOTCALIBRATED);
387                  break;
388              case CALIBRATIONREQUIRED:
389                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationState.CALIBRATIONREQUIRED);
390                  break;
391              case CALIBRATED:
392                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationState.CALIBRATED);
393                  break;
394              case UNSPECIFIED:
395                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationState.UNSPECIFIED);
396                  break;
397              default:
398                  tgt.setValue(org.hl7.fhir.r4b.model.DeviceMetric.DeviceMetricCalibrationState.NULL);
399                  break;
400          }
401      }
402      return tgt;
403  }
404}