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