001package org.hl7.fhir.convertors.conv10_30.resources10_30;
002
003import org.apache.commons.codec.binary.Base64;
004import org.hl7.fhir.convertors.context.ConversionContext10_30;
005import org.hl7.fhir.convertors.conv10_30.datatypes10_30.Reference10_30;
006import org.hl7.fhir.convertors.conv10_30.datatypes10_30.complextypes10_30.CodeableConcept10_30;
007import org.hl7.fhir.convertors.conv10_30.datatypes10_30.complextypes10_30.Coding10_30;
008import org.hl7.fhir.convertors.conv10_30.datatypes10_30.complextypes10_30.Identifier10_30;
009import org.hl7.fhir.convertors.conv10_30.datatypes10_30.complextypes10_30.Money10_30;
010import org.hl7.fhir.convertors.conv10_30.datatypes10_30.complextypes10_30.Period10_30;
011import org.hl7.fhir.convertors.conv10_30.datatypes10_30.complextypes10_30.SimpleQuantity10_30;
012import org.hl7.fhir.convertors.conv10_30.datatypes10_30.primitivetypes10_30.DateTime10_30;
013import org.hl7.fhir.convertors.conv10_30.datatypes10_30.primitivetypes10_30.Decimal10_30;
014import org.hl7.fhir.convertors.conv10_30.datatypes10_30.primitivetypes10_30.String10_30;
015import org.hl7.fhir.exceptions.FHIRException;
016
017public class Contract10_30 {
018
019  public static org.hl7.fhir.dstu3.model.Contract.AgentComponent convertAgentComponent(org.hl7.fhir.dstu2.model.Contract.ActorComponent src) throws FHIRException {
020    if (src == null || src.isEmpty())
021      return null;
022    org.hl7.fhir.dstu3.model.Contract.AgentComponent tgt = new org.hl7.fhir.dstu3.model.Contract.AgentComponent();
023    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
024    if (src.hasEntity())
025      tgt.setActor(Reference10_30.convertReference(src.getEntity()));
026    for (org.hl7.fhir.dstu2.model.CodeableConcept t : src.getRole())
027      tgt.addRole(CodeableConcept10_30.convertCodeableConcept(t));
028    return tgt;
029  }
030
031  public static org.hl7.fhir.dstu2.model.Contract.ActorComponent convertAgentComponent(org.hl7.fhir.dstu3.model.Contract.AgentComponent src) throws FHIRException {
032    if (src == null || src.isEmpty())
033      return null;
034    org.hl7.fhir.dstu2.model.Contract.ActorComponent tgt = new org.hl7.fhir.dstu2.model.Contract.ActorComponent();
035    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
036    if (src.hasActor())
037      tgt.setEntity(Reference10_30.convertReference(src.getActor()));
038    for (org.hl7.fhir.dstu3.model.CodeableConcept t : src.getRole())
039      tgt.addRole(CodeableConcept10_30.convertCodeableConcept(t));
040    return tgt;
041  }
042
043  public static org.hl7.fhir.dstu3.model.Contract.ComputableLanguageComponent convertComputableLanguageComponent(org.hl7.fhir.dstu2.model.Contract.ComputableLanguageComponent src) throws FHIRException {
044    if (src == null || src.isEmpty())
045      return null;
046    org.hl7.fhir.dstu3.model.Contract.ComputableLanguageComponent tgt = new org.hl7.fhir.dstu3.model.Contract.ComputableLanguageComponent();
047    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
048    if (src.hasContent())
049      tgt.setContent(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getContent()));
050    return tgt;
051  }
052
053  public static org.hl7.fhir.dstu2.model.Contract.ComputableLanguageComponent convertComputableLanguageComponent(org.hl7.fhir.dstu3.model.Contract.ComputableLanguageComponent src) throws FHIRException {
054    if (src == null || src.isEmpty())
055      return null;
056    org.hl7.fhir.dstu2.model.Contract.ComputableLanguageComponent tgt = new org.hl7.fhir.dstu2.model.Contract.ComputableLanguageComponent();
057    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
058    if (src.hasContent())
059      tgt.setContent(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getContent()));
060    return tgt;
061  }
062
063  public static org.hl7.fhir.dstu2.model.Contract convertContract(org.hl7.fhir.dstu3.model.Contract src) throws FHIRException {
064    if (src == null || src.isEmpty())
065      return null;
066    org.hl7.fhir.dstu2.model.Contract tgt = new org.hl7.fhir.dstu2.model.Contract();
067    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyDomainResource(src, tgt);
068    if (src.hasIdentifier())
069      tgt.setIdentifier(Identifier10_30.convertIdentifier(src.getIdentifier()));
070    if (src.hasIssuedElement())
071      tgt.setIssuedElement(DateTime10_30.convertDateTime(src.getIssuedElement()));
072    if (src.hasApplies())
073      tgt.setApplies(Period10_30.convertPeriod(src.getApplies()));
074    for (org.hl7.fhir.dstu3.model.Reference t : src.getSubject()) tgt.addSubject(Reference10_30.convertReference(t));
075    for (org.hl7.fhir.dstu3.model.Reference t : src.getAuthority())
076      tgt.addAuthority(Reference10_30.convertReference(t));
077    for (org.hl7.fhir.dstu3.model.Reference t : src.getDomain()) tgt.addDomain(Reference10_30.convertReference(t));
078    if (src.hasType())
079      tgt.setType(CodeableConcept10_30.convertCodeableConcept(src.getType()));
080    for (org.hl7.fhir.dstu3.model.CodeableConcept t : src.getSubType())
081      tgt.addSubType(CodeableConcept10_30.convertCodeableConcept(t));
082    for (org.hl7.fhir.dstu3.model.CodeableConcept t : src.getAction())
083      tgt.addAction(CodeableConcept10_30.convertCodeableConcept(t));
084    for (org.hl7.fhir.dstu3.model.CodeableConcept t : src.getActionReason())
085      tgt.addActionReason(CodeableConcept10_30.convertCodeableConcept(t));
086    for (org.hl7.fhir.dstu3.model.Contract.AgentComponent t : src.getAgent()) tgt.addActor(convertAgentComponent(t));
087    for (org.hl7.fhir.dstu3.model.Contract.SignatoryComponent t : src.getSigner())
088      tgt.addSigner(convertSignatoryComponent(t));
089    for (org.hl7.fhir.dstu3.model.Contract.ValuedItemComponent t : src.getValuedItem())
090      tgt.addValuedItem(convertValuedItemComponent(t));
091    for (org.hl7.fhir.dstu3.model.Contract.TermComponent t : src.getTerm()) tgt.addTerm(convertTermComponent(t));
092    if (src.hasBinding())
093      tgt.setBinding(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getBinding()));
094    for (org.hl7.fhir.dstu3.model.Contract.FriendlyLanguageComponent t : src.getFriendly())
095      tgt.addFriendly(convertFriendlyLanguageComponent(t));
096    for (org.hl7.fhir.dstu3.model.Contract.LegalLanguageComponent t : src.getLegal())
097      tgt.addLegal(convertLegalLanguageComponent(t));
098    for (org.hl7.fhir.dstu3.model.Contract.ComputableLanguageComponent t : src.getRule())
099      tgt.addRule(convertComputableLanguageComponent(t));
100    return tgt;
101  }
102
103  public static org.hl7.fhir.dstu3.model.Contract convertContract(org.hl7.fhir.dstu2.model.Contract src) throws FHIRException {
104    if (src == null || src.isEmpty())
105      return null;
106    org.hl7.fhir.dstu3.model.Contract tgt = new org.hl7.fhir.dstu3.model.Contract();
107    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyDomainResource(src, tgt);
108    if (src.hasIdentifier())
109      tgt.setIdentifier(Identifier10_30.convertIdentifier(src.getIdentifier()));
110    if (src.hasIssuedElement())
111      tgt.setIssuedElement(DateTime10_30.convertDateTime(src.getIssuedElement()));
112    if (src.hasApplies())
113      tgt.setApplies(Period10_30.convertPeriod(src.getApplies()));
114    for (org.hl7.fhir.dstu2.model.Reference t : src.getSubject()) tgt.addSubject(Reference10_30.convertReference(t));
115    for (org.hl7.fhir.dstu2.model.Reference t : src.getAuthority())
116      tgt.addAuthority(Reference10_30.convertReference(t));
117    for (org.hl7.fhir.dstu2.model.Reference t : src.getDomain()) tgt.addDomain(Reference10_30.convertReference(t));
118    if (src.hasType())
119      tgt.setType(CodeableConcept10_30.convertCodeableConcept(src.getType()));
120    for (org.hl7.fhir.dstu2.model.CodeableConcept t : src.getSubType())
121      tgt.addSubType(CodeableConcept10_30.convertCodeableConcept(t));
122    for (org.hl7.fhir.dstu2.model.CodeableConcept t : src.getAction())
123      tgt.addAction(CodeableConcept10_30.convertCodeableConcept(t));
124    for (org.hl7.fhir.dstu2.model.CodeableConcept t : src.getActionReason())
125      tgt.addActionReason(CodeableConcept10_30.convertCodeableConcept(t));
126    for (org.hl7.fhir.dstu2.model.Contract.ActorComponent t : src.getActor()) tgt.addAgent(convertAgentComponent(t));
127    for (org.hl7.fhir.dstu2.model.Contract.SignatoryComponent t : src.getSigner())
128      tgt.addSigner(convertSignatoryComponent(t));
129    for (org.hl7.fhir.dstu2.model.Contract.ValuedItemComponent t : src.getValuedItem())
130      tgt.addValuedItem(convertValuedItemComponent(t));
131    for (org.hl7.fhir.dstu2.model.Contract.TermComponent t : src.getTerm()) tgt.addTerm(convertTermComponent(t));
132    if (src.hasBinding())
133      tgt.setBinding(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getBinding()));
134    for (org.hl7.fhir.dstu2.model.Contract.FriendlyLanguageComponent t : src.getFriendly())
135      tgt.addFriendly(convertFriendlyLanguageComponent(t));
136    for (org.hl7.fhir.dstu2.model.Contract.LegalLanguageComponent t : src.getLegal())
137      tgt.addLegal(convertLegalLanguageComponent(t));
138    for (org.hl7.fhir.dstu2.model.Contract.ComputableLanguageComponent t : src.getRule())
139      tgt.addRule(convertComputableLanguageComponent(t));
140    return tgt;
141  }
142
143  public static org.hl7.fhir.dstu3.model.Contract.FriendlyLanguageComponent convertFriendlyLanguageComponent(org.hl7.fhir.dstu2.model.Contract.FriendlyLanguageComponent src) throws FHIRException {
144    if (src == null || src.isEmpty())
145      return null;
146    org.hl7.fhir.dstu3.model.Contract.FriendlyLanguageComponent tgt = new org.hl7.fhir.dstu3.model.Contract.FriendlyLanguageComponent();
147    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
148    if (src.hasContent())
149      tgt.setContent(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getContent()));
150    return tgt;
151  }
152
153  public static org.hl7.fhir.dstu2.model.Contract.FriendlyLanguageComponent convertFriendlyLanguageComponent(org.hl7.fhir.dstu3.model.Contract.FriendlyLanguageComponent src) throws FHIRException {
154    if (src == null || src.isEmpty())
155      return null;
156    org.hl7.fhir.dstu2.model.Contract.FriendlyLanguageComponent tgt = new org.hl7.fhir.dstu2.model.Contract.FriendlyLanguageComponent();
157    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
158    if (src.hasContent())
159      tgt.setContent(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getContent()));
160    return tgt;
161  }
162
163  public static org.hl7.fhir.dstu2.model.Contract.LegalLanguageComponent convertLegalLanguageComponent(org.hl7.fhir.dstu3.model.Contract.LegalLanguageComponent src) throws FHIRException {
164    if (src == null || src.isEmpty())
165      return null;
166    org.hl7.fhir.dstu2.model.Contract.LegalLanguageComponent tgt = new org.hl7.fhir.dstu2.model.Contract.LegalLanguageComponent();
167    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
168    if (src.hasContent())
169      tgt.setContent(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getContent()));
170    return tgt;
171  }
172
173  public static org.hl7.fhir.dstu3.model.Contract.LegalLanguageComponent convertLegalLanguageComponent(org.hl7.fhir.dstu2.model.Contract.LegalLanguageComponent src) throws FHIRException {
174    if (src == null || src.isEmpty())
175      return null;
176    org.hl7.fhir.dstu3.model.Contract.LegalLanguageComponent tgt = new org.hl7.fhir.dstu3.model.Contract.LegalLanguageComponent();
177    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
178    if (src.hasContent())
179      tgt.setContent(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getContent()));
180    return tgt;
181  }
182
183  public static org.hl7.fhir.dstu3.model.Contract.SignatoryComponent convertSignatoryComponent(org.hl7.fhir.dstu2.model.Contract.SignatoryComponent src) throws FHIRException {
184    if (src == null || src.isEmpty())
185      return null;
186    org.hl7.fhir.dstu3.model.Contract.SignatoryComponent tgt = new org.hl7.fhir.dstu3.model.Contract.SignatoryComponent();
187    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
188    if (src.hasType())
189      tgt.setType(Coding10_30.convertCoding(src.getType()));
190    if (src.hasParty())
191      tgt.setParty(Reference10_30.convertReference(src.getParty()));
192    if (src.hasSignature())
193      tgt.addSignature(new org.hl7.fhir.dstu3.model.Signature().setBlob(src.getSignature().getBytes()));
194    return tgt;
195  }
196
197  public static org.hl7.fhir.dstu2.model.Contract.SignatoryComponent convertSignatoryComponent(org.hl7.fhir.dstu3.model.Contract.SignatoryComponent src) throws FHIRException {
198    if (src == null || src.isEmpty())
199      return null;
200    org.hl7.fhir.dstu2.model.Contract.SignatoryComponent tgt = new org.hl7.fhir.dstu2.model.Contract.SignatoryComponent();
201    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
202    if (src.hasType())
203      tgt.setType(Coding10_30.convertCoding(src.getType()));
204    if (src.hasParty())
205      tgt.setParty(Reference10_30.convertReference(src.getParty()));
206    for (org.hl7.fhir.dstu3.model.Signature t : src.getSignature())
207      tgt.setSignature(Base64.encodeBase64String(t.getBlob()));
208    return tgt;
209  }
210
211  public static org.hl7.fhir.dstu2.model.Contract.TermActorComponent convertTermAgentComponent(org.hl7.fhir.dstu3.model.Contract.TermAgentComponent src) throws FHIRException {
212    if (src == null || src.isEmpty())
213      return null;
214    org.hl7.fhir.dstu2.model.Contract.TermActorComponent tgt = new org.hl7.fhir.dstu2.model.Contract.TermActorComponent();
215    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
216    if (src.hasActor())
217      tgt.setEntity(Reference10_30.convertReference(src.getActor()));
218    for (org.hl7.fhir.dstu3.model.CodeableConcept t : src.getRole())
219      tgt.addRole(CodeableConcept10_30.convertCodeableConcept(t));
220    return tgt;
221  }
222
223  public static org.hl7.fhir.dstu3.model.Contract.TermAgentComponent convertTermAgentComponent(org.hl7.fhir.dstu2.model.Contract.TermActorComponent src) throws FHIRException {
224    if (src == null || src.isEmpty())
225      return null;
226    org.hl7.fhir.dstu3.model.Contract.TermAgentComponent tgt = new org.hl7.fhir.dstu3.model.Contract.TermAgentComponent();
227    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
228    if (src.hasEntity())
229      tgt.setActor(Reference10_30.convertReference(src.getEntity()));
230    for (org.hl7.fhir.dstu2.model.CodeableConcept t : src.getRole())
231      tgt.addRole(CodeableConcept10_30.convertCodeableConcept(t));
232    return tgt;
233  }
234
235  public static org.hl7.fhir.dstu3.model.Contract.TermComponent convertTermComponent(org.hl7.fhir.dstu2.model.Contract.TermComponent src) throws FHIRException {
236    if (src == null || src.isEmpty())
237      return null;
238    org.hl7.fhir.dstu3.model.Contract.TermComponent tgt = new org.hl7.fhir.dstu3.model.Contract.TermComponent();
239    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
240    if (src.hasIdentifier())
241      tgt.setIdentifier(Identifier10_30.convertIdentifier(src.getIdentifier()));
242    if (src.hasIssuedElement())
243      tgt.setIssuedElement(DateTime10_30.convertDateTime(src.getIssuedElement()));
244    if (src.hasApplies())
245      tgt.setApplies(Period10_30.convertPeriod(src.getApplies()));
246    if (src.hasType())
247      tgt.setType(CodeableConcept10_30.convertCodeableConcept(src.getType()));
248    if (src.hasSubType())
249      tgt.setSubType(CodeableConcept10_30.convertCodeableConcept(src.getSubType()));
250    for (org.hl7.fhir.dstu2.model.CodeableConcept t : src.getAction())
251      tgt.addAction(CodeableConcept10_30.convertCodeableConcept(t));
252    for (org.hl7.fhir.dstu2.model.CodeableConcept t : src.getActionReason())
253      tgt.addActionReason(CodeableConcept10_30.convertCodeableConcept(t));
254    for (org.hl7.fhir.dstu2.model.Contract.TermActorComponent t : src.getActor())
255      tgt.addAgent(convertTermAgentComponent(t));
256    if (src.hasTextElement())
257      tgt.setTextElement(String10_30.convertString(src.getTextElement()));
258    for (org.hl7.fhir.dstu2.model.Contract.TermValuedItemComponent t : src.getValuedItem())
259      tgt.addValuedItem(convertTermValuedItemComponent(t));
260    for (org.hl7.fhir.dstu2.model.Contract.TermComponent t : src.getGroup()) tgt.addGroup(convertTermComponent(t));
261    return tgt;
262  }
263
264  public static org.hl7.fhir.dstu2.model.Contract.TermComponent convertTermComponent(org.hl7.fhir.dstu3.model.Contract.TermComponent src) throws FHIRException {
265    if (src == null || src.isEmpty())
266      return null;
267    org.hl7.fhir.dstu2.model.Contract.TermComponent tgt = new org.hl7.fhir.dstu2.model.Contract.TermComponent();
268    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
269    if (src.hasIdentifier())
270      tgt.setIdentifier(Identifier10_30.convertIdentifier(src.getIdentifier()));
271    if (src.hasIssuedElement())
272      tgt.setIssuedElement(DateTime10_30.convertDateTime(src.getIssuedElement()));
273    if (src.hasApplies())
274      tgt.setApplies(Period10_30.convertPeriod(src.getApplies()));
275    if (src.hasType())
276      tgt.setType(CodeableConcept10_30.convertCodeableConcept(src.getType()));
277    if (src.hasSubType())
278      tgt.setSubType(CodeableConcept10_30.convertCodeableConcept(src.getSubType()));
279    for (org.hl7.fhir.dstu3.model.CodeableConcept t : src.getAction())
280      tgt.addAction(CodeableConcept10_30.convertCodeableConcept(t));
281    for (org.hl7.fhir.dstu3.model.CodeableConcept t : src.getActionReason())
282      tgt.addActionReason(CodeableConcept10_30.convertCodeableConcept(t));
283    for (org.hl7.fhir.dstu3.model.Contract.TermAgentComponent t : src.getAgent())
284      tgt.addActor(convertTermAgentComponent(t));
285    if (src.hasTextElement())
286      tgt.setTextElement(String10_30.convertString(src.getTextElement()));
287    for (org.hl7.fhir.dstu3.model.Contract.TermValuedItemComponent t : src.getValuedItem())
288      tgt.addValuedItem(convertTermValuedItemComponent(t));
289    for (org.hl7.fhir.dstu3.model.Contract.TermComponent t : src.getGroup()) tgt.addGroup(convertTermComponent(t));
290    return tgt;
291  }
292
293  public static org.hl7.fhir.dstu2.model.Contract.TermValuedItemComponent convertTermValuedItemComponent(org.hl7.fhir.dstu3.model.Contract.TermValuedItemComponent src) throws FHIRException {
294    if (src == null || src.isEmpty())
295      return null;
296    org.hl7.fhir.dstu2.model.Contract.TermValuedItemComponent tgt = new org.hl7.fhir.dstu2.model.Contract.TermValuedItemComponent();
297    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
298    if (src.hasEntity())
299      tgt.setEntity(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getEntity()));
300    if (src.hasIdentifier())
301      tgt.setIdentifier(Identifier10_30.convertIdentifier(src.getIdentifier()));
302    if (src.hasEffectiveTimeElement())
303      tgt.setEffectiveTimeElement(DateTime10_30.convertDateTime(src.getEffectiveTimeElement()));
304    if (src.hasQuantity())
305      tgt.setQuantity(SimpleQuantity10_30.convertSimpleQuantity(src.getQuantity()));
306    if (src.hasUnitPrice())
307      tgt.setUnitPrice(Money10_30.convertMoney(src.getUnitPrice()));
308    if (src.hasFactorElement())
309      tgt.setFactorElement(Decimal10_30.convertDecimal(src.getFactorElement()));
310    if (src.hasPointsElement())
311      tgt.setPointsElement(Decimal10_30.convertDecimal(src.getPointsElement()));
312    if (src.hasNet())
313      tgt.setNet(Money10_30.convertMoney(src.getNet()));
314    return tgt;
315  }
316
317  public static org.hl7.fhir.dstu3.model.Contract.TermValuedItemComponent convertTermValuedItemComponent(org.hl7.fhir.dstu2.model.Contract.TermValuedItemComponent src) throws FHIRException {
318    if (src == null || src.isEmpty())
319      return null;
320    org.hl7.fhir.dstu3.model.Contract.TermValuedItemComponent tgt = new org.hl7.fhir.dstu3.model.Contract.TermValuedItemComponent();
321    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
322    if (src.hasEntity())
323      tgt.setEntity(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getEntity()));
324    if (src.hasIdentifier())
325      tgt.setIdentifier(Identifier10_30.convertIdentifier(src.getIdentifier()));
326    if (src.hasEffectiveTimeElement())
327      tgt.setEffectiveTimeElement(DateTime10_30.convertDateTime(src.getEffectiveTimeElement()));
328    if (src.hasQuantity())
329      tgt.setQuantity(SimpleQuantity10_30.convertSimpleQuantity(src.getQuantity()));
330    if (src.hasUnitPrice())
331      tgt.setUnitPrice(Money10_30.convertMoney(src.getUnitPrice()));
332    if (src.hasFactorElement())
333      tgt.setFactorElement(Decimal10_30.convertDecimal(src.getFactorElement()));
334    if (src.hasPointsElement())
335      tgt.setPointsElement(Decimal10_30.convertDecimal(src.getPointsElement()));
336    if (src.hasNet())
337      tgt.setNet(Money10_30.convertMoney(src.getNet()));
338    return tgt;
339  }
340
341  public static org.hl7.fhir.dstu2.model.Contract.ValuedItemComponent convertValuedItemComponent(org.hl7.fhir.dstu3.model.Contract.ValuedItemComponent src) throws FHIRException {
342    if (src == null || src.isEmpty())
343      return null;
344    org.hl7.fhir.dstu2.model.Contract.ValuedItemComponent tgt = new org.hl7.fhir.dstu2.model.Contract.ValuedItemComponent();
345    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
346    if (src.hasEntity())
347      tgt.setEntity(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getEntity()));
348    if (src.hasIdentifier())
349      tgt.setIdentifier(Identifier10_30.convertIdentifier(src.getIdentifier()));
350    if (src.hasEffectiveTimeElement())
351      tgt.setEffectiveTimeElement(DateTime10_30.convertDateTime(src.getEffectiveTimeElement()));
352    if (src.hasQuantity())
353      tgt.setQuantity(SimpleQuantity10_30.convertSimpleQuantity(src.getQuantity()));
354    if (src.hasUnitPrice())
355      tgt.setUnitPrice(Money10_30.convertMoney(src.getUnitPrice()));
356    if (src.hasFactorElement())
357      tgt.setFactorElement(Decimal10_30.convertDecimal(src.getFactorElement()));
358    if (src.hasPointsElement())
359      tgt.setPointsElement(Decimal10_30.convertDecimal(src.getPointsElement()));
360    if (src.hasNet())
361      tgt.setNet(Money10_30.convertMoney(src.getNet()));
362    return tgt;
363  }
364
365  public static org.hl7.fhir.dstu3.model.Contract.ValuedItemComponent convertValuedItemComponent(org.hl7.fhir.dstu2.model.Contract.ValuedItemComponent src) throws FHIRException {
366    if (src == null || src.isEmpty())
367      return null;
368    org.hl7.fhir.dstu3.model.Contract.ValuedItemComponent tgt = new org.hl7.fhir.dstu3.model.Contract.ValuedItemComponent();
369    ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().copyBackboneElement(src,tgt);
370    if (src.hasEntity())
371      tgt.setEntity(ConversionContext10_30.INSTANCE.getVersionConvertor_10_30().convertType(src.getEntity()));
372    if (src.hasIdentifier())
373      tgt.setIdentifier(Identifier10_30.convertIdentifier(src.getIdentifier()));
374    if (src.hasEffectiveTimeElement())
375      tgt.setEffectiveTimeElement(DateTime10_30.convertDateTime(src.getEffectiveTimeElement()));
376    if (src.hasQuantity())
377      tgt.setQuantity(SimpleQuantity10_30.convertSimpleQuantity(src.getQuantity()));
378    if (src.hasUnitPrice())
379      tgt.setUnitPrice(Money10_30.convertMoney(src.getUnitPrice()));
380    if (src.hasFactorElement())
381      tgt.setFactorElement(Decimal10_30.convertDecimal(src.getFactorElement()));
382    if (src.hasPointsElement())
383      tgt.setPointsElement(Decimal10_30.convertDecimal(src.getPointsElement()));
384    if (src.hasNet())
385      tgt.setNet(Money10_30.convertMoney(src.getNet()));
386    return tgt;
387  }
388}