@@ -87,7 +87,7 @@ public final class Dosage extends AbstractBackboneElement implements Complex, Ex
8787 private final List <CodeableConcept > additionalInstruction ;
8888 private final String patientInstruction ;
8989 private final Timing timing ;
90- private final Base asNeeded ;
90+ private final Element asNeeded ;
9191 private final CodeableConcept site ;
9292 private final CodeableConcept route ;
9393 private final CodeableConcept method ;
@@ -97,9 +97,10 @@ public final class Dosage extends AbstractBackboneElement implements Complex, Ex
9797 private final Quantity maxDosePerLifetime ;
9898
9999 private Dosage (ExtensionData extensionData , List <Extension > modifierExtension , Integer sequence , String text ,
100- List <CodeableConcept > additionalInstruction , String patientInstruction , Timing timing , Base asNeeded ,
101- CodeableConcept site , CodeableConcept route , CodeableConcept method , List <DoseAndRate > doseAndRate ,
102- Ratio maxDosePerPeriod , Quantity maxDosePerAdministration , Quantity maxDosePerLifetime ) {
100+ List <CodeableConcept > additionalInstruction , String patientInstruction , Timing timing ,
101+ Element asNeeded , CodeableConcept site , CodeableConcept route , CodeableConcept method ,
102+ List <DoseAndRate > doseAndRate , Ratio maxDosePerPeriod , Quantity maxDosePerAdministration ,
103+ Quantity maxDosePerLifetime ) {
103104 super (extensionData , modifierExtension );
104105 this .sequence = sequence ;
105106 this .text = text ;
@@ -119,7 +120,7 @@ private Dosage(ExtensionData extensionData, List<Extension> modifierExtension, I
119120 public static Dosage create (IPersistentMap m ) {
120121 return new Dosage (ExtensionData .fromMap (m ), Base .listFrom (m , MODIFIER_EXTENSION ), (Integer ) m .valAt (SEQUENCE ),
121122 (String ) m .valAt (TEXT ), Base .listFrom (m , ADDITIONAL_INSTRUCTION ), (String ) m .valAt (PATIENT_INSTRUCTION ),
122- (Timing ) m .valAt (TIMING ), (Base ) m .valAt (AS_NEEDED ), (CodeableConcept ) m .valAt (SITE ),
123+ (Timing ) m .valAt (TIMING ), (Element ) m .valAt (AS_NEEDED ), (CodeableConcept ) m .valAt (SITE ),
123124 (CodeableConcept ) m .valAt (ROUTE ), (CodeableConcept ) m .valAt (METHOD ), Base .listFrom (m , DOSE_AND_RATE ),
124125 (Ratio ) m .valAt (MAX_DOSE_PER_PERIOD ), (Quantity ) m .valAt (MAX_DOSE_PER_ADMINISTRATION ),
125126 (Quantity ) m .valAt (MAX_DOSE_PER_LIFETIME ));
@@ -243,7 +244,7 @@ public Dosage assoc(Object key, Object val) {
243244 if (key == TIMING )
244245 return new Dosage (extensionData , modifierExtension , sequence , text , additionalInstruction , patientInstruction , (Timing ) val , asNeeded , site , route , method , doseAndRate , maxDosePerPeriod , maxDosePerAdministration , maxDosePerLifetime );
245246 if (key == AS_NEEDED )
246- return new Dosage (extensionData , modifierExtension , sequence , text , additionalInstruction , patientInstruction , timing , (Base ) val , site , route , method , doseAndRate , maxDosePerPeriod , maxDosePerAdministration , maxDosePerLifetime );
247+ return new Dosage (extensionData , modifierExtension , sequence , text , additionalInstruction , patientInstruction , timing , (Element ) val , site , route , method , doseAndRate , maxDosePerPeriod , maxDosePerAdministration , maxDosePerLifetime );
247248 if (key == SITE )
248249 return new Dosage (extensionData , modifierExtension , sequence , text , additionalInstruction , patientInstruction , timing , asNeeded , (CodeableConcept ) val , route , method , doseAndRate , maxDosePerPeriod , maxDosePerAdministration , maxDosePerLifetime );
249250 if (key == ROUTE )
@@ -498,19 +499,19 @@ public static class DoseAndRate extends AbstractElement implements Complex {
498499 private static final DoseAndRate EMPTY = new DoseAndRate (ExtensionData .EMPTY , null , null , null );
499500
500501 private final CodeableConcept type ;
501- private final Base dose ;
502- private final Base rate ;
502+ private final Element dose ;
503+ private final Element rate ;
503504
504- private DoseAndRate (ExtensionData extensionData , CodeableConcept type , Base dose , Base rate ) {
505+ private DoseAndRate (ExtensionData extensionData , CodeableConcept type , Element dose , Element rate ) {
505506 super (extensionData );
506507 this .type = type ;
507508 this .dose = dose ;
508509 this .rate = rate ;
509510 }
510511
511512 public static DoseAndRate create (IPersistentMap m ) {
512- return new DoseAndRate (ExtensionData .fromMap (m ), (CodeableConcept ) m .valAt (TYPE ), (Base ) m .valAt (DOSE ),
513- (Base ) m .valAt (RATE ));
513+ return new DoseAndRate (ExtensionData .fromMap (m ), (CodeableConcept ) m .valAt (TYPE ), (Element ) m .valAt (DOSE ),
514+ (Element ) m .valAt (RATE ));
514515 }
515516
516517 public CodeableConcept type () {
@@ -556,8 +557,8 @@ public Iterator<Entry<Object, Object>> iterator() {
556557 @ Override
557558 public DoseAndRate assoc (Object key , Object val ) {
558559 if (key == TYPE ) return new DoseAndRate (extensionData , (CodeableConcept ) val , dose , rate );
559- if (key == DOSE ) return new DoseAndRate (extensionData , type , (Base ) val , rate );
560- if (key == RATE ) return new DoseAndRate (extensionData , type , dose , (Base ) val );
560+ if (key == DOSE ) return new DoseAndRate (extensionData , type , (Element ) val , rate );
561+ if (key == RATE ) return new DoseAndRate (extensionData , type , dose , (Element ) val );
561562 if (key == EXTENSION ) return new DoseAndRate (extensionData .withExtension (val ), type , dose , rate );
562563 if (key == ID ) return new DoseAndRate (extensionData .withId (val ), type , dose , rate );
563564 return this ;
0 commit comments