001package org.hl7.fhir.convertors.conv40_50.resources40_50;
002
003import org.hl7.fhir.convertors.context.ConversionContext40_50;
004import org.hl7.fhir.convertors.conv40_50.datatypes40_50.general40_50.CodeableConcept40_50;
005import org.hl7.fhir.convertors.conv40_50.datatypes40_50.general40_50.Identifier40_50;
006import org.hl7.fhir.convertors.conv40_50.datatypes40_50.primitive40_50.String40_50;
007import org.hl7.fhir.exceptions.FHIRException;
008
009/*
010  Copyright (c) 2011+, HL7, Inc.
011  All rights reserved.
012  
013  Redistribution and use in source and binary forms, with or without modification, 
014  are permitted provided that the following conditions are met:
015  
016   * Redistributions of source code must retain the above copyright notice, this 
017     list of conditions and the following disclaimer.
018   * Redistributions in binary form must reproduce the above copyright notice, 
019     this list of conditions and the following disclaimer in the documentation 
020     and/or other materials provided with the distribution.
021   * Neither the name of HL7 nor the names of its contributors may be used to 
022     endorse or promote products derived from this software without specific 
023     prior written permission.
024  
025  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
026  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
027  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
028  IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
029  INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
030  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 
031  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
032  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
033  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
034  POSSIBILITY OF SUCH DAMAGE.
035  
036*/
037// Generated on Sun, Feb 24, 2019 11:37+1100 for FHIR v4.0.0
038public class SubstanceSourceMaterial40_50 {
039
040  public static org.hl7.fhir.r5.model.SubstanceSourceMaterial convertSubstanceSourceMaterial(org.hl7.fhir.r4.model.SubstanceSourceMaterial src) throws FHIRException {
041    if (src == null)
042      return null;
043    org.hl7.fhir.r5.model.SubstanceSourceMaterial tgt = new org.hl7.fhir.r5.model.SubstanceSourceMaterial();
044    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyDomainResource(src, tgt);
045    if (src.hasSourceMaterialClass())
046      tgt.setSourceMaterialClass(CodeableConcept40_50.convertCodeableConcept(src.getSourceMaterialClass()));
047    if (src.hasSourceMaterialType())
048      tgt.setSourceMaterialType(CodeableConcept40_50.convertCodeableConcept(src.getSourceMaterialType()));
049    if (src.hasSourceMaterialState())
050      tgt.setSourceMaterialState(CodeableConcept40_50.convertCodeableConcept(src.getSourceMaterialState()));
051    if (src.hasOrganismId())
052      tgt.setOrganismId(Identifier40_50.convertIdentifier(src.getOrganismId()));
053    if (src.hasOrganismName())
054      tgt.setOrganismNameElement(String40_50.convertString(src.getOrganismNameElement()));
055    for (org.hl7.fhir.r4.model.Identifier t : src.getParentSubstanceId())
056      tgt.addParentSubstanceId(Identifier40_50.convertIdentifier(t));
057    for (org.hl7.fhir.r4.model.StringType t : src.getParentSubstanceName())
058      tgt.getParentSubstanceName().add(String40_50.convertString(t));
059    for (org.hl7.fhir.r4.model.CodeableConcept t : src.getCountryOfOrigin())
060      tgt.addCountryOfOrigin(CodeableConcept40_50.convertCodeableConcept(t));
061    for (org.hl7.fhir.r4.model.StringType t : src.getGeographicalLocation())
062      tgt.getGeographicalLocation().add(String40_50.convertString(t));
063    if (src.hasDevelopmentStage())
064      tgt.setDevelopmentStage(CodeableConcept40_50.convertCodeableConcept(src.getDevelopmentStage()));
065    for (org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialFractionDescriptionComponent t : src.getFractionDescription())
066      tgt.addFractionDescription(convertSubstanceSourceMaterialFractionDescriptionComponent(t));
067    if (src.hasOrganism())
068      tgt.setOrganism(convertSubstanceSourceMaterialOrganismComponent(src.getOrganism()));
069    for (org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialPartDescriptionComponent t : src.getPartDescription())
070      tgt.addPartDescription(convertSubstanceSourceMaterialPartDescriptionComponent(t));
071    return tgt;
072  }
073
074  public static org.hl7.fhir.r4.model.SubstanceSourceMaterial convertSubstanceSourceMaterial(org.hl7.fhir.r5.model.SubstanceSourceMaterial src) throws FHIRException {
075    if (src == null)
076      return null;
077    org.hl7.fhir.r4.model.SubstanceSourceMaterial tgt = new org.hl7.fhir.r4.model.SubstanceSourceMaterial();
078    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyDomainResource(src, tgt);
079    if (src.hasSourceMaterialClass())
080      tgt.setSourceMaterialClass(CodeableConcept40_50.convertCodeableConcept(src.getSourceMaterialClass()));
081    if (src.hasSourceMaterialType())
082      tgt.setSourceMaterialType(CodeableConcept40_50.convertCodeableConcept(src.getSourceMaterialType()));
083    if (src.hasSourceMaterialState())
084      tgt.setSourceMaterialState(CodeableConcept40_50.convertCodeableConcept(src.getSourceMaterialState()));
085    if (src.hasOrganismId())
086      tgt.setOrganismId(Identifier40_50.convertIdentifier(src.getOrganismId()));
087    if (src.hasOrganismName())
088      tgt.setOrganismNameElement(String40_50.convertString(src.getOrganismNameElement()));
089    for (org.hl7.fhir.r5.model.Identifier t : src.getParentSubstanceId())
090      tgt.addParentSubstanceId(Identifier40_50.convertIdentifier(t));
091    for (org.hl7.fhir.r5.model.StringType t : src.getParentSubstanceName())
092      tgt.getParentSubstanceName().add(String40_50.convertString(t));
093    for (org.hl7.fhir.r5.model.CodeableConcept t : src.getCountryOfOrigin())
094      tgt.addCountryOfOrigin(CodeableConcept40_50.convertCodeableConcept(t));
095    for (org.hl7.fhir.r5.model.StringType t : src.getGeographicalLocation())
096      tgt.getGeographicalLocation().add(String40_50.convertString(t));
097    if (src.hasDevelopmentStage())
098      tgt.setDevelopmentStage(CodeableConcept40_50.convertCodeableConcept(src.getDevelopmentStage()));
099    for (org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialFractionDescriptionComponent t : src.getFractionDescription())
100      tgt.addFractionDescription(convertSubstanceSourceMaterialFractionDescriptionComponent(t));
101    if (src.hasOrganism())
102      tgt.setOrganism(convertSubstanceSourceMaterialOrganismComponent(src.getOrganism()));
103    for (org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialPartDescriptionComponent t : src.getPartDescription())
104      tgt.addPartDescription(convertSubstanceSourceMaterialPartDescriptionComponent(t));
105    return tgt;
106  }
107
108  public static org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialFractionDescriptionComponent convertSubstanceSourceMaterialFractionDescriptionComponent(org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialFractionDescriptionComponent src) throws FHIRException {
109    if (src == null)
110      return null;
111    org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialFractionDescriptionComponent tgt = new org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialFractionDescriptionComponent();
112    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyBackboneElement(src, tgt);
113    if (src.hasFraction())
114      tgt.setFractionElement(String40_50.convertString(src.getFractionElement()));
115    if (src.hasMaterialType())
116      tgt.setMaterialType(CodeableConcept40_50.convertCodeableConcept(src.getMaterialType()));
117    return tgt;
118  }
119
120  public static org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialFractionDescriptionComponent convertSubstanceSourceMaterialFractionDescriptionComponent(org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialFractionDescriptionComponent src) throws FHIRException {
121    if (src == null)
122      return null;
123    org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialFractionDescriptionComponent tgt = new org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialFractionDescriptionComponent();
124    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyBackboneElement(src, tgt);
125    if (src.hasFraction())
126      tgt.setFractionElement(String40_50.convertString(src.getFractionElement()));
127    if (src.hasMaterialType())
128      tgt.setMaterialType(CodeableConcept40_50.convertCodeableConcept(src.getMaterialType()));
129    return tgt;
130  }
131
132  public static org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismComponent convertSubstanceSourceMaterialOrganismComponent(org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismComponent src) throws FHIRException {
133    if (src == null)
134      return null;
135    org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismComponent tgt = new org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismComponent();
136    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyBackboneElement(src, tgt);
137    if (src.hasFamily())
138      tgt.setFamily(CodeableConcept40_50.convertCodeableConcept(src.getFamily()));
139    if (src.hasGenus())
140      tgt.setGenus(CodeableConcept40_50.convertCodeableConcept(src.getGenus()));
141    if (src.hasSpecies())
142      tgt.setSpecies(CodeableConcept40_50.convertCodeableConcept(src.getSpecies()));
143    if (src.hasIntraspecificType())
144      tgt.setIntraspecificType(CodeableConcept40_50.convertCodeableConcept(src.getIntraspecificType()));
145    if (src.hasIntraspecificDescription())
146      tgt.setIntraspecificDescriptionElement(String40_50.convertString(src.getIntraspecificDescriptionElement()));
147    for (org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismAuthorComponent t : src.getAuthor())
148      tgt.addAuthor(convertSubstanceSourceMaterialOrganismAuthorComponent(t));
149    if (src.hasHybrid())
150      tgt.setHybrid(convertSubstanceSourceMaterialOrganismHybridComponent(src.getHybrid()));
151    if (src.hasOrganismGeneral())
152      tgt.setOrganismGeneral(convertSubstanceSourceMaterialOrganismOrganismGeneralComponent(src.getOrganismGeneral()));
153    return tgt;
154  }
155
156  public static org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismComponent convertSubstanceSourceMaterialOrganismComponent(org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismComponent src) throws FHIRException {
157    if (src == null)
158      return null;
159    org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismComponent tgt = new org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismComponent();
160    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyBackboneElement(src, tgt);
161    if (src.hasFamily())
162      tgt.setFamily(CodeableConcept40_50.convertCodeableConcept(src.getFamily()));
163    if (src.hasGenus())
164      tgt.setGenus(CodeableConcept40_50.convertCodeableConcept(src.getGenus()));
165    if (src.hasSpecies())
166      tgt.setSpecies(CodeableConcept40_50.convertCodeableConcept(src.getSpecies()));
167    if (src.hasIntraspecificType())
168      tgt.setIntraspecificType(CodeableConcept40_50.convertCodeableConcept(src.getIntraspecificType()));
169    if (src.hasIntraspecificDescription())
170      tgt.setIntraspecificDescriptionElement(String40_50.convertString(src.getIntraspecificDescriptionElement()));
171    for (org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismAuthorComponent t : src.getAuthor())
172      tgt.addAuthor(convertSubstanceSourceMaterialOrganismAuthorComponent(t));
173    if (src.hasHybrid())
174      tgt.setHybrid(convertSubstanceSourceMaterialOrganismHybridComponent(src.getHybrid()));
175    if (src.hasOrganismGeneral())
176      tgt.setOrganismGeneral(convertSubstanceSourceMaterialOrganismOrganismGeneralComponent(src.getOrganismGeneral()));
177    return tgt;
178  }
179
180  public static org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismAuthorComponent convertSubstanceSourceMaterialOrganismAuthorComponent(org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismAuthorComponent src) throws FHIRException {
181    if (src == null)
182      return null;
183    org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismAuthorComponent tgt = new org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismAuthorComponent();
184    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyBackboneElement(src, tgt);
185    if (src.hasAuthorType())
186      tgt.setAuthorType(CodeableConcept40_50.convertCodeableConcept(src.getAuthorType()));
187    if (src.hasAuthorDescription())
188      tgt.setAuthorDescriptionElement(String40_50.convertString(src.getAuthorDescriptionElement()));
189    return tgt;
190  }
191
192  public static org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismAuthorComponent convertSubstanceSourceMaterialOrganismAuthorComponent(org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismAuthorComponent src) throws FHIRException {
193    if (src == null)
194      return null;
195    org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismAuthorComponent tgt = new org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismAuthorComponent();
196    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyBackboneElement(src, tgt);
197    if (src.hasAuthorType())
198      tgt.setAuthorType(CodeableConcept40_50.convertCodeableConcept(src.getAuthorType()));
199    if (src.hasAuthorDescription())
200      tgt.setAuthorDescriptionElement(String40_50.convertString(src.getAuthorDescriptionElement()));
201    return tgt;
202  }
203
204  public static org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismHybridComponent convertSubstanceSourceMaterialOrganismHybridComponent(org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismHybridComponent src) throws FHIRException {
205    if (src == null)
206      return null;
207    org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismHybridComponent tgt = new org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismHybridComponent();
208    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyBackboneElement(src, tgt);
209    if (src.hasMaternalOrganismId())
210      tgt.setMaternalOrganismIdElement(String40_50.convertString(src.getMaternalOrganismIdElement()));
211    if (src.hasMaternalOrganismName())
212      tgt.setMaternalOrganismNameElement(String40_50.convertString(src.getMaternalOrganismNameElement()));
213    if (src.hasPaternalOrganismId())
214      tgt.setPaternalOrganismIdElement(String40_50.convertString(src.getPaternalOrganismIdElement()));
215    if (src.hasPaternalOrganismName())
216      tgt.setPaternalOrganismNameElement(String40_50.convertString(src.getPaternalOrganismNameElement()));
217    if (src.hasHybridType())
218      tgt.setHybridType(CodeableConcept40_50.convertCodeableConcept(src.getHybridType()));
219    return tgt;
220  }
221
222  public static org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismHybridComponent convertSubstanceSourceMaterialOrganismHybridComponent(org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismHybridComponent src) throws FHIRException {
223    if (src == null)
224      return null;
225    org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismHybridComponent tgt = new org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismHybridComponent();
226    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyBackboneElement(src, tgt);
227    if (src.hasMaternalOrganismId())
228      tgt.setMaternalOrganismIdElement(String40_50.convertString(src.getMaternalOrganismIdElement()));
229    if (src.hasMaternalOrganismName())
230      tgt.setMaternalOrganismNameElement(String40_50.convertString(src.getMaternalOrganismNameElement()));
231    if (src.hasPaternalOrganismId())
232      tgt.setPaternalOrganismIdElement(String40_50.convertString(src.getPaternalOrganismIdElement()));
233    if (src.hasPaternalOrganismName())
234      tgt.setPaternalOrganismNameElement(String40_50.convertString(src.getPaternalOrganismNameElement()));
235    if (src.hasHybridType())
236      tgt.setHybridType(CodeableConcept40_50.convertCodeableConcept(src.getHybridType()));
237    return tgt;
238  }
239
240  public static org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismOrganismGeneralComponent convertSubstanceSourceMaterialOrganismOrganismGeneralComponent(org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismOrganismGeneralComponent src) throws FHIRException {
241    if (src == null)
242      return null;
243    org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismOrganismGeneralComponent tgt = new org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismOrganismGeneralComponent();
244    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyBackboneElement(src, tgt);
245    if (src.hasKingdom())
246      tgt.setKingdom(CodeableConcept40_50.convertCodeableConcept(src.getKingdom()));
247    if (src.hasPhylum())
248      tgt.setPhylum(CodeableConcept40_50.convertCodeableConcept(src.getPhylum()));
249    if (src.hasClass_())
250      tgt.setClass_(CodeableConcept40_50.convertCodeableConcept(src.getClass_()));
251    if (src.hasOrder())
252      tgt.setOrder(CodeableConcept40_50.convertCodeableConcept(src.getOrder()));
253    return tgt;
254  }
255
256  public static org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismOrganismGeneralComponent convertSubstanceSourceMaterialOrganismOrganismGeneralComponent(org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismOrganismGeneralComponent src) throws FHIRException {
257    if (src == null)
258      return null;
259    org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismOrganismGeneralComponent tgt = new org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialOrganismOrganismGeneralComponent();
260    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyBackboneElement(src, tgt);
261    if (src.hasKingdom())
262      tgt.setKingdom(CodeableConcept40_50.convertCodeableConcept(src.getKingdom()));
263    if (src.hasPhylum())
264      tgt.setPhylum(CodeableConcept40_50.convertCodeableConcept(src.getPhylum()));
265    if (src.hasClass_())
266      tgt.setClass_(CodeableConcept40_50.convertCodeableConcept(src.getClass_()));
267    if (src.hasOrder())
268      tgt.setOrder(CodeableConcept40_50.convertCodeableConcept(src.getOrder()));
269    return tgt;
270  }
271
272  public static org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialPartDescriptionComponent convertSubstanceSourceMaterialPartDescriptionComponent(org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialPartDescriptionComponent src) throws FHIRException {
273    if (src == null)
274      return null;
275    org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialPartDescriptionComponent tgt = new org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialPartDescriptionComponent();
276    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyBackboneElement(src, tgt);
277    if (src.hasPart())
278      tgt.setPart(CodeableConcept40_50.convertCodeableConcept(src.getPart()));
279    if (src.hasPartLocation())
280      tgt.setPartLocation(CodeableConcept40_50.convertCodeableConcept(src.getPartLocation()));
281    return tgt;
282  }
283
284  public static org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialPartDescriptionComponent convertSubstanceSourceMaterialPartDescriptionComponent(org.hl7.fhir.r5.model.SubstanceSourceMaterial.SubstanceSourceMaterialPartDescriptionComponent src) throws FHIRException {
285    if (src == null)
286      return null;
287    org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialPartDescriptionComponent tgt = new org.hl7.fhir.r4.model.SubstanceSourceMaterial.SubstanceSourceMaterialPartDescriptionComponent();
288    ConversionContext40_50.INSTANCE.getVersionConvertor_40_50().copyBackboneElement(src, tgt);
289    if (src.hasPart())
290      tgt.setPart(CodeableConcept40_50.convertCodeableConcept(src.getPart()));
291    if (src.hasPartLocation())
292      tgt.setPartLocation(CodeableConcept40_50.convertCodeableConcept(src.getPartLocation()));
293    return tgt;
294  }
295}