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}