001package org.hl7.fhir.convertors.conv43_50.datatypes43_50;
002
003import org.hl7.fhir.convertors.advisors.impl.BaseAdvisor_43_50;
004import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Address43_50;
005import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Age43_50;
006import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Annotation43_50;
007import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Attachment43_50;
008import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.CodeableConcept43_50;
009import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Coding43_50;
010import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.ContactPoint43_50;
011import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Count43_50;
012import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Distance43_50;
013import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Duration43_50;
014import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.HumanName43_50;
015import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Identifier43_50;
016import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Money43_50;
017import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.MoneyQuantity43_50;
018import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Period43_50;
019import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Quantity43_50;
020import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Range43_50;
021import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Ratio43_50;
022import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.SampledData43_50;
023import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Signature43_50;
024import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.SimpleQuantity43_50;
025import org.hl7.fhir.convertors.conv43_50.datatypes43_50.general43_50.Timing43_50;
026import org.hl7.fhir.convertors.conv43_50.datatypes43_50.metadata43_50.ContactDetail43_50;
027import org.hl7.fhir.convertors.conv43_50.datatypes43_50.metadata43_50.Contributor43_50;
028import org.hl7.fhir.convertors.conv43_50.datatypes43_50.metadata43_50.DataRequirement43_50;
029import org.hl7.fhir.convertors.conv43_50.datatypes43_50.metadata43_50.Expression43_50;
030import org.hl7.fhir.convertors.conv43_50.datatypes43_50.metadata43_50.ParameterDefinition43_50;
031import org.hl7.fhir.convertors.conv43_50.datatypes43_50.metadata43_50.RelatedArtifact43_50;
032import org.hl7.fhir.convertors.conv43_50.datatypes43_50.metadata43_50.TriggerDefinition43_50;
033import org.hl7.fhir.convertors.conv43_50.datatypes43_50.metadata43_50.UsageContext43_50;
034import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Base64Binary43_50;
035import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Boolean43_50;
036import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Canonical43_50;
037import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Code43_50;
038import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Date43_50;
039import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.DateTime43_50;
040import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Decimal43_50;
041import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Id43_50;
042import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Instant43_50;
043import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Integer43_50;
044import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.MarkDown43_50;
045import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Oid43_50;
046import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.PositiveInt43_50;
047import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.String43_50;
048import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Time43_50;
049import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.UnsignedInt43_50;
050import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Uri43_50;
051import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Url43_50;
052import org.hl7.fhir.convertors.conv43_50.datatypes43_50.primitive43_50.Uuid43_50;
053import org.hl7.fhir.convertors.conv43_50.datatypes43_50.special43_50.Dosage43_50;
054import org.hl7.fhir.convertors.conv43_50.datatypes43_50.special43_50.ElementDefinition43_50;
055import org.hl7.fhir.convertors.conv43_50.datatypes43_50.special43_50.Extension43_50;
056import org.hl7.fhir.convertors.conv43_50.datatypes43_50.special43_50.Meta43_50;
057import org.hl7.fhir.convertors.conv43_50.datatypes43_50.special43_50.Narrative43_50;
058import org.hl7.fhir.convertors.conv43_50.datatypes43_50.special43_50.Reference43_50;
059import org.hl7.fhir.convertors.conv43_50.resources43_50.MarketingStatus43_50;
060import org.hl7.fhir.convertors.conv43_50.resources43_50.ProdCharacteristic43_50;
061import org.hl7.fhir.convertors.conv43_50.resources43_50.ProductShelfLife43_50;
062import org.hl7.fhir.convertors.conv43_50.resources43_50.SubstanceAmount43_50;
063import org.hl7.fhir.exceptions.FHIRException;
064
065public class Type43_50 {
066
067  private final BaseAdvisor_43_50 advisor;
068
069  public Type43_50(BaseAdvisor_43_50 advisor) {
070    this.advisor = advisor;
071  }
072
073  public org.hl7.fhir.r5.model.DataType convertType(org.hl7.fhir.r4b.model.DataType src) throws FHIRException {
074    if (src == null || src.isEmpty()) return null;
075    if (src instanceof org.hl7.fhir.r4b.model.Base64BinaryType)
076      return Base64Binary43_50.convertBase64Binary((org.hl7.fhir.r4b.model.Base64BinaryType) src);
077    if (src instanceof org.hl7.fhir.r4b.model.BooleanType)
078      return Boolean43_50.convertBoolean((org.hl7.fhir.r4b.model.BooleanType) src);
079    if (src instanceof org.hl7.fhir.r4b.model.CanonicalType)
080      return Canonical43_50.convertCanonical((org.hl7.fhir.r4b.model.CanonicalType) src);
081    if (src instanceof org.hl7.fhir.r4b.model.CodeType)
082      return Code43_50.convertCode((org.hl7.fhir.r4b.model.CodeType) src);
083    if (src instanceof org.hl7.fhir.r4b.model.DateType)
084      return Date43_50.convertDate((org.hl7.fhir.r4b.model.DateType) src);
085    if (src instanceof org.hl7.fhir.r4b.model.DateTimeType)
086      return DateTime43_50.convertDateTime((org.hl7.fhir.r4b.model.DateTimeType) src);
087    if (src instanceof org.hl7.fhir.r4b.model.DecimalType)
088      return Decimal43_50.convertDecimal((org.hl7.fhir.r4b.model.DecimalType) src);
089    if (src instanceof org.hl7.fhir.r4b.model.IdType) return Id43_50.convertId((org.hl7.fhir.r4b.model.IdType) src);
090    if (src instanceof org.hl7.fhir.r4b.model.InstantType)
091      return Instant43_50.convertInstant((org.hl7.fhir.r4b.model.InstantType) src);
092    if (src instanceof org.hl7.fhir.r4b.model.UnsignedIntType)
093      return UnsignedInt43_50.convertUnsignedInt((org.hl7.fhir.r4b.model.UnsignedIntType) src);
094    if (src instanceof org.hl7.fhir.r4b.model.PositiveIntType)
095      return PositiveInt43_50.convertPositiveInt((org.hl7.fhir.r4b.model.PositiveIntType) src);
096    if (src instanceof org.hl7.fhir.r4b.model.IntegerType)
097      return Integer43_50.convertInteger((org.hl7.fhir.r4b.model.IntegerType) src);
098    if (src instanceof org.hl7.fhir.r4b.model.MarkdownType)
099      return MarkDown43_50.convertMarkdown((org.hl7.fhir.r4b.model.MarkdownType) src);
100    if (src instanceof org.hl7.fhir.r4b.model.OidType) return Oid43_50.convertOid((org.hl7.fhir.r4b.model.OidType) src);
101    if (src instanceof org.hl7.fhir.r4b.model.TimeType)
102      return Time43_50.convertTime((org.hl7.fhir.r4b.model.TimeType) src);
103    if (src instanceof org.hl7.fhir.r4b.model.UrlType) return Url43_50.convertUrl((org.hl7.fhir.r4b.model.UrlType) src);
104    if (src instanceof org.hl7.fhir.r4b.model.UuidType)
105      return Uuid43_50.convertUuid((org.hl7.fhir.r4b.model.UuidType) src);
106    if (src instanceof org.hl7.fhir.r4b.model.UriType) return Uri43_50.convertUri((org.hl7.fhir.r4b.model.UriType) src);
107    if (src instanceof org.hl7.fhir.r4b.model.StringType)
108      return String43_50.convertString((org.hl7.fhir.r4b.model.StringType) src);
109    if (src instanceof org.hl7.fhir.r4b.model.Extension)
110      return Extension43_50.convertExtension((org.hl7.fhir.r4b.model.Extension) src);
111    if (src instanceof org.hl7.fhir.r4b.model.Narrative)
112      return Narrative43_50.convertNarrative((org.hl7.fhir.r4b.model.Narrative) src);
113    if (src instanceof org.hl7.fhir.r4b.model.Address)
114      return Address43_50.convertAddress((org.hl7.fhir.r4b.model.Address) src);
115    if (src instanceof org.hl7.fhir.r4b.model.Age) return Age43_50.convertAge((org.hl7.fhir.r4b.model.Age) src);
116    if (src instanceof org.hl7.fhir.r4b.model.Annotation)
117      return Annotation43_50.convertAnnotation((org.hl7.fhir.r4b.model.Annotation) src);
118    if (src instanceof org.hl7.fhir.r4b.model.Attachment)
119      return Attachment43_50.convertAttachment((org.hl7.fhir.r4b.model.Attachment) src);
120    if (src instanceof org.hl7.fhir.r4b.model.CodeableConcept)
121      return CodeableConcept43_50.convertCodeableConcept((org.hl7.fhir.r4b.model.CodeableConcept) src);
122    if (src instanceof org.hl7.fhir.r4b.model.Coding)
123      return Coding43_50.convertCoding((org.hl7.fhir.r4b.model.Coding) src);
124    if (src instanceof org.hl7.fhir.r4b.model.ContactDetail)
125      return ContactDetail43_50.convertContactDetail((org.hl7.fhir.r4b.model.ContactDetail) src);
126    if (src instanceof org.hl7.fhir.r4b.model.ContactPoint)
127      return ContactPoint43_50.convertContactPoint((org.hl7.fhir.r4b.model.ContactPoint) src);
128    if (src instanceof org.hl7.fhir.r4b.model.Contributor)
129      return Contributor43_50.convertContributor((org.hl7.fhir.r4b.model.Contributor) src);
130    if (src instanceof org.hl7.fhir.r4b.model.Count) return Count43_50.convertCount((org.hl7.fhir.r4b.model.Count) src);
131    if (src instanceof org.hl7.fhir.r4b.model.DataRequirement)
132      return DataRequirement43_50.convertDataRequirement((org.hl7.fhir.r4b.model.DataRequirement) src);
133    if (src instanceof org.hl7.fhir.r4b.model.Distance)
134      return Distance43_50.convertDistance((org.hl7.fhir.r4b.model.Distance) src);
135    if (src instanceof org.hl7.fhir.r4b.model.Dosage)
136      return Dosage43_50.convertDosage((org.hl7.fhir.r4b.model.Dosage) src);
137    if (src instanceof org.hl7.fhir.r4b.model.Duration)
138      return Duration43_50.convertDuration((org.hl7.fhir.r4b.model.Duration) src);
139    if (src instanceof org.hl7.fhir.r4b.model.Expression)
140      return Expression43_50.convertExpression((org.hl7.fhir.r4b.model.Expression) src);
141    if (src instanceof org.hl7.fhir.r4b.model.HumanName)
142      return HumanName43_50.convertHumanName((org.hl7.fhir.r4b.model.HumanName) src);
143    if (src instanceof org.hl7.fhir.r4b.model.Identifier)
144      return Identifier43_50.convertIdentifier((org.hl7.fhir.r4b.model.Identifier) src);
145    if (src instanceof org.hl7.fhir.r4b.model.MarketingStatus)
146      return MarketingStatus43_50.convertMarketingStatus((org.hl7.fhir.r4b.model.MarketingStatus) src);
147    if (src instanceof org.hl7.fhir.r4b.model.Meta) return Meta43_50.convertMeta((org.hl7.fhir.r4b.model.Meta) src);
148    if (src instanceof org.hl7.fhir.r4b.model.Money) return Money43_50.convertMoney((org.hl7.fhir.r4b.model.Money) src);
149    if (src instanceof org.hl7.fhir.r4b.model.ParameterDefinition)
150      return ParameterDefinition43_50.convertParameterDefinition((org.hl7.fhir.r4b.model.ParameterDefinition) src);
151    if (src instanceof org.hl7.fhir.r4b.model.Period)
152      return Period43_50.convertPeriod((org.hl7.fhir.r4b.model.Period) src);
153    if (src instanceof org.hl7.fhir.r4b.model.ProdCharacteristic)
154      return ProdCharacteristic43_50.convertProdCharacteristic((org.hl7.fhir.r4b.model.ProdCharacteristic) src);
155    if (src instanceof org.hl7.fhir.r4b.model.ProductShelfLife)
156      return ProductShelfLife43_50.convertProductShelfLife((org.hl7.fhir.r4b.model.ProductShelfLife) src);
157    if (src instanceof org.hl7.fhir.r4b.model.MoneyQuantity)
158      return MoneyQuantity43_50.convertMoneyQuantity((org.hl7.fhir.r4b.model.MoneyQuantity) src);
159    if (src instanceof org.hl7.fhir.r4b.model.SimpleQuantity)
160      return SimpleQuantity43_50.convertSimpleQuantity((org.hl7.fhir.r4b.model.SimpleQuantity) src);
161    if (src instanceof org.hl7.fhir.r4b.model.Quantity)
162      return Quantity43_50.convertQuantity((org.hl7.fhir.r4b.model.Quantity) src);
163    if (src instanceof org.hl7.fhir.r4b.model.Range) return Range43_50.convertRange((org.hl7.fhir.r4b.model.Range) src);
164    if (src instanceof org.hl7.fhir.r4b.model.Ratio) return Ratio43_50.convertRatio((org.hl7.fhir.r4b.model.Ratio) src);
165    if (src instanceof org.hl7.fhir.r4b.model.Reference)
166      return Reference43_50.convertReference((org.hl7.fhir.r4b.model.Reference) src);
167    if (src instanceof org.hl7.fhir.r4b.model.RelatedArtifact)
168      return RelatedArtifact43_50.convertRelatedArtifact((org.hl7.fhir.r4b.model.RelatedArtifact) src);
169    if (src instanceof org.hl7.fhir.r4b.model.SampledData)
170      return SampledData43_50.convertSampledData((org.hl7.fhir.r4b.model.SampledData) src);
171    if (src instanceof org.hl7.fhir.r4b.model.Signature)
172      return Signature43_50.convertSignature((org.hl7.fhir.r4b.model.Signature) src);
173    if (src instanceof org.hl7.fhir.r4b.model.SubstanceAmount)
174      return SubstanceAmount43_50.convertSubstanceAmount((org.hl7.fhir.r4b.model.SubstanceAmount) src);
175    if (src instanceof org.hl7.fhir.r4b.model.Timing)
176      return Timing43_50.convertTiming((org.hl7.fhir.r4b.model.Timing) src);
177    if (src instanceof org.hl7.fhir.r4b.model.TriggerDefinition)
178      return TriggerDefinition43_50.convertTriggerDefinition((org.hl7.fhir.r4b.model.TriggerDefinition) src);
179    if (src instanceof org.hl7.fhir.r4b.model.UsageContext)
180      return UsageContext43_50.convertUsageContext((org.hl7.fhir.r4b.model.UsageContext) src);
181    if (src instanceof org.hl7.fhir.r4b.model.ElementDefinition)
182      return ElementDefinition43_50.convertElementDefinition((org.hl7.fhir.r4b.model.ElementDefinition) src);
183    if (advisor.failFastOnNullOrUnknownEntry()) {
184      throw new FHIRException("The type " + src.fhirType()+" cannot be converted from R4B to R5");
185    } else {
186      return null;
187    }
188  }
189
190  public org.hl7.fhir.r4b.model.DataType convertType(org.hl7.fhir.r5.model.DataType src) throws FHIRException {
191    if (src == null || src.isEmpty()) return null;
192    if (src instanceof org.hl7.fhir.r5.model.Base64BinaryType)
193      return Base64Binary43_50.convertBase64Binary((org.hl7.fhir.r5.model.Base64BinaryType) src);
194    if (src instanceof org.hl7.fhir.r5.model.BooleanType)
195      return Boolean43_50.convertBoolean((org.hl7.fhir.r5.model.BooleanType) src);
196    if (src instanceof org.hl7.fhir.r5.model.CanonicalType)
197      return Canonical43_50.convertCanonical((org.hl7.fhir.r5.model.CanonicalType) src);
198    if (src instanceof org.hl7.fhir.r5.model.CodeType)
199      return Code43_50.convertCode((org.hl7.fhir.r5.model.CodeType) src);
200    if (src instanceof org.hl7.fhir.r5.model.DateType)
201      return Date43_50.convertDate((org.hl7.fhir.r5.model.DateType) src);
202    if (src instanceof org.hl7.fhir.r5.model.DateTimeType)
203      return DateTime43_50.convertDateTime((org.hl7.fhir.r5.model.DateTimeType) src);
204    if (src instanceof org.hl7.fhir.r5.model.DecimalType)
205      return Decimal43_50.convertDecimal((org.hl7.fhir.r5.model.DecimalType) src);
206    if (src instanceof org.hl7.fhir.r5.model.IdType) return Id43_50.convertId((org.hl7.fhir.r5.model.IdType) src);
207    if (src instanceof org.hl7.fhir.r5.model.InstantType)
208      return Instant43_50.convertInstant((org.hl7.fhir.r5.model.InstantType) src);
209    if (src instanceof org.hl7.fhir.r5.model.MarkdownType)
210      return MarkDown43_50.convertMarkdown((org.hl7.fhir.r5.model.MarkdownType) src);
211    if (src instanceof org.hl7.fhir.r5.model.OidType) return Oid43_50.convertOid((org.hl7.fhir.r5.model.OidType) src);
212    if (src instanceof org.hl7.fhir.r5.model.PositiveIntType)
213      return PositiveInt43_50.convertPositiveInt((org.hl7.fhir.r5.model.PositiveIntType) src);
214    if (src instanceof org.hl7.fhir.r5.model.StringType)
215      return String43_50.convertString((org.hl7.fhir.r5.model.StringType) src);
216    if (src instanceof org.hl7.fhir.r5.model.TimeType)
217      return Time43_50.convertTime((org.hl7.fhir.r5.model.TimeType) src);
218    if (src instanceof org.hl7.fhir.r5.model.UnsignedIntType)
219      return UnsignedInt43_50.convertUnsignedInt((org.hl7.fhir.r5.model.UnsignedIntType) src);
220    if (src instanceof org.hl7.fhir.r5.model.IntegerType)
221      return Integer43_50.convertInteger((org.hl7.fhir.r5.model.IntegerType) src);
222    if (src instanceof org.hl7.fhir.r5.model.UrlType) return Url43_50.convertUrl((org.hl7.fhir.r5.model.UrlType) src);
223    if (src instanceof org.hl7.fhir.r5.model.UuidType)
224      return Uuid43_50.convertUuid((org.hl7.fhir.r5.model.UuidType) src);
225    if (src instanceof org.hl7.fhir.r5.model.UriType) return Uri43_50.convertUri((org.hl7.fhir.r5.model.UriType) src);
226    if (src instanceof org.hl7.fhir.r5.model.Extension)
227      return Extension43_50.convertExtension((org.hl7.fhir.r5.model.Extension) src);
228    if (src instanceof org.hl7.fhir.r5.model.Narrative)
229      return Narrative43_50.convertNarrative((org.hl7.fhir.r5.model.Narrative) src);
230    if (src instanceof org.hl7.fhir.r5.model.Address)
231      return Address43_50.convertAddress((org.hl7.fhir.r5.model.Address) src);
232    if (src instanceof org.hl7.fhir.r5.model.Age) return Age43_50.convertAge((org.hl7.fhir.r5.model.Age) src);
233    if (src instanceof org.hl7.fhir.r5.model.Annotation)
234      return Annotation43_50.convertAnnotation((org.hl7.fhir.r5.model.Annotation) src);
235    if (src instanceof org.hl7.fhir.r5.model.Attachment)
236      return Attachment43_50.convertAttachment((org.hl7.fhir.r5.model.Attachment) src);
237    if (src instanceof org.hl7.fhir.r5.model.CodeableConcept)
238      return CodeableConcept43_50.convertCodeableConcept((org.hl7.fhir.r5.model.CodeableConcept) src);
239    if (src instanceof org.hl7.fhir.r5.model.Coding)
240      return Coding43_50.convertCoding((org.hl7.fhir.r5.model.Coding) src);
241    if (src instanceof org.hl7.fhir.r5.model.ContactDetail)
242      return ContactDetail43_50.convertContactDetail((org.hl7.fhir.r5.model.ContactDetail) src);
243    if (src instanceof org.hl7.fhir.r5.model.ContactPoint)
244      return ContactPoint43_50.convertContactPoint((org.hl7.fhir.r5.model.ContactPoint) src);
245    if (src instanceof org.hl7.fhir.r5.model.Contributor)
246      return Contributor43_50.convertContributor((org.hl7.fhir.r5.model.Contributor) src);
247    if (src instanceof org.hl7.fhir.r5.model.Count) return Count43_50.convertCount((org.hl7.fhir.r5.model.Count) src);
248    if (src instanceof org.hl7.fhir.r5.model.DataRequirement)
249      return DataRequirement43_50.convertDataRequirement((org.hl7.fhir.r5.model.DataRequirement) src);
250    if (src instanceof org.hl7.fhir.r5.model.Distance)
251      return Distance43_50.convertDistance((org.hl7.fhir.r5.model.Distance) src);
252    if (src instanceof org.hl7.fhir.r5.model.Dosage)
253      return Dosage43_50.convertDosage((org.hl7.fhir.r5.model.Dosage) src);
254    if (src instanceof org.hl7.fhir.r5.model.Duration)
255      return Duration43_50.convertDuration((org.hl7.fhir.r5.model.Duration) src);
256    if (src instanceof org.hl7.fhir.r5.model.Expression)
257      return Expression43_50.convertExpression((org.hl7.fhir.r5.model.Expression) src);
258    if (src instanceof org.hl7.fhir.r5.model.HumanName)
259      return HumanName43_50.convertHumanName((org.hl7.fhir.r5.model.HumanName) src);
260    if (src instanceof org.hl7.fhir.r5.model.Identifier)
261      return Identifier43_50.convertIdentifier((org.hl7.fhir.r5.model.Identifier) src);
262    if (src instanceof org.hl7.fhir.r5.model.MarketingStatus)
263      return MarketingStatus43_50.convertMarketingStatus((org.hl7.fhir.r5.model.MarketingStatus) src);
264    if (src instanceof org.hl7.fhir.r5.model.Meta) return Meta43_50.convertMeta((org.hl7.fhir.r5.model.Meta) src);
265    if (src instanceof org.hl7.fhir.r5.model.Money) return Money43_50.convertMoney((org.hl7.fhir.r5.model.Money) src);
266    if (src instanceof org.hl7.fhir.r5.model.ParameterDefinition)
267      return ParameterDefinition43_50.convertParameterDefinition((org.hl7.fhir.r5.model.ParameterDefinition) src);
268    if (src instanceof org.hl7.fhir.r5.model.Period)
269      return Period43_50.convertPeriod((org.hl7.fhir.r5.model.Period) src);
270    if (src instanceof org.hl7.fhir.r5.model.ProdCharacteristic)
271      return ProdCharacteristic43_50.convertProdCharacteristic((org.hl7.fhir.r5.model.ProdCharacteristic) src);
272    if (src instanceof org.hl7.fhir.r5.model.ProductShelfLife)
273      return ProductShelfLife43_50.convertProductShelfLife((org.hl7.fhir.r5.model.ProductShelfLife) src);
274    if (src instanceof org.hl7.fhir.r5.model.MoneyQuantity)
275      return MoneyQuantity43_50.convertMoneyQuantity((org.hl7.fhir.r5.model.MoneyQuantity) src);
276    if (src instanceof org.hl7.fhir.r5.model.SimpleQuantity)
277      return SimpleQuantity43_50.convertSimpleQuantity((org.hl7.fhir.r5.model.SimpleQuantity) src);
278    if (src instanceof org.hl7.fhir.r5.model.Quantity)
279      return Quantity43_50.convertQuantity((org.hl7.fhir.r5.model.Quantity) src);
280    if (src instanceof org.hl7.fhir.r5.model.Range) return Range43_50.convertRange((org.hl7.fhir.r5.model.Range) src);
281    if (src instanceof org.hl7.fhir.r5.model.Ratio) return Ratio43_50.convertRatio((org.hl7.fhir.r5.model.Ratio) src);
282    if (src instanceof org.hl7.fhir.r5.model.Reference)
283      return Reference43_50.convertReference((org.hl7.fhir.r5.model.Reference) src);
284    if (src instanceof org.hl7.fhir.r5.model.RelatedArtifact)
285      return RelatedArtifact43_50.convertRelatedArtifact((org.hl7.fhir.r5.model.RelatedArtifact) src);
286    if (src instanceof org.hl7.fhir.r5.model.SampledData)
287      return SampledData43_50.convertSampledData((org.hl7.fhir.r5.model.SampledData) src);
288    if (src instanceof org.hl7.fhir.r5.model.Signature)
289      return Signature43_50.convertSignature((org.hl7.fhir.r5.model.Signature) src);
290    if (src instanceof org.hl7.fhir.r5.model.SubstanceAmount)
291      return SubstanceAmount43_50.convertSubstanceAmount((org.hl7.fhir.r5.model.SubstanceAmount) src);
292    if (src instanceof org.hl7.fhir.r5.model.Timing)
293      return Timing43_50.convertTiming((org.hl7.fhir.r5.model.Timing) src);
294    if (src instanceof org.hl7.fhir.r5.model.TriggerDefinition)
295      return TriggerDefinition43_50.convertTriggerDefinition((org.hl7.fhir.r5.model.TriggerDefinition) src);
296    if (src instanceof org.hl7.fhir.r5.model.UsageContext)
297      return UsageContext43_50.convertUsageContext((org.hl7.fhir.r5.model.UsageContext) src);
298    if (src instanceof org.hl7.fhir.r5.model.ElementDefinition)
299      return ElementDefinition43_50.convertElementDefinition((org.hl7.fhir.r5.model.ElementDefinition) src);
300    if (advisor.failFastOnNullOrUnknownEntry()) {
301      throw new FHIRException("The type " + src.fhirType()+" cannot be converted from R5 to R4B");
302    } else {
303      return null;
304    }
305  }
306}