View Javadoc
1   /*
2    * An XML document type.
3    * Localname: PHS_Fellowship_Supplemental_2_0
4    * Namespace: http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0
5    * Java type: gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document
6    *
7    * Automatically generated - do not modify.
8    */
9   package gov.grants.apply.forms.phsFellowshipSupplemental20V20.impl;
10  /**
11   * A document containing one PHS_Fellowship_Supplemental_2_0(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0) element.
12   *
13   * This is a complex type.
14   */
15  public class PHSFellowshipSupplemental20DocumentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document
16  {
17      private static final long serialVersionUID = 1L;
18      
19      public PHSFellowshipSupplemental20DocumentImpl(org.apache.xmlbeans.SchemaType sType)
20      {
21          super(sType);
22      }
23      
24      private static final javax.xml.namespace.QName PHSFELLOWSHIPSUPPLEMENTAL20$0 = 
25          new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "PHS_Fellowship_Supplemental_2_0");
26      
27      
28      /**
29       * Gets the "PHS_Fellowship_Supplemental_2_0" element
30       */
31      public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20 getPHSFellowshipSupplemental20()
32      {
33          synchronized (monitor())
34          {
35              check_orphaned();
36              gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20 target = null;
37              target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20)get_store().find_element_user(PHSFELLOWSHIPSUPPLEMENTAL20$0, 0);
38              if (target == null)
39              {
40                  return null;
41              }
42              return target;
43          }
44      }
45      
46      /**
47       * Sets the "PHS_Fellowship_Supplemental_2_0" element
48       */
49      public void setPHSFellowshipSupplemental20(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20 phsFellowshipSupplemental20)
50      {
51          generatedSetterHelperImpl(phsFellowshipSupplemental20, PHSFELLOWSHIPSUPPLEMENTAL20$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
52      }
53      
54      /**
55       * Appends and returns a new empty "PHS_Fellowship_Supplemental_2_0" element
56       */
57      public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20 addNewPHSFellowshipSupplemental20()
58      {
59          synchronized (monitor())
60          {
61              check_orphaned();
62              gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20 target = null;
63              target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20)get_store().add_element_user(PHSFELLOWSHIPSUPPLEMENTAL20$0);
64              return target;
65          }
66      }
67      /**
68       * An XML PHS_Fellowship_Supplemental_2_0(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
69       *
70       * This is a complex type.
71       */
72      public static class PHSFellowshipSupplemental20Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20
73      {
74          private static final long serialVersionUID = 1L;
75          
76          public PHSFellowshipSupplemental20Impl(org.apache.xmlbeans.SchemaType sType)
77          {
78              super(sType);
79          }
80          
81          private static final javax.xml.namespace.QName APPLICATIONTYPE$0 = 
82              new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "ApplicationType");
83          private static final javax.xml.namespace.QName RESEARCHTRAININGPLAN$2 = 
84              new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "ResearchTrainingPlan");
85          private static final javax.xml.namespace.QName ADDITIONALINFORMATION$4 = 
86              new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "AdditionalInformation");
87          private static final javax.xml.namespace.QName SPONSORS$6 = 
88              new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "Sponsors");
89          private static final javax.xml.namespace.QName BUDGET$8 = 
90              new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "Budget");
91          private static final javax.xml.namespace.QName APPENDIX$10 = 
92              new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "Appendix");
93          private static final javax.xml.namespace.QName FORMVERSION$12 = 
94              new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "FormVersion");
95          
96          
97          /**
98           * Gets the "ApplicationType" element
99           */
100         public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType getApplicationType()
101         {
102             synchronized (monitor())
103             {
104                 check_orphaned();
105                 gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType target = null;
106                 target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType)get_store().find_element_user(APPLICATIONTYPE$0, 0);
107                 if (target == null)
108                 {
109                     return null;
110                 }
111                 return target;
112             }
113         }
114         
115         /**
116          * Sets the "ApplicationType" element
117          */
118         public void setApplicationType(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType applicationType)
119         {
120             generatedSetterHelperImpl(applicationType, APPLICATIONTYPE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
121         }
122         
123         /**
124          * Appends and returns a new empty "ApplicationType" element
125          */
126         public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType addNewApplicationType()
127         {
128             synchronized (monitor())
129             {
130                 check_orphaned();
131                 gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType target = null;
132                 target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType)get_store().add_element_user(APPLICATIONTYPE$0);
133                 return target;
134             }
135         }
136         
137         /**
138          * Gets the "ResearchTrainingPlan" element
139          */
140         public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan getResearchTrainingPlan()
141         {
142             synchronized (monitor())
143             {
144                 check_orphaned();
145                 gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan target = null;
146                 target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan)get_store().find_element_user(RESEARCHTRAININGPLAN$2, 0);
147                 if (target == null)
148                 {
149                     return null;
150                 }
151                 return target;
152             }
153         }
154         
155         /**
156          * Sets the "ResearchTrainingPlan" element
157          */
158         public void setResearchTrainingPlan(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan researchTrainingPlan)
159         {
160             generatedSetterHelperImpl(researchTrainingPlan, RESEARCHTRAININGPLAN$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
161         }
162         
163         /**
164          * Appends and returns a new empty "ResearchTrainingPlan" element
165          */
166         public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan addNewResearchTrainingPlan()
167         {
168             synchronized (monitor())
169             {
170                 check_orphaned();
171                 gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan target = null;
172                 target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan)get_store().add_element_user(RESEARCHTRAININGPLAN$2);
173                 return target;
174             }
175         }
176         
177         /**
178          * Gets the "AdditionalInformation" element
179          */
180         public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation getAdditionalInformation()
181         {
182             synchronized (monitor())
183             {
184                 check_orphaned();
185                 gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation target = null;
186                 target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation)get_store().find_element_user(ADDITIONALINFORMATION$4, 0);
187                 if (target == null)
188                 {
189                     return null;
190                 }
191                 return target;
192             }
193         }
194         
195         /**
196          * Sets the "AdditionalInformation" element
197          */
198         public void setAdditionalInformation(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation additionalInformation)
199         {
200             generatedSetterHelperImpl(additionalInformation, ADDITIONALINFORMATION$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
201         }
202         
203         /**
204          * Appends and returns a new empty "AdditionalInformation" element
205          */
206         public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation addNewAdditionalInformation()
207         {
208             synchronized (monitor())
209             {
210                 check_orphaned();
211                 gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation target = null;
212                 target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation)get_store().add_element_user(ADDITIONALINFORMATION$4);
213                 return target;
214             }
215         }
216         
217         /**
218          * Gets the "Sponsors" element
219          */
220         public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Sponsors getSponsors()
221         {
222             synchronized (monitor())
223             {
224                 check_orphaned();
225                 gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Sponsors target = null;
226                 target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Sponsors)get_store().find_element_user(SPONSORS$6, 0);
227                 if (target == null)
228                 {
229                     return null;
230                 }
231                 return target;
232             }
233         }
234         
235         /**
236          * Sets the "Sponsors" element
237          */
238         public void setSponsors(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Sponsors sponsors)
239         {
240             generatedSetterHelperImpl(sponsors, SPONSORS$6, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
241         }
242         
243         /**
244          * Appends and returns a new empty "Sponsors" element
245          */
246         public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Sponsors addNewSponsors()
247         {
248             synchronized (monitor())
249             {
250                 check_orphaned();
251                 gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Sponsors target = null;
252                 target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Sponsors)get_store().add_element_user(SPONSORS$6);
253                 return target;
254             }
255         }
256         
257         /**
258          * Gets the "Budget" element
259          */
260         public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget getBudget()
261         {
262             synchronized (monitor())
263             {
264                 check_orphaned();
265                 gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget target = null;
266                 target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget)get_store().find_element_user(BUDGET$8, 0);
267                 if (target == null)
268                 {
269                     return null;
270                 }
271                 return target;
272             }
273         }
274         
275         /**
276          * Sets the "Budget" element
277          */
278         public void setBudget(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget budget)
279         {
280             generatedSetterHelperImpl(budget, BUDGET$8, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
281         }
282         
283         /**
284          * Appends and returns a new empty "Budget" element
285          */
286         public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget addNewBudget()
287         {
288             synchronized (monitor())
289             {
290                 check_orphaned();
291                 gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget target = null;
292                 target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget)get_store().add_element_user(BUDGET$8);
293                 return target;
294             }
295         }
296         
297         /**
298          * Gets the "Appendix" element
299          */
300         public gov.grants.apply.system.attachmentsV10.AttachmentGroupMin0Max100DataType getAppendix()
301         {
302             synchronized (monitor())
303             {
304                 check_orphaned();
305                 gov.grants.apply.system.attachmentsV10.AttachmentGroupMin0Max100DataType target = null;
306                 target = (gov.grants.apply.system.attachmentsV10.AttachmentGroupMin0Max100DataType)get_store().find_element_user(APPENDIX$10, 0);
307                 if (target == null)
308                 {
309                     return null;
310                 }
311                 return target;
312             }
313         }
314         
315         /**
316          * True if has "Appendix" element
317          */
318         public boolean isSetAppendix()
319         {
320             synchronized (monitor())
321             {
322                 check_orphaned();
323                 return get_store().count_elements(APPENDIX$10) != 0;
324             }
325         }
326         
327         /**
328          * Sets the "Appendix" element
329          */
330         public void setAppendix(gov.grants.apply.system.attachmentsV10.AttachmentGroupMin0Max100DataType appendix)
331         {
332             generatedSetterHelperImpl(appendix, APPENDIX$10, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
333         }
334         
335         /**
336          * Appends and returns a new empty "Appendix" element
337          */
338         public gov.grants.apply.system.attachmentsV10.AttachmentGroupMin0Max100DataType addNewAppendix()
339         {
340             synchronized (monitor())
341             {
342                 check_orphaned();
343                 gov.grants.apply.system.attachmentsV10.AttachmentGroupMin0Max100DataType target = null;
344                 target = (gov.grants.apply.system.attachmentsV10.AttachmentGroupMin0Max100DataType)get_store().add_element_user(APPENDIX$10);
345                 return target;
346             }
347         }
348         
349         /**
350          * Unsets the "Appendix" element
351          */
352         public void unsetAppendix()
353         {
354             synchronized (monitor())
355             {
356                 check_orphaned();
357                 get_store().remove_element(APPENDIX$10, 0);
358             }
359         }
360         
361         /**
362          * Gets the "FormVersion" attribute
363          */
364         public java.lang.String getFormVersion()
365         {
366             synchronized (monitor())
367             {
368                 check_orphaned();
369                 org.apache.xmlbeans.SimpleValue target = null;
370                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FORMVERSION$12);
371                 if (target == null)
372                 {
373                     target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(FORMVERSION$12);
374                 }
375                 if (target == null)
376                 {
377                     return null;
378                 }
379                 return target.getStringValue();
380             }
381         }
382         
383         /**
384          * Gets (as xml) the "FormVersion" attribute
385          */
386         public gov.grants.apply.system.globalLibraryV20.FormVersionDataType xgetFormVersion()
387         {
388             synchronized (monitor())
389             {
390                 check_orphaned();
391                 gov.grants.apply.system.globalLibraryV20.FormVersionDataType target = null;
392                 target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().find_attribute_user(FORMVERSION$12);
393                 if (target == null)
394                 {
395                     target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_default_attribute_value(FORMVERSION$12);
396                 }
397                 return target;
398             }
399         }
400         
401         /**
402          * Sets the "FormVersion" attribute
403          */
404         public void setFormVersion(java.lang.String formVersion)
405         {
406             synchronized (monitor())
407             {
408                 check_orphaned();
409                 org.apache.xmlbeans.SimpleValue target = null;
410                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FORMVERSION$12);
411                 if (target == null)
412                 {
413                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(FORMVERSION$12);
414                 }
415                 target.setStringValue(formVersion);
416             }
417         }
418         
419         /**
420          * Sets (as xml) the "FormVersion" attribute
421          */
422         public void xsetFormVersion(gov.grants.apply.system.globalLibraryV20.FormVersionDataType formVersion)
423         {
424             synchronized (monitor())
425             {
426                 check_orphaned();
427                 gov.grants.apply.system.globalLibraryV20.FormVersionDataType target = null;
428                 target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().find_attribute_user(FORMVERSION$12);
429                 if (target == null)
430                 {
431                     target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().add_attribute_user(FORMVERSION$12);
432                 }
433                 target.set(formVersion);
434             }
435         }
436         /**
437          * An XML ApplicationType(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
438          *
439          * This is a complex type.
440          */
441         public static class ApplicationTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType
442         {
443             private static final long serialVersionUID = 1L;
444             
445             public ApplicationTypeImpl(org.apache.xmlbeans.SchemaType sType)
446             {
447                 super(sType);
448             }
449             
450             private static final javax.xml.namespace.QName TYPEOFAPPLICATION$0 = 
451                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "TypeOfApplication");
452             
453             
454             /**
455              * Gets the "TypeOfApplication" element
456              */
457             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType.TypeOfApplication.Enum getTypeOfApplication()
458             {
459                 synchronized (monitor())
460                 {
461                     check_orphaned();
462                     org.apache.xmlbeans.SimpleValue target = null;
463                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TYPEOFAPPLICATION$0, 0);
464                     if (target == null)
465                     {
466                       return null;
467                     }
468                     return (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType.TypeOfApplication.Enum)target.getEnumValue();
469                 }
470             }
471             
472             /**
473              * Gets (as xml) the "TypeOfApplication" element
474              */
475             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType.TypeOfApplication xgetTypeOfApplication()
476             {
477                 synchronized (monitor())
478                 {
479                     check_orphaned();
480                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType.TypeOfApplication target = null;
481                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType.TypeOfApplication)get_store().find_element_user(TYPEOFAPPLICATION$0, 0);
482                     return target;
483                 }
484             }
485             
486             /**
487              * Sets the "TypeOfApplication" element
488              */
489             public void setTypeOfApplication(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType.TypeOfApplication.Enum typeOfApplication)
490             {
491                 synchronized (monitor())
492                 {
493                     check_orphaned();
494                     org.apache.xmlbeans.SimpleValue target = null;
495                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TYPEOFAPPLICATION$0, 0);
496                     if (target == null)
497                     {
498                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TYPEOFAPPLICATION$0);
499                     }
500                     target.setEnumValue(typeOfApplication);
501                 }
502             }
503             
504             /**
505              * Sets (as xml) the "TypeOfApplication" element
506              */
507             public void xsetTypeOfApplication(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType.TypeOfApplication typeOfApplication)
508             {
509                 synchronized (monitor())
510                 {
511                     check_orphaned();
512                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType.TypeOfApplication target = null;
513                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType.TypeOfApplication)get_store().find_element_user(TYPEOFAPPLICATION$0, 0);
514                     if (target == null)
515                     {
516                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType.TypeOfApplication)get_store().add_element_user(TYPEOFAPPLICATION$0);
517                     }
518                     target.set(typeOfApplication);
519                 }
520             }
521             /**
522              * An XML TypeOfApplication(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
523              *
524              * This is an atomic type that is a restriction of gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document$PHSFellowshipSupplemental20$ApplicationType$TypeOfApplication.
525              */
526             public static class TypeOfApplicationImpl extends org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ApplicationType.TypeOfApplication
527             {
528                 private static final long serialVersionUID = 1L;
529                 
530                 public TypeOfApplicationImpl(org.apache.xmlbeans.SchemaType sType)
531                 {
532                     super(sType, false);
533                 }
534                 
535                 protected TypeOfApplicationImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
536                 {
537                     super(sType, b);
538                 }
539             }
540         }
541         /**
542          * An XML ResearchTrainingPlan(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
543          *
544          * This is a complex type.
545          */
546         public static class ResearchTrainingPlanImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan
547         {
548             private static final long serialVersionUID = 1L;
549             
550             public ResearchTrainingPlanImpl(org.apache.xmlbeans.SchemaType sType)
551             {
552                 super(sType);
553             }
554             
555             private static final javax.xml.namespace.QName INTRODUCTIONTOAPPLICATION$0 = 
556                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "IntroductionToApplication");
557             private static final javax.xml.namespace.QName SPECIFICAIMS$2 = 
558                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "SpecificAims");
559             private static final javax.xml.namespace.QName RESEARCHSTRATEGY$4 = 
560                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "ResearchStrategy");
561             private static final javax.xml.namespace.QName PROGRESSREPORTPUBLICATIONLIST$6 = 
562                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "ProgressReportPublicationList");
563             private static final javax.xml.namespace.QName HUMANSUBJECTSINVOLVED$8 = 
564                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "HumanSubjectsInvolved");
565             private static final javax.xml.namespace.QName HUMANSUBJECTSINDEFINITE$10 = 
566                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "HumanSubjectsIndefinite");
567             private static final javax.xml.namespace.QName CLINICALTRIAL$12 = 
568                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "ClinicalTrial");
569             private static final javax.xml.namespace.QName PHASE3CLINICALTRIAL$14 = 
570                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "Phase3ClinicalTrial");
571             private static final javax.xml.namespace.QName PROTECTIONOFHUMANSUBJECTS$16 = 
572                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "ProtectionOfHumanSubjects");
573             private static final javax.xml.namespace.QName INCLUSIONOFWOMENANDMINORITIES$18 = 
574                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "InclusionOfWomenAndMinorities");
575             private static final javax.xml.namespace.QName INCLUSIONOFCHILDREN$20 = 
576                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "InclusionOfChildren");
577             private static final javax.xml.namespace.QName VERTEBRATEANIMALSUSED$22 = 
578                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "VertebrateAnimalsUsed");
579             private static final javax.xml.namespace.QName VERTEBRATEANIMALSINDEFINITE$24 = 
580                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "VertebrateAnimalsIndefinite");
581             private static final javax.xml.namespace.QName VERTEBRATEANIMALS$26 = 
582                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "VertebrateAnimals");
583             private static final javax.xml.namespace.QName SELECTAGENTRESEARCH$28 = 
584                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "SelectAgentResearch");
585             private static final javax.xml.namespace.QName RESOURCESHARINGPLAN$30 = 
586                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "ResourceSharingPlan");
587             private static final javax.xml.namespace.QName RESPECTIVECONTRIBUTIONS$32 = 
588                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "RespectiveContributions");
589             private static final javax.xml.namespace.QName SELECTIONOFSPONSORANDINSTITUTION$34 = 
590                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "SelectionOfSponsorAndInstitution");
591             private static final javax.xml.namespace.QName RESPONSIBLECONDUCTOFRESEARCH$36 = 
592                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "ResponsibleConductOfResearch");
593             
594             
595             /**
596              * Gets the "IntroductionToApplication" element
597              */
598             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.IntroductionToApplication getIntroductionToApplication()
599             {
600                 synchronized (monitor())
601                 {
602                     check_orphaned();
603                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.IntroductionToApplication target = null;
604                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.IntroductionToApplication)get_store().find_element_user(INTRODUCTIONTOAPPLICATION$0, 0);
605                     if (target == null)
606                     {
607                       return null;
608                     }
609                     return target;
610                 }
611             }
612             
613             /**
614              * True if has "IntroductionToApplication" element
615              */
616             public boolean isSetIntroductionToApplication()
617             {
618                 synchronized (monitor())
619                 {
620                     check_orphaned();
621                     return get_store().count_elements(INTRODUCTIONTOAPPLICATION$0) != 0;
622                 }
623             }
624             
625             /**
626              * Sets the "IntroductionToApplication" element
627              */
628             public void setIntroductionToApplication(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.IntroductionToApplication introductionToApplication)
629             {
630                 generatedSetterHelperImpl(introductionToApplication, INTRODUCTIONTOAPPLICATION$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
631             }
632             
633             /**
634              * Appends and returns a new empty "IntroductionToApplication" element
635              */
636             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.IntroductionToApplication addNewIntroductionToApplication()
637             {
638                 synchronized (monitor())
639                 {
640                     check_orphaned();
641                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.IntroductionToApplication target = null;
642                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.IntroductionToApplication)get_store().add_element_user(INTRODUCTIONTOAPPLICATION$0);
643                     return target;
644                 }
645             }
646             
647             /**
648              * Unsets the "IntroductionToApplication" element
649              */
650             public void unsetIntroductionToApplication()
651             {
652                 synchronized (monitor())
653                 {
654                     check_orphaned();
655                     get_store().remove_element(INTRODUCTIONTOAPPLICATION$0, 0);
656                 }
657             }
658             
659             /**
660              * Gets the "SpecificAims" element
661              */
662             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SpecificAims getSpecificAims()
663             {
664                 synchronized (monitor())
665                 {
666                     check_orphaned();
667                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SpecificAims target = null;
668                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SpecificAims)get_store().find_element_user(SPECIFICAIMS$2, 0);
669                     if (target == null)
670                     {
671                       return null;
672                     }
673                     return target;
674                 }
675             }
676             
677             /**
678              * Sets the "SpecificAims" element
679              */
680             public void setSpecificAims(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SpecificAims specificAims)
681             {
682                 generatedSetterHelperImpl(specificAims, SPECIFICAIMS$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
683             }
684             
685             /**
686              * Appends and returns a new empty "SpecificAims" element
687              */
688             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SpecificAims addNewSpecificAims()
689             {
690                 synchronized (monitor())
691                 {
692                     check_orphaned();
693                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SpecificAims target = null;
694                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SpecificAims)get_store().add_element_user(SPECIFICAIMS$2);
695                     return target;
696                 }
697             }
698             
699             /**
700              * Gets the "ResearchStrategy" element
701              */
702             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResearchStrategy getResearchStrategy()
703             {
704                 synchronized (monitor())
705                 {
706                     check_orphaned();
707                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResearchStrategy target = null;
708                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResearchStrategy)get_store().find_element_user(RESEARCHSTRATEGY$4, 0);
709                     if (target == null)
710                     {
711                       return null;
712                     }
713                     return target;
714                 }
715             }
716             
717             /**
718              * Sets the "ResearchStrategy" element
719              */
720             public void setResearchStrategy(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResearchStrategy researchStrategy)
721             {
722                 generatedSetterHelperImpl(researchStrategy, RESEARCHSTRATEGY$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
723             }
724             
725             /**
726              * Appends and returns a new empty "ResearchStrategy" element
727              */
728             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResearchStrategy addNewResearchStrategy()
729             {
730                 synchronized (monitor())
731                 {
732                     check_orphaned();
733                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResearchStrategy target = null;
734                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResearchStrategy)get_store().add_element_user(RESEARCHSTRATEGY$4);
735                     return target;
736                 }
737             }
738             
739             /**
740              * Gets the "ProgressReportPublicationList" element
741              */
742             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ProgressReportPublicationList getProgressReportPublicationList()
743             {
744                 synchronized (monitor())
745                 {
746                     check_orphaned();
747                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ProgressReportPublicationList target = null;
748                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ProgressReportPublicationList)get_store().find_element_user(PROGRESSREPORTPUBLICATIONLIST$6, 0);
749                     if (target == null)
750                     {
751                       return null;
752                     }
753                     return target;
754                 }
755             }
756             
757             /**
758              * True if has "ProgressReportPublicationList" element
759              */
760             public boolean isSetProgressReportPublicationList()
761             {
762                 synchronized (monitor())
763                 {
764                     check_orphaned();
765                     return get_store().count_elements(PROGRESSREPORTPUBLICATIONLIST$6) != 0;
766                 }
767             }
768             
769             /**
770              * Sets the "ProgressReportPublicationList" element
771              */
772             public void setProgressReportPublicationList(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ProgressReportPublicationList progressReportPublicationList)
773             {
774                 generatedSetterHelperImpl(progressReportPublicationList, PROGRESSREPORTPUBLICATIONLIST$6, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
775             }
776             
777             /**
778              * Appends and returns a new empty "ProgressReportPublicationList" element
779              */
780             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ProgressReportPublicationList addNewProgressReportPublicationList()
781             {
782                 synchronized (monitor())
783                 {
784                     check_orphaned();
785                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ProgressReportPublicationList target = null;
786                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ProgressReportPublicationList)get_store().add_element_user(PROGRESSREPORTPUBLICATIONLIST$6);
787                     return target;
788                 }
789             }
790             
791             /**
792              * Unsets the "ProgressReportPublicationList" element
793              */
794             public void unsetProgressReportPublicationList()
795             {
796                 synchronized (monitor())
797                 {
798                     check_orphaned();
799                     get_store().remove_element(PROGRESSREPORTPUBLICATIONLIST$6, 0);
800                 }
801             }
802             
803             /**
804              * Gets the "HumanSubjectsInvolved" element
805              */
806             public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getHumanSubjectsInvolved()
807             {
808                 synchronized (monitor())
809                 {
810                     check_orphaned();
811                     org.apache.xmlbeans.SimpleValue target = null;
812                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HUMANSUBJECTSINVOLVED$8, 0);
813                     if (target == null)
814                     {
815                       return null;
816                     }
817                     return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
818                 }
819             }
820             
821             /**
822              * Gets (as xml) the "HumanSubjectsInvolved" element
823              */
824             public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetHumanSubjectsInvolved()
825             {
826                 synchronized (monitor())
827                 {
828                     check_orphaned();
829                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
830                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(HUMANSUBJECTSINVOLVED$8, 0);
831                     return target;
832                 }
833             }
834             
835             /**
836              * Sets the "HumanSubjectsInvolved" element
837              */
838             public void setHumanSubjectsInvolved(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum humanSubjectsInvolved)
839             {
840                 synchronized (monitor())
841                 {
842                     check_orphaned();
843                     org.apache.xmlbeans.SimpleValue target = null;
844                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HUMANSUBJECTSINVOLVED$8, 0);
845                     if (target == null)
846                     {
847                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(HUMANSUBJECTSINVOLVED$8);
848                     }
849                     target.setEnumValue(humanSubjectsInvolved);
850                 }
851             }
852             
853             /**
854              * Sets (as xml) the "HumanSubjectsInvolved" element
855              */
856             public void xsetHumanSubjectsInvolved(gov.grants.apply.system.globalLibraryV20.YesNoDataType humanSubjectsInvolved)
857             {
858                 synchronized (monitor())
859                 {
860                     check_orphaned();
861                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
862                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(HUMANSUBJECTSINVOLVED$8, 0);
863                     if (target == null)
864                     {
865                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(HUMANSUBJECTSINVOLVED$8);
866                     }
867                     target.set(humanSubjectsInvolved);
868                 }
869             }
870             
871             /**
872              * Gets the "HumanSubjectsIndefinite" element
873              */
874             public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getHumanSubjectsIndefinite()
875             {
876                 synchronized (monitor())
877                 {
878                     check_orphaned();
879                     org.apache.xmlbeans.SimpleValue target = null;
880                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HUMANSUBJECTSINDEFINITE$10, 0);
881                     if (target == null)
882                     {
883                       return null;
884                     }
885                     return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
886                 }
887             }
888             
889             /**
890              * Gets (as xml) the "HumanSubjectsIndefinite" element
891              */
892             public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetHumanSubjectsIndefinite()
893             {
894                 synchronized (monitor())
895                 {
896                     check_orphaned();
897                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
898                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(HUMANSUBJECTSINDEFINITE$10, 0);
899                     return target;
900                 }
901             }
902             
903             /**
904              * True if has "HumanSubjectsIndefinite" element
905              */
906             public boolean isSetHumanSubjectsIndefinite()
907             {
908                 synchronized (monitor())
909                 {
910                     check_orphaned();
911                     return get_store().count_elements(HUMANSUBJECTSINDEFINITE$10) != 0;
912                 }
913             }
914             
915             /**
916              * Sets the "HumanSubjectsIndefinite" element
917              */
918             public void setHumanSubjectsIndefinite(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum humanSubjectsIndefinite)
919             {
920                 synchronized (monitor())
921                 {
922                     check_orphaned();
923                     org.apache.xmlbeans.SimpleValue target = null;
924                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HUMANSUBJECTSINDEFINITE$10, 0);
925                     if (target == null)
926                     {
927                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(HUMANSUBJECTSINDEFINITE$10);
928                     }
929                     target.setEnumValue(humanSubjectsIndefinite);
930                 }
931             }
932             
933             /**
934              * Sets (as xml) the "HumanSubjectsIndefinite" element
935              */
936             public void xsetHumanSubjectsIndefinite(gov.grants.apply.system.globalLibraryV20.YesNoDataType humanSubjectsIndefinite)
937             {
938                 synchronized (monitor())
939                 {
940                     check_orphaned();
941                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
942                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(HUMANSUBJECTSINDEFINITE$10, 0);
943                     if (target == null)
944                     {
945                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(HUMANSUBJECTSINDEFINITE$10);
946                     }
947                     target.set(humanSubjectsIndefinite);
948                 }
949             }
950             
951             /**
952              * Unsets the "HumanSubjectsIndefinite" element
953              */
954             public void unsetHumanSubjectsIndefinite()
955             {
956                 synchronized (monitor())
957                 {
958                     check_orphaned();
959                     get_store().remove_element(HUMANSUBJECTSINDEFINITE$10, 0);
960                 }
961             }
962             
963             /**
964              * Gets the "ClinicalTrial" element
965              */
966             public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getClinicalTrial()
967             {
968                 synchronized (monitor())
969                 {
970                     check_orphaned();
971                     org.apache.xmlbeans.SimpleValue target = null;
972                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CLINICALTRIAL$12, 0);
973                     if (target == null)
974                     {
975                       return null;
976                     }
977                     return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
978                 }
979             }
980             
981             /**
982              * Gets (as xml) the "ClinicalTrial" element
983              */
984             public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetClinicalTrial()
985             {
986                 synchronized (monitor())
987                 {
988                     check_orphaned();
989                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
990                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(CLINICALTRIAL$12, 0);
991                     return target;
992                 }
993             }
994             
995             /**
996              * True if has "ClinicalTrial" element
997              */
998             public boolean isSetClinicalTrial()
999             {
1000                 synchronized (monitor())
1001                 {
1002                     check_orphaned();
1003                     return get_store().count_elements(CLINICALTRIAL$12) != 0;
1004                 }
1005             }
1006             
1007             /**
1008              * Sets the "ClinicalTrial" element
1009              */
1010             public void setClinicalTrial(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum clinicalTrial)
1011             {
1012                 synchronized (monitor())
1013                 {
1014                     check_orphaned();
1015                     org.apache.xmlbeans.SimpleValue target = null;
1016                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CLINICALTRIAL$12, 0);
1017                     if (target == null)
1018                     {
1019                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CLINICALTRIAL$12);
1020                     }
1021                     target.setEnumValue(clinicalTrial);
1022                 }
1023             }
1024             
1025             /**
1026              * Sets (as xml) the "ClinicalTrial" element
1027              */
1028             public void xsetClinicalTrial(gov.grants.apply.system.globalLibraryV20.YesNoDataType clinicalTrial)
1029             {
1030                 synchronized (monitor())
1031                 {
1032                     check_orphaned();
1033                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
1034                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(CLINICALTRIAL$12, 0);
1035                     if (target == null)
1036                     {
1037                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(CLINICALTRIAL$12);
1038                     }
1039                     target.set(clinicalTrial);
1040                 }
1041             }
1042             
1043             /**
1044              * Unsets the "ClinicalTrial" element
1045              */
1046             public void unsetClinicalTrial()
1047             {
1048                 synchronized (monitor())
1049                 {
1050                     check_orphaned();
1051                     get_store().remove_element(CLINICALTRIAL$12, 0);
1052                 }
1053             }
1054             
1055             /**
1056              * Gets the "Phase3ClinicalTrial" element
1057              */
1058             public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getPhase3ClinicalTrial()
1059             {
1060                 synchronized (monitor())
1061                 {
1062                     check_orphaned();
1063                     org.apache.xmlbeans.SimpleValue target = null;
1064                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PHASE3CLINICALTRIAL$14, 0);
1065                     if (target == null)
1066                     {
1067                       return null;
1068                     }
1069                     return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
1070                 }
1071             }
1072             
1073             /**
1074              * Gets (as xml) the "Phase3ClinicalTrial" element
1075              */
1076             public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetPhase3ClinicalTrial()
1077             {
1078                 synchronized (monitor())
1079                 {
1080                     check_orphaned();
1081                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
1082                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(PHASE3CLINICALTRIAL$14, 0);
1083                     return target;
1084                 }
1085             }
1086             
1087             /**
1088              * True if has "Phase3ClinicalTrial" element
1089              */
1090             public boolean isSetPhase3ClinicalTrial()
1091             {
1092                 synchronized (monitor())
1093                 {
1094                     check_orphaned();
1095                     return get_store().count_elements(PHASE3CLINICALTRIAL$14) != 0;
1096                 }
1097             }
1098             
1099             /**
1100              * Sets the "Phase3ClinicalTrial" element
1101              */
1102             public void setPhase3ClinicalTrial(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum phase3ClinicalTrial)
1103             {
1104                 synchronized (monitor())
1105                 {
1106                     check_orphaned();
1107                     org.apache.xmlbeans.SimpleValue target = null;
1108                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PHASE3CLINICALTRIAL$14, 0);
1109                     if (target == null)
1110                     {
1111                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PHASE3CLINICALTRIAL$14);
1112                     }
1113                     target.setEnumValue(phase3ClinicalTrial);
1114                 }
1115             }
1116             
1117             /**
1118              * Sets (as xml) the "Phase3ClinicalTrial" element
1119              */
1120             public void xsetPhase3ClinicalTrial(gov.grants.apply.system.globalLibraryV20.YesNoDataType phase3ClinicalTrial)
1121             {
1122                 synchronized (monitor())
1123                 {
1124                     check_orphaned();
1125                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
1126                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(PHASE3CLINICALTRIAL$14, 0);
1127                     if (target == null)
1128                     {
1129                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(PHASE3CLINICALTRIAL$14);
1130                     }
1131                     target.set(phase3ClinicalTrial);
1132                 }
1133             }
1134             
1135             /**
1136              * Unsets the "Phase3ClinicalTrial" element
1137              */
1138             public void unsetPhase3ClinicalTrial()
1139             {
1140                 synchronized (monitor())
1141                 {
1142                     check_orphaned();
1143                     get_store().remove_element(PHASE3CLINICALTRIAL$14, 0);
1144                 }
1145             }
1146             
1147             /**
1148              * Gets the "ProtectionOfHumanSubjects" element
1149              */
1150             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ProtectionOfHumanSubjects getProtectionOfHumanSubjects()
1151             {
1152                 synchronized (monitor())
1153                 {
1154                     check_orphaned();
1155                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ProtectionOfHumanSubjects target = null;
1156                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ProtectionOfHumanSubjects)get_store().find_element_user(PROTECTIONOFHUMANSUBJECTS$16, 0);
1157                     if (target == null)
1158                     {
1159                       return null;
1160                     }
1161                     return target;
1162                 }
1163             }
1164             
1165             /**
1166              * True if has "ProtectionOfHumanSubjects" element
1167              */
1168             public boolean isSetProtectionOfHumanSubjects()
1169             {
1170                 synchronized (monitor())
1171                 {
1172                     check_orphaned();
1173                     return get_store().count_elements(PROTECTIONOFHUMANSUBJECTS$16) != 0;
1174                 }
1175             }
1176             
1177             /**
1178              * Sets the "ProtectionOfHumanSubjects" element
1179              */
1180             public void setProtectionOfHumanSubjects(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ProtectionOfHumanSubjects protectionOfHumanSubjects)
1181             {
1182                 generatedSetterHelperImpl(protectionOfHumanSubjects, PROTECTIONOFHUMANSUBJECTS$16, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1183             }
1184             
1185             /**
1186              * Appends and returns a new empty "ProtectionOfHumanSubjects" element
1187              */
1188             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ProtectionOfHumanSubjects addNewProtectionOfHumanSubjects()
1189             {
1190                 synchronized (monitor())
1191                 {
1192                     check_orphaned();
1193                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ProtectionOfHumanSubjects target = null;
1194                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ProtectionOfHumanSubjects)get_store().add_element_user(PROTECTIONOFHUMANSUBJECTS$16);
1195                     return target;
1196                 }
1197             }
1198             
1199             /**
1200              * Unsets the "ProtectionOfHumanSubjects" element
1201              */
1202             public void unsetProtectionOfHumanSubjects()
1203             {
1204                 synchronized (monitor())
1205                 {
1206                     check_orphaned();
1207                     get_store().remove_element(PROTECTIONOFHUMANSUBJECTS$16, 0);
1208                 }
1209             }
1210             
1211             /**
1212              * Gets the "InclusionOfWomenAndMinorities" element
1213              */
1214             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.InclusionOfWomenAndMinorities getInclusionOfWomenAndMinorities()
1215             {
1216                 synchronized (monitor())
1217                 {
1218                     check_orphaned();
1219                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.InclusionOfWomenAndMinorities target = null;
1220                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.InclusionOfWomenAndMinorities)get_store().find_element_user(INCLUSIONOFWOMENANDMINORITIES$18, 0);
1221                     if (target == null)
1222                     {
1223                       return null;
1224                     }
1225                     return target;
1226                 }
1227             }
1228             
1229             /**
1230              * True if has "InclusionOfWomenAndMinorities" element
1231              */
1232             public boolean isSetInclusionOfWomenAndMinorities()
1233             {
1234                 synchronized (monitor())
1235                 {
1236                     check_orphaned();
1237                     return get_store().count_elements(INCLUSIONOFWOMENANDMINORITIES$18) != 0;
1238                 }
1239             }
1240             
1241             /**
1242              * Sets the "InclusionOfWomenAndMinorities" element
1243              */
1244             public void setInclusionOfWomenAndMinorities(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.InclusionOfWomenAndMinorities inclusionOfWomenAndMinorities)
1245             {
1246                 generatedSetterHelperImpl(inclusionOfWomenAndMinorities, INCLUSIONOFWOMENANDMINORITIES$18, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1247             }
1248             
1249             /**
1250              * Appends and returns a new empty "InclusionOfWomenAndMinorities" element
1251              */
1252             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.InclusionOfWomenAndMinorities addNewInclusionOfWomenAndMinorities()
1253             {
1254                 synchronized (monitor())
1255                 {
1256                     check_orphaned();
1257                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.InclusionOfWomenAndMinorities target = null;
1258                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.InclusionOfWomenAndMinorities)get_store().add_element_user(INCLUSIONOFWOMENANDMINORITIES$18);
1259                     return target;
1260                 }
1261             }
1262             
1263             /**
1264              * Unsets the "InclusionOfWomenAndMinorities" element
1265              */
1266             public void unsetInclusionOfWomenAndMinorities()
1267             {
1268                 synchronized (monitor())
1269                 {
1270                     check_orphaned();
1271                     get_store().remove_element(INCLUSIONOFWOMENANDMINORITIES$18, 0);
1272                 }
1273             }
1274             
1275             /**
1276              * Gets the "InclusionOfChildren" element
1277              */
1278             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.InclusionOfChildren getInclusionOfChildren()
1279             {
1280                 synchronized (monitor())
1281                 {
1282                     check_orphaned();
1283                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.InclusionOfChildren target = null;
1284                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.InclusionOfChildren)get_store().find_element_user(INCLUSIONOFCHILDREN$20, 0);
1285                     if (target == null)
1286                     {
1287                       return null;
1288                     }
1289                     return target;
1290                 }
1291             }
1292             
1293             /**
1294              * True if has "InclusionOfChildren" element
1295              */
1296             public boolean isSetInclusionOfChildren()
1297             {
1298                 synchronized (monitor())
1299                 {
1300                     check_orphaned();
1301                     return get_store().count_elements(INCLUSIONOFCHILDREN$20) != 0;
1302                 }
1303             }
1304             
1305             /**
1306              * Sets the "InclusionOfChildren" element
1307              */
1308             public void setInclusionOfChildren(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.InclusionOfChildren inclusionOfChildren)
1309             {
1310                 generatedSetterHelperImpl(inclusionOfChildren, INCLUSIONOFCHILDREN$20, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1311             }
1312             
1313             /**
1314              * Appends and returns a new empty "InclusionOfChildren" element
1315              */
1316             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.InclusionOfChildren addNewInclusionOfChildren()
1317             {
1318                 synchronized (monitor())
1319                 {
1320                     check_orphaned();
1321                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.InclusionOfChildren target = null;
1322                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.InclusionOfChildren)get_store().add_element_user(INCLUSIONOFCHILDREN$20);
1323                     return target;
1324                 }
1325             }
1326             
1327             /**
1328              * Unsets the "InclusionOfChildren" element
1329              */
1330             public void unsetInclusionOfChildren()
1331             {
1332                 synchronized (monitor())
1333                 {
1334                     check_orphaned();
1335                     get_store().remove_element(INCLUSIONOFCHILDREN$20, 0);
1336                 }
1337             }
1338             
1339             /**
1340              * Gets the "VertebrateAnimalsUsed" element
1341              */
1342             public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getVertebrateAnimalsUsed()
1343             {
1344                 synchronized (monitor())
1345                 {
1346                     check_orphaned();
1347                     org.apache.xmlbeans.SimpleValue target = null;
1348                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VERTEBRATEANIMALSUSED$22, 0);
1349                     if (target == null)
1350                     {
1351                       return null;
1352                     }
1353                     return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
1354                 }
1355             }
1356             
1357             /**
1358              * Gets (as xml) the "VertebrateAnimalsUsed" element
1359              */
1360             public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetVertebrateAnimalsUsed()
1361             {
1362                 synchronized (monitor())
1363                 {
1364                     check_orphaned();
1365                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
1366                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(VERTEBRATEANIMALSUSED$22, 0);
1367                     return target;
1368                 }
1369             }
1370             
1371             /**
1372              * Sets the "VertebrateAnimalsUsed" element
1373              */
1374             public void setVertebrateAnimalsUsed(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum vertebrateAnimalsUsed)
1375             {
1376                 synchronized (monitor())
1377                 {
1378                     check_orphaned();
1379                     org.apache.xmlbeans.SimpleValue target = null;
1380                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VERTEBRATEANIMALSUSED$22, 0);
1381                     if (target == null)
1382                     {
1383                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(VERTEBRATEANIMALSUSED$22);
1384                     }
1385                     target.setEnumValue(vertebrateAnimalsUsed);
1386                 }
1387             }
1388             
1389             /**
1390              * Sets (as xml) the "VertebrateAnimalsUsed" element
1391              */
1392             public void xsetVertebrateAnimalsUsed(gov.grants.apply.system.globalLibraryV20.YesNoDataType vertebrateAnimalsUsed)
1393             {
1394                 synchronized (monitor())
1395                 {
1396                     check_orphaned();
1397                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
1398                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(VERTEBRATEANIMALSUSED$22, 0);
1399                     if (target == null)
1400                     {
1401                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(VERTEBRATEANIMALSUSED$22);
1402                     }
1403                     target.set(vertebrateAnimalsUsed);
1404                 }
1405             }
1406             
1407             /**
1408              * Gets the "VertebrateAnimalsIndefinite" element
1409              */
1410             public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getVertebrateAnimalsIndefinite()
1411             {
1412                 synchronized (monitor())
1413                 {
1414                     check_orphaned();
1415                     org.apache.xmlbeans.SimpleValue target = null;
1416                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VERTEBRATEANIMALSINDEFINITE$24, 0);
1417                     if (target == null)
1418                     {
1419                       return null;
1420                     }
1421                     return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
1422                 }
1423             }
1424             
1425             /**
1426              * Gets (as xml) the "VertebrateAnimalsIndefinite" element
1427              */
1428             public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetVertebrateAnimalsIndefinite()
1429             {
1430                 synchronized (monitor())
1431                 {
1432                     check_orphaned();
1433                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
1434                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(VERTEBRATEANIMALSINDEFINITE$24, 0);
1435                     return target;
1436                 }
1437             }
1438             
1439             /**
1440              * True if has "VertebrateAnimalsIndefinite" element
1441              */
1442             public boolean isSetVertebrateAnimalsIndefinite()
1443             {
1444                 synchronized (monitor())
1445                 {
1446                     check_orphaned();
1447                     return get_store().count_elements(VERTEBRATEANIMALSINDEFINITE$24) != 0;
1448                 }
1449             }
1450             
1451             /**
1452              * Sets the "VertebrateAnimalsIndefinite" element
1453              */
1454             public void setVertebrateAnimalsIndefinite(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum vertebrateAnimalsIndefinite)
1455             {
1456                 synchronized (monitor())
1457                 {
1458                     check_orphaned();
1459                     org.apache.xmlbeans.SimpleValue target = null;
1460                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VERTEBRATEANIMALSINDEFINITE$24, 0);
1461                     if (target == null)
1462                     {
1463                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(VERTEBRATEANIMALSINDEFINITE$24);
1464                     }
1465                     target.setEnumValue(vertebrateAnimalsIndefinite);
1466                 }
1467             }
1468             
1469             /**
1470              * Sets (as xml) the "VertebrateAnimalsIndefinite" element
1471              */
1472             public void xsetVertebrateAnimalsIndefinite(gov.grants.apply.system.globalLibraryV20.YesNoDataType vertebrateAnimalsIndefinite)
1473             {
1474                 synchronized (monitor())
1475                 {
1476                     check_orphaned();
1477                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
1478                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(VERTEBRATEANIMALSINDEFINITE$24, 0);
1479                     if (target == null)
1480                     {
1481                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(VERTEBRATEANIMALSINDEFINITE$24);
1482                     }
1483                     target.set(vertebrateAnimalsIndefinite);
1484                 }
1485             }
1486             
1487             /**
1488              * Unsets the "VertebrateAnimalsIndefinite" element
1489              */
1490             public void unsetVertebrateAnimalsIndefinite()
1491             {
1492                 synchronized (monitor())
1493                 {
1494                     check_orphaned();
1495                     get_store().remove_element(VERTEBRATEANIMALSINDEFINITE$24, 0);
1496                 }
1497             }
1498             
1499             /**
1500              * Gets the "VertebrateAnimals" element
1501              */
1502             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.VertebrateAnimals getVertebrateAnimals()
1503             {
1504                 synchronized (monitor())
1505                 {
1506                     check_orphaned();
1507                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.VertebrateAnimals target = null;
1508                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.VertebrateAnimals)get_store().find_element_user(VERTEBRATEANIMALS$26, 0);
1509                     if (target == null)
1510                     {
1511                       return null;
1512                     }
1513                     return target;
1514                 }
1515             }
1516             
1517             /**
1518              * True if has "VertebrateAnimals" element
1519              */
1520             public boolean isSetVertebrateAnimals()
1521             {
1522                 synchronized (monitor())
1523                 {
1524                     check_orphaned();
1525                     return get_store().count_elements(VERTEBRATEANIMALS$26) != 0;
1526                 }
1527             }
1528             
1529             /**
1530              * Sets the "VertebrateAnimals" element
1531              */
1532             public void setVertebrateAnimals(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.VertebrateAnimals vertebrateAnimals)
1533             {
1534                 generatedSetterHelperImpl(vertebrateAnimals, VERTEBRATEANIMALS$26, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1535             }
1536             
1537             /**
1538              * Appends and returns a new empty "VertebrateAnimals" element
1539              */
1540             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.VertebrateAnimals addNewVertebrateAnimals()
1541             {
1542                 synchronized (monitor())
1543                 {
1544                     check_orphaned();
1545                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.VertebrateAnimals target = null;
1546                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.VertebrateAnimals)get_store().add_element_user(VERTEBRATEANIMALS$26);
1547                     return target;
1548                 }
1549             }
1550             
1551             /**
1552              * Unsets the "VertebrateAnimals" element
1553              */
1554             public void unsetVertebrateAnimals()
1555             {
1556                 synchronized (monitor())
1557                 {
1558                     check_orphaned();
1559                     get_store().remove_element(VERTEBRATEANIMALS$26, 0);
1560                 }
1561             }
1562             
1563             /**
1564              * Gets the "SelectAgentResearch" element
1565              */
1566             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SelectAgentResearch getSelectAgentResearch()
1567             {
1568                 synchronized (monitor())
1569                 {
1570                     check_orphaned();
1571                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SelectAgentResearch target = null;
1572                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SelectAgentResearch)get_store().find_element_user(SELECTAGENTRESEARCH$28, 0);
1573                     if (target == null)
1574                     {
1575                       return null;
1576                     }
1577                     return target;
1578                 }
1579             }
1580             
1581             /**
1582              * True if has "SelectAgentResearch" element
1583              */
1584             public boolean isSetSelectAgentResearch()
1585             {
1586                 synchronized (monitor())
1587                 {
1588                     check_orphaned();
1589                     return get_store().count_elements(SELECTAGENTRESEARCH$28) != 0;
1590                 }
1591             }
1592             
1593             /**
1594              * Sets the "SelectAgentResearch" element
1595              */
1596             public void setSelectAgentResearch(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SelectAgentResearch selectAgentResearch)
1597             {
1598                 generatedSetterHelperImpl(selectAgentResearch, SELECTAGENTRESEARCH$28, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1599             }
1600             
1601             /**
1602              * Appends and returns a new empty "SelectAgentResearch" element
1603              */
1604             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SelectAgentResearch addNewSelectAgentResearch()
1605             {
1606                 synchronized (monitor())
1607                 {
1608                     check_orphaned();
1609                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SelectAgentResearch target = null;
1610                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SelectAgentResearch)get_store().add_element_user(SELECTAGENTRESEARCH$28);
1611                     return target;
1612                 }
1613             }
1614             
1615             /**
1616              * Unsets the "SelectAgentResearch" element
1617              */
1618             public void unsetSelectAgentResearch()
1619             {
1620                 synchronized (monitor())
1621                 {
1622                     check_orphaned();
1623                     get_store().remove_element(SELECTAGENTRESEARCH$28, 0);
1624                 }
1625             }
1626             
1627             /**
1628              * Gets the "ResourceSharingPlan" element
1629              */
1630             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResourceSharingPlan getResourceSharingPlan()
1631             {
1632                 synchronized (monitor())
1633                 {
1634                     check_orphaned();
1635                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResourceSharingPlan target = null;
1636                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResourceSharingPlan)get_store().find_element_user(RESOURCESHARINGPLAN$30, 0);
1637                     if (target == null)
1638                     {
1639                       return null;
1640                     }
1641                     return target;
1642                 }
1643             }
1644             
1645             /**
1646              * True if has "ResourceSharingPlan" element
1647              */
1648             public boolean isSetResourceSharingPlan()
1649             {
1650                 synchronized (monitor())
1651                 {
1652                     check_orphaned();
1653                     return get_store().count_elements(RESOURCESHARINGPLAN$30) != 0;
1654                 }
1655             }
1656             
1657             /**
1658              * Sets the "ResourceSharingPlan" element
1659              */
1660             public void setResourceSharingPlan(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResourceSharingPlan resourceSharingPlan)
1661             {
1662                 generatedSetterHelperImpl(resourceSharingPlan, RESOURCESHARINGPLAN$30, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1663             }
1664             
1665             /**
1666              * Appends and returns a new empty "ResourceSharingPlan" element
1667              */
1668             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResourceSharingPlan addNewResourceSharingPlan()
1669             {
1670                 synchronized (monitor())
1671                 {
1672                     check_orphaned();
1673                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResourceSharingPlan target = null;
1674                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResourceSharingPlan)get_store().add_element_user(RESOURCESHARINGPLAN$30);
1675                     return target;
1676                 }
1677             }
1678             
1679             /**
1680              * Unsets the "ResourceSharingPlan" element
1681              */
1682             public void unsetResourceSharingPlan()
1683             {
1684                 synchronized (monitor())
1685                 {
1686                     check_orphaned();
1687                     get_store().remove_element(RESOURCESHARINGPLAN$30, 0);
1688                 }
1689             }
1690             
1691             /**
1692              * Gets the "RespectiveContributions" element
1693              */
1694             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.RespectiveContributions getRespectiveContributions()
1695             {
1696                 synchronized (monitor())
1697                 {
1698                     check_orphaned();
1699                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.RespectiveContributions target = null;
1700                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.RespectiveContributions)get_store().find_element_user(RESPECTIVECONTRIBUTIONS$32, 0);
1701                     if (target == null)
1702                     {
1703                       return null;
1704                     }
1705                     return target;
1706                 }
1707             }
1708             
1709             /**
1710              * Sets the "RespectiveContributions" element
1711              */
1712             public void setRespectiveContributions(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.RespectiveContributions respectiveContributions)
1713             {
1714                 generatedSetterHelperImpl(respectiveContributions, RESPECTIVECONTRIBUTIONS$32, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1715             }
1716             
1717             /**
1718              * Appends and returns a new empty "RespectiveContributions" element
1719              */
1720             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.RespectiveContributions addNewRespectiveContributions()
1721             {
1722                 synchronized (monitor())
1723                 {
1724                     check_orphaned();
1725                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.RespectiveContributions target = null;
1726                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.RespectiveContributions)get_store().add_element_user(RESPECTIVECONTRIBUTIONS$32);
1727                     return target;
1728                 }
1729             }
1730             
1731             /**
1732              * Gets the "SelectionOfSponsorAndInstitution" element
1733              */
1734             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SelectionOfSponsorAndInstitution getSelectionOfSponsorAndInstitution()
1735             {
1736                 synchronized (monitor())
1737                 {
1738                     check_orphaned();
1739                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SelectionOfSponsorAndInstitution target = null;
1740                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SelectionOfSponsorAndInstitution)get_store().find_element_user(SELECTIONOFSPONSORANDINSTITUTION$34, 0);
1741                     if (target == null)
1742                     {
1743                       return null;
1744                     }
1745                     return target;
1746                 }
1747             }
1748             
1749             /**
1750              * Sets the "SelectionOfSponsorAndInstitution" element
1751              */
1752             public void setSelectionOfSponsorAndInstitution(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SelectionOfSponsorAndInstitution selectionOfSponsorAndInstitution)
1753             {
1754                 generatedSetterHelperImpl(selectionOfSponsorAndInstitution, SELECTIONOFSPONSORANDINSTITUTION$34, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1755             }
1756             
1757             /**
1758              * Appends and returns a new empty "SelectionOfSponsorAndInstitution" element
1759              */
1760             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SelectionOfSponsorAndInstitution addNewSelectionOfSponsorAndInstitution()
1761             {
1762                 synchronized (monitor())
1763                 {
1764                     check_orphaned();
1765                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SelectionOfSponsorAndInstitution target = null;
1766                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SelectionOfSponsorAndInstitution)get_store().add_element_user(SELECTIONOFSPONSORANDINSTITUTION$34);
1767                     return target;
1768                 }
1769             }
1770             
1771             /**
1772              * Gets the "ResponsibleConductOfResearch" element
1773              */
1774             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResponsibleConductOfResearch getResponsibleConductOfResearch()
1775             {
1776                 synchronized (monitor())
1777                 {
1778                     check_orphaned();
1779                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResponsibleConductOfResearch target = null;
1780                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResponsibleConductOfResearch)get_store().find_element_user(RESPONSIBLECONDUCTOFRESEARCH$36, 0);
1781                     if (target == null)
1782                     {
1783                       return null;
1784                     }
1785                     return target;
1786                 }
1787             }
1788             
1789             /**
1790              * Sets the "ResponsibleConductOfResearch" element
1791              */
1792             public void setResponsibleConductOfResearch(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResponsibleConductOfResearch responsibleConductOfResearch)
1793             {
1794                 generatedSetterHelperImpl(responsibleConductOfResearch, RESPONSIBLECONDUCTOFRESEARCH$36, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1795             }
1796             
1797             /**
1798              * Appends and returns a new empty "ResponsibleConductOfResearch" element
1799              */
1800             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResponsibleConductOfResearch addNewResponsibleConductOfResearch()
1801             {
1802                 synchronized (monitor())
1803                 {
1804                     check_orphaned();
1805                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResponsibleConductOfResearch target = null;
1806                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResponsibleConductOfResearch)get_store().add_element_user(RESPONSIBLECONDUCTOFRESEARCH$36);
1807                     return target;
1808                 }
1809             }
1810             /**
1811              * An XML IntroductionToApplication(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
1812              *
1813              * This is a complex type.
1814              */
1815             public static class IntroductionToApplicationImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.IntroductionToApplication
1816             {
1817                 private static final long serialVersionUID = 1L;
1818                 
1819                 public IntroductionToApplicationImpl(org.apache.xmlbeans.SchemaType sType)
1820                 {
1821                     super(sType);
1822                 }
1823                 
1824                 private static final javax.xml.namespace.QName ATTFILE$0 = 
1825                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
1826                 
1827                 
1828                 /**
1829                  * Gets the "attFile" element
1830                  */
1831                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
1832                 {
1833                     synchronized (monitor())
1834                     {
1835                       check_orphaned();
1836                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1837                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
1838                       if (target == null)
1839                       {
1840                         return null;
1841                       }
1842                       return target;
1843                     }
1844                 }
1845                 
1846                 /**
1847                  * Sets the "attFile" element
1848                  */
1849                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
1850                 {
1851                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1852                 }
1853                 
1854                 /**
1855                  * Appends and returns a new empty "attFile" element
1856                  */
1857                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
1858                 {
1859                     synchronized (monitor())
1860                     {
1861                       check_orphaned();
1862                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1863                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
1864                       return target;
1865                     }
1866                 }
1867             }
1868             /**
1869              * An XML SpecificAims(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
1870              *
1871              * This is a complex type.
1872              */
1873             public static class SpecificAimsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SpecificAims
1874             {
1875                 private static final long serialVersionUID = 1L;
1876                 
1877                 public SpecificAimsImpl(org.apache.xmlbeans.SchemaType sType)
1878                 {
1879                     super(sType);
1880                 }
1881                 
1882                 private static final javax.xml.namespace.QName ATTFILE$0 = 
1883                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
1884                 
1885                 
1886                 /**
1887                  * Gets the "attFile" element
1888                  */
1889                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
1890                 {
1891                     synchronized (monitor())
1892                     {
1893                       check_orphaned();
1894                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1895                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
1896                       if (target == null)
1897                       {
1898                         return null;
1899                       }
1900                       return target;
1901                     }
1902                 }
1903                 
1904                 /**
1905                  * Sets the "attFile" element
1906                  */
1907                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
1908                 {
1909                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1910                 }
1911                 
1912                 /**
1913                  * Appends and returns a new empty "attFile" element
1914                  */
1915                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
1916                 {
1917                     synchronized (monitor())
1918                     {
1919                       check_orphaned();
1920                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1921                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
1922                       return target;
1923                     }
1924                 }
1925             }
1926             /**
1927              * An XML ResearchStrategy(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
1928              *
1929              * This is a complex type.
1930              */
1931             public static class ResearchStrategyImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResearchStrategy
1932             {
1933                 private static final long serialVersionUID = 1L;
1934                 
1935                 public ResearchStrategyImpl(org.apache.xmlbeans.SchemaType sType)
1936                 {
1937                     super(sType);
1938                 }
1939                 
1940                 private static final javax.xml.namespace.QName ATTFILE$0 = 
1941                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
1942                 
1943                 
1944                 /**
1945                  * Gets the "attFile" element
1946                  */
1947                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
1948                 {
1949                     synchronized (monitor())
1950                     {
1951                       check_orphaned();
1952                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1953                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
1954                       if (target == null)
1955                       {
1956                         return null;
1957                       }
1958                       return target;
1959                     }
1960                 }
1961                 
1962                 /**
1963                  * Sets the "attFile" element
1964                  */
1965                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
1966                 {
1967                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1968                 }
1969                 
1970                 /**
1971                  * Appends and returns a new empty "attFile" element
1972                  */
1973                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
1974                 {
1975                     synchronized (monitor())
1976                     {
1977                       check_orphaned();
1978                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1979                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
1980                       return target;
1981                     }
1982                 }
1983             }
1984             /**
1985              * An XML ProgressReportPublicationList(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
1986              *
1987              * This is a complex type.
1988              */
1989             public static class ProgressReportPublicationListImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ProgressReportPublicationList
1990             {
1991                 private static final long serialVersionUID = 1L;
1992                 
1993                 public ProgressReportPublicationListImpl(org.apache.xmlbeans.SchemaType sType)
1994                 {
1995                     super(sType);
1996                 }
1997                 
1998                 private static final javax.xml.namespace.QName ATTFILE$0 = 
1999                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
2000                 
2001                 
2002                 /**
2003                  * Gets the "attFile" element
2004                  */
2005                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
2006                 {
2007                     synchronized (monitor())
2008                     {
2009                       check_orphaned();
2010                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2011                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
2012                       if (target == null)
2013                       {
2014                         return null;
2015                       }
2016                       return target;
2017                     }
2018                 }
2019                 
2020                 /**
2021                  * Sets the "attFile" element
2022                  */
2023                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
2024                 {
2025                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2026                 }
2027                 
2028                 /**
2029                  * Appends and returns a new empty "attFile" element
2030                  */
2031                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
2032                 {
2033                     synchronized (monitor())
2034                     {
2035                       check_orphaned();
2036                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2037                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
2038                       return target;
2039                     }
2040                 }
2041             }
2042             /**
2043              * An XML ProtectionOfHumanSubjects(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
2044              *
2045              * This is a complex type.
2046              */
2047             public static class ProtectionOfHumanSubjectsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ProtectionOfHumanSubjects
2048             {
2049                 private static final long serialVersionUID = 1L;
2050                 
2051                 public ProtectionOfHumanSubjectsImpl(org.apache.xmlbeans.SchemaType sType)
2052                 {
2053                     super(sType);
2054                 }
2055                 
2056                 private static final javax.xml.namespace.QName ATTFILE$0 = 
2057                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
2058                 
2059                 
2060                 /**
2061                  * Gets the "attFile" element
2062                  */
2063                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
2064                 {
2065                     synchronized (monitor())
2066                     {
2067                       check_orphaned();
2068                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2069                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
2070                       if (target == null)
2071                       {
2072                         return null;
2073                       }
2074                       return target;
2075                     }
2076                 }
2077                 
2078                 /**
2079                  * Sets the "attFile" element
2080                  */
2081                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
2082                 {
2083                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2084                 }
2085                 
2086                 /**
2087                  * Appends and returns a new empty "attFile" element
2088                  */
2089                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
2090                 {
2091                     synchronized (monitor())
2092                     {
2093                       check_orphaned();
2094                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2095                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
2096                       return target;
2097                     }
2098                 }
2099             }
2100             /**
2101              * An XML InclusionOfWomenAndMinorities(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
2102              *
2103              * This is a complex type.
2104              */
2105             public static class InclusionOfWomenAndMinoritiesImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.InclusionOfWomenAndMinorities
2106             {
2107                 private static final long serialVersionUID = 1L;
2108                 
2109                 public InclusionOfWomenAndMinoritiesImpl(org.apache.xmlbeans.SchemaType sType)
2110                 {
2111                     super(sType);
2112                 }
2113                 
2114                 private static final javax.xml.namespace.QName ATTFILE$0 = 
2115                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
2116                 
2117                 
2118                 /**
2119                  * Gets the "attFile" element
2120                  */
2121                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
2122                 {
2123                     synchronized (monitor())
2124                     {
2125                       check_orphaned();
2126                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2127                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
2128                       if (target == null)
2129                       {
2130                         return null;
2131                       }
2132                       return target;
2133                     }
2134                 }
2135                 
2136                 /**
2137                  * Sets the "attFile" element
2138                  */
2139                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
2140                 {
2141                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2142                 }
2143                 
2144                 /**
2145                  * Appends and returns a new empty "attFile" element
2146                  */
2147                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
2148                 {
2149                     synchronized (monitor())
2150                     {
2151                       check_orphaned();
2152                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2153                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
2154                       return target;
2155                     }
2156                 }
2157             }
2158             /**
2159              * An XML InclusionOfChildren(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
2160              *
2161              * This is a complex type.
2162              */
2163             public static class InclusionOfChildrenImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.InclusionOfChildren
2164             {
2165                 private static final long serialVersionUID = 1L;
2166                 
2167                 public InclusionOfChildrenImpl(org.apache.xmlbeans.SchemaType sType)
2168                 {
2169                     super(sType);
2170                 }
2171                 
2172                 private static final javax.xml.namespace.QName ATTFILE$0 = 
2173                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
2174                 
2175                 
2176                 /**
2177                  * Gets the "attFile" element
2178                  */
2179                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
2180                 {
2181                     synchronized (monitor())
2182                     {
2183                       check_orphaned();
2184                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2185                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
2186                       if (target == null)
2187                       {
2188                         return null;
2189                       }
2190                       return target;
2191                     }
2192                 }
2193                 
2194                 /**
2195                  * Sets the "attFile" element
2196                  */
2197                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
2198                 {
2199                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2200                 }
2201                 
2202                 /**
2203                  * Appends and returns a new empty "attFile" element
2204                  */
2205                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
2206                 {
2207                     synchronized (monitor())
2208                     {
2209                       check_orphaned();
2210                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2211                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
2212                       return target;
2213                     }
2214                 }
2215             }
2216             /**
2217              * An XML VertebrateAnimals(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
2218              *
2219              * This is a complex type.
2220              */
2221             public static class VertebrateAnimalsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.VertebrateAnimals
2222             {
2223                 private static final long serialVersionUID = 1L;
2224                 
2225                 public VertebrateAnimalsImpl(org.apache.xmlbeans.SchemaType sType)
2226                 {
2227                     super(sType);
2228                 }
2229                 
2230                 private static final javax.xml.namespace.QName ATTFILE$0 = 
2231                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
2232                 
2233                 
2234                 /**
2235                  * Gets the "attFile" element
2236                  */
2237                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
2238                 {
2239                     synchronized (monitor())
2240                     {
2241                       check_orphaned();
2242                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2243                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
2244                       if (target == null)
2245                       {
2246                         return null;
2247                       }
2248                       return target;
2249                     }
2250                 }
2251                 
2252                 /**
2253                  * Sets the "attFile" element
2254                  */
2255                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
2256                 {
2257                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2258                 }
2259                 
2260                 /**
2261                  * Appends and returns a new empty "attFile" element
2262                  */
2263                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
2264                 {
2265                     synchronized (monitor())
2266                     {
2267                       check_orphaned();
2268                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2269                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
2270                       return target;
2271                     }
2272                 }
2273             }
2274             /**
2275              * An XML SelectAgentResearch(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
2276              *
2277              * This is a complex type.
2278              */
2279             public static class SelectAgentResearchImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SelectAgentResearch
2280             {
2281                 private static final long serialVersionUID = 1L;
2282                 
2283                 public SelectAgentResearchImpl(org.apache.xmlbeans.SchemaType sType)
2284                 {
2285                     super(sType);
2286                 }
2287                 
2288                 private static final javax.xml.namespace.QName ATTFILE$0 = 
2289                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
2290                 
2291                 
2292                 /**
2293                  * Gets the "attFile" element
2294                  */
2295                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
2296                 {
2297                     synchronized (monitor())
2298                     {
2299                       check_orphaned();
2300                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2301                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
2302                       if (target == null)
2303                       {
2304                         return null;
2305                       }
2306                       return target;
2307                     }
2308                 }
2309                 
2310                 /**
2311                  * Sets the "attFile" element
2312                  */
2313                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
2314                 {
2315                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2316                 }
2317                 
2318                 /**
2319                  * Appends and returns a new empty "attFile" element
2320                  */
2321                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
2322                 {
2323                     synchronized (monitor())
2324                     {
2325                       check_orphaned();
2326                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2327                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
2328                       return target;
2329                     }
2330                 }
2331             }
2332             /**
2333              * An XML ResourceSharingPlan(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
2334              *
2335              * This is a complex type.
2336              */
2337             public static class ResourceSharingPlanImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResourceSharingPlan
2338             {
2339                 private static final long serialVersionUID = 1L;
2340                 
2341                 public ResourceSharingPlanImpl(org.apache.xmlbeans.SchemaType sType)
2342                 {
2343                     super(sType);
2344                 }
2345                 
2346                 private static final javax.xml.namespace.QName ATTFILE$0 = 
2347                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
2348                 
2349                 
2350                 /**
2351                  * Gets the "attFile" element
2352                  */
2353                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
2354                 {
2355                     synchronized (monitor())
2356                     {
2357                       check_orphaned();
2358                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2359                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
2360                       if (target == null)
2361                       {
2362                         return null;
2363                       }
2364                       return target;
2365                     }
2366                 }
2367                 
2368                 /**
2369                  * Sets the "attFile" element
2370                  */
2371                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
2372                 {
2373                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2374                 }
2375                 
2376                 /**
2377                  * Appends and returns a new empty "attFile" element
2378                  */
2379                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
2380                 {
2381                     synchronized (monitor())
2382                     {
2383                       check_orphaned();
2384                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2385                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
2386                       return target;
2387                     }
2388                 }
2389             }
2390             /**
2391              * An XML RespectiveContributions(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
2392              *
2393              * This is a complex type.
2394              */
2395             public static class RespectiveContributionsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.RespectiveContributions
2396             {
2397                 private static final long serialVersionUID = 1L;
2398                 
2399                 public RespectiveContributionsImpl(org.apache.xmlbeans.SchemaType sType)
2400                 {
2401                     super(sType);
2402                 }
2403                 
2404                 private static final javax.xml.namespace.QName ATTFILE$0 = 
2405                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
2406                 
2407                 
2408                 /**
2409                  * Gets the "attFile" element
2410                  */
2411                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
2412                 {
2413                     synchronized (monitor())
2414                     {
2415                       check_orphaned();
2416                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2417                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
2418                       if (target == null)
2419                       {
2420                         return null;
2421                       }
2422                       return target;
2423                     }
2424                 }
2425                 
2426                 /**
2427                  * Sets the "attFile" element
2428                  */
2429                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
2430                 {
2431                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2432                 }
2433                 
2434                 /**
2435                  * Appends and returns a new empty "attFile" element
2436                  */
2437                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
2438                 {
2439                     synchronized (monitor())
2440                     {
2441                       check_orphaned();
2442                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2443                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
2444                       return target;
2445                     }
2446                 }
2447             }
2448             /**
2449              * An XML SelectionOfSponsorAndInstitution(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
2450              *
2451              * This is a complex type.
2452              */
2453             public static class SelectionOfSponsorAndInstitutionImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.SelectionOfSponsorAndInstitution
2454             {
2455                 private static final long serialVersionUID = 1L;
2456                 
2457                 public SelectionOfSponsorAndInstitutionImpl(org.apache.xmlbeans.SchemaType sType)
2458                 {
2459                     super(sType);
2460                 }
2461                 
2462                 private static final javax.xml.namespace.QName ATTFILE$0 = 
2463                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
2464                 
2465                 
2466                 /**
2467                  * Gets the "attFile" element
2468                  */
2469                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
2470                 {
2471                     synchronized (monitor())
2472                     {
2473                       check_orphaned();
2474                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2475                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
2476                       if (target == null)
2477                       {
2478                         return null;
2479                       }
2480                       return target;
2481                     }
2482                 }
2483                 
2484                 /**
2485                  * Sets the "attFile" element
2486                  */
2487                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
2488                 {
2489                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2490                 }
2491                 
2492                 /**
2493                  * Appends and returns a new empty "attFile" element
2494                  */
2495                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
2496                 {
2497                     synchronized (monitor())
2498                     {
2499                       check_orphaned();
2500                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2501                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
2502                       return target;
2503                     }
2504                 }
2505             }
2506             /**
2507              * An XML ResponsibleConductOfResearch(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
2508              *
2509              * This is a complex type.
2510              */
2511             public static class ResponsibleConductOfResearchImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.ResearchTrainingPlan.ResponsibleConductOfResearch
2512             {
2513                 private static final long serialVersionUID = 1L;
2514                 
2515                 public ResponsibleConductOfResearchImpl(org.apache.xmlbeans.SchemaType sType)
2516                 {
2517                     super(sType);
2518                 }
2519                 
2520                 private static final javax.xml.namespace.QName ATTFILE$0 = 
2521                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
2522                 
2523                 
2524                 /**
2525                  * Gets the "attFile" element
2526                  */
2527                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
2528                 {
2529                     synchronized (monitor())
2530                     {
2531                       check_orphaned();
2532                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2533                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
2534                       if (target == null)
2535                       {
2536                         return null;
2537                       }
2538                       return target;
2539                     }
2540                 }
2541                 
2542                 /**
2543                  * Sets the "attFile" element
2544                  */
2545                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
2546                 {
2547                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2548                 }
2549                 
2550                 /**
2551                  * Appends and returns a new empty "attFile" element
2552                  */
2553                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
2554                 {
2555                     synchronized (monitor())
2556                     {
2557                       check_orphaned();
2558                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2559                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
2560                       return target;
2561                     }
2562                 }
2563             }
2564         }
2565         /**
2566          * An XML AdditionalInformation(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
2567          *
2568          * This is a complex type.
2569          */
2570         public static class AdditionalInformationImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation
2571         {
2572             private static final long serialVersionUID = 1L;
2573             
2574             public AdditionalInformationImpl(org.apache.xmlbeans.SchemaType sType)
2575             {
2576                 super(sType);
2577             }
2578             
2579             private static final javax.xml.namespace.QName STEMCELLS$0 = 
2580                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "StemCells");
2581             private static final javax.xml.namespace.QName ALERNATEPHONENUMBER$2 = 
2582                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "AlernatePhoneNumber");
2583             private static final javax.xml.namespace.QName GRADUATEDEGREESOUGHT$4 = 
2584                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "GraduateDegreeSought");
2585             private static final javax.xml.namespace.QName FIELDOFTRAINING$6 = 
2586                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "FieldOfTraining");
2587             private static final javax.xml.namespace.QName CURRENTPRIORNRSASUPPORTINDICATOR$8 = 
2588                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "CurrentPriorNRSASupportIndicator");
2589             private static final javax.xml.namespace.QName CURRENTPRIORNRSASUPPORT$10 = 
2590                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "CurrentPriorNRSASupport");
2591             private static final javax.xml.namespace.QName CONCURRENTSUPPORT$12 = 
2592                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "ConcurrentSupport");
2593             private static final javax.xml.namespace.QName CONCURRENTSUPPORTDESCRIPTION$14 = 
2594                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "ConcurrentSupportDescription");
2595             private static final javax.xml.namespace.QName FELLOWSHIPTRAININGANDCAREERGOALS$16 = 
2596                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "FellowshipTrainingAndCareerGoals");
2597             private static final javax.xml.namespace.QName ACTIVITIESPLANNEDUNDERTHISAWARD$18 = 
2598                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "ActivitiesPlannedUnderThisAward");
2599             private static final javax.xml.namespace.QName DISSERTATIONANDRESEARCHEXPERIENCE$20 = 
2600                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "DissertationAndResearchExperience");
2601             private static final javax.xml.namespace.QName CITIZENSHIP$22 = 
2602                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "Citizenship");
2603             private static final javax.xml.namespace.QName CHANGEOFINSTITUTION$24 = 
2604                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "ChangeOfInstitution");
2605             private static final javax.xml.namespace.QName FORMERINSTITUTION$26 = 
2606                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "FormerInstitution");
2607             
2608             
2609             /**
2610              * Gets the "StemCells" element
2611              */
2612             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells getStemCells()
2613             {
2614                 synchronized (monitor())
2615                 {
2616                     check_orphaned();
2617                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells target = null;
2618                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells)get_store().find_element_user(STEMCELLS$0, 0);
2619                     if (target == null)
2620                     {
2621                       return null;
2622                     }
2623                     return target;
2624                 }
2625             }
2626             
2627             /**
2628              * Sets the "StemCells" element
2629              */
2630             public void setStemCells(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells stemCells)
2631             {
2632                 generatedSetterHelperImpl(stemCells, STEMCELLS$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2633             }
2634             
2635             /**
2636              * Appends and returns a new empty "StemCells" element
2637              */
2638             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells addNewStemCells()
2639             {
2640                 synchronized (monitor())
2641                 {
2642                     check_orphaned();
2643                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells target = null;
2644                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells)get_store().add_element_user(STEMCELLS$0);
2645                     return target;
2646                 }
2647             }
2648             
2649             /**
2650              * Gets the "AlernatePhoneNumber" element
2651              */
2652             public java.lang.String getAlernatePhoneNumber()
2653             {
2654                 synchronized (monitor())
2655                 {
2656                     check_orphaned();
2657                     org.apache.xmlbeans.SimpleValue target = null;
2658                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ALERNATEPHONENUMBER$2, 0);
2659                     if (target == null)
2660                     {
2661                       return null;
2662                     }
2663                     return target.getStringValue();
2664                 }
2665             }
2666             
2667             /**
2668              * Gets (as xml) the "AlernatePhoneNumber" element
2669              */
2670             public gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType xgetAlernatePhoneNumber()
2671             {
2672                 synchronized (monitor())
2673                 {
2674                     check_orphaned();
2675                     gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
2676                     target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(ALERNATEPHONENUMBER$2, 0);
2677                     return target;
2678                 }
2679             }
2680             
2681             /**
2682              * True if has "AlernatePhoneNumber" element
2683              */
2684             public boolean isSetAlernatePhoneNumber()
2685             {
2686                 synchronized (monitor())
2687                 {
2688                     check_orphaned();
2689                     return get_store().count_elements(ALERNATEPHONENUMBER$2) != 0;
2690                 }
2691             }
2692             
2693             /**
2694              * Sets the "AlernatePhoneNumber" element
2695              */
2696             public void setAlernatePhoneNumber(java.lang.String alernatePhoneNumber)
2697             {
2698                 synchronized (monitor())
2699                 {
2700                     check_orphaned();
2701                     org.apache.xmlbeans.SimpleValue target = null;
2702                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ALERNATEPHONENUMBER$2, 0);
2703                     if (target == null)
2704                     {
2705                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ALERNATEPHONENUMBER$2);
2706                     }
2707                     target.setStringValue(alernatePhoneNumber);
2708                 }
2709             }
2710             
2711             /**
2712              * Sets (as xml) the "AlernatePhoneNumber" element
2713              */
2714             public void xsetAlernatePhoneNumber(gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType alernatePhoneNumber)
2715             {
2716                 synchronized (monitor())
2717                 {
2718                     check_orphaned();
2719                     gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
2720                     target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(ALERNATEPHONENUMBER$2, 0);
2721                     if (target == null)
2722                     {
2723                       target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().add_element_user(ALERNATEPHONENUMBER$2);
2724                     }
2725                     target.set(alernatePhoneNumber);
2726                 }
2727             }
2728             
2729             /**
2730              * Unsets the "AlernatePhoneNumber" element
2731              */
2732             public void unsetAlernatePhoneNumber()
2733             {
2734                 synchronized (monitor())
2735                 {
2736                     check_orphaned();
2737                     get_store().remove_element(ALERNATEPHONENUMBER$2, 0);
2738                 }
2739             }
2740             
2741             /**
2742              * Gets the "GraduateDegreeSought" element
2743              */
2744             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought getGraduateDegreeSought()
2745             {
2746                 synchronized (monitor())
2747                 {
2748                     check_orphaned();
2749                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought target = null;
2750                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought)get_store().find_element_user(GRADUATEDEGREESOUGHT$4, 0);
2751                     if (target == null)
2752                     {
2753                       return null;
2754                     }
2755                     return target;
2756                 }
2757             }
2758             
2759             /**
2760              * True if has "GraduateDegreeSought" element
2761              */
2762             public boolean isSetGraduateDegreeSought()
2763             {
2764                 synchronized (monitor())
2765                 {
2766                     check_orphaned();
2767                     return get_store().count_elements(GRADUATEDEGREESOUGHT$4) != 0;
2768                 }
2769             }
2770             
2771             /**
2772              * Sets the "GraduateDegreeSought" element
2773              */
2774             public void setGraduateDegreeSought(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought graduateDegreeSought)
2775             {
2776                 generatedSetterHelperImpl(graduateDegreeSought, GRADUATEDEGREESOUGHT$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2777             }
2778             
2779             /**
2780              * Appends and returns a new empty "GraduateDegreeSought" element
2781              */
2782             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought addNewGraduateDegreeSought()
2783             {
2784                 synchronized (monitor())
2785                 {
2786                     check_orphaned();
2787                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought target = null;
2788                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought)get_store().add_element_user(GRADUATEDEGREESOUGHT$4);
2789                     return target;
2790                 }
2791             }
2792             
2793             /**
2794              * Unsets the "GraduateDegreeSought" element
2795              */
2796             public void unsetGraduateDegreeSought()
2797             {
2798                 synchronized (monitor())
2799                 {
2800                     check_orphaned();
2801                     get_store().remove_element(GRADUATEDEGREESOUGHT$4, 0);
2802                 }
2803             }
2804             
2805             /**
2806              * Gets the "FieldOfTraining" element
2807              */
2808             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.FieldOfTrainingDataType.Enum getFieldOfTraining()
2809             {
2810                 synchronized (monitor())
2811                 {
2812                     check_orphaned();
2813                     org.apache.xmlbeans.SimpleValue target = null;
2814                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FIELDOFTRAINING$6, 0);
2815                     if (target == null)
2816                     {
2817                       return null;
2818                     }
2819                     return (gov.grants.apply.forms.phsFellowshipSupplemental20V20.FieldOfTrainingDataType.Enum)target.getEnumValue();
2820                 }
2821             }
2822             
2823             /**
2824              * Gets (as xml) the "FieldOfTraining" element
2825              */
2826             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.FieldOfTrainingDataType xgetFieldOfTraining()
2827             {
2828                 synchronized (monitor())
2829                 {
2830                     check_orphaned();
2831                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.FieldOfTrainingDataType target = null;
2832                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.FieldOfTrainingDataType)get_store().find_element_user(FIELDOFTRAINING$6, 0);
2833                     return target;
2834                 }
2835             }
2836             
2837             /**
2838              * Sets the "FieldOfTraining" element
2839              */
2840             public void setFieldOfTraining(gov.grants.apply.forms.phsFellowshipSupplemental20V20.FieldOfTrainingDataType.Enum fieldOfTraining)
2841             {
2842                 synchronized (monitor())
2843                 {
2844                     check_orphaned();
2845                     org.apache.xmlbeans.SimpleValue target = null;
2846                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FIELDOFTRAINING$6, 0);
2847                     if (target == null)
2848                     {
2849                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FIELDOFTRAINING$6);
2850                     }
2851                     target.setEnumValue(fieldOfTraining);
2852                 }
2853             }
2854             
2855             /**
2856              * Sets (as xml) the "FieldOfTraining" element
2857              */
2858             public void xsetFieldOfTraining(gov.grants.apply.forms.phsFellowshipSupplemental20V20.FieldOfTrainingDataType fieldOfTraining)
2859             {
2860                 synchronized (monitor())
2861                 {
2862                     check_orphaned();
2863                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.FieldOfTrainingDataType target = null;
2864                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.FieldOfTrainingDataType)get_store().find_element_user(FIELDOFTRAINING$6, 0);
2865                     if (target == null)
2866                     {
2867                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.FieldOfTrainingDataType)get_store().add_element_user(FIELDOFTRAINING$6);
2868                     }
2869                     target.set(fieldOfTraining);
2870                 }
2871             }
2872             
2873             /**
2874              * Gets the "CurrentPriorNRSASupportIndicator" element
2875              */
2876             public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getCurrentPriorNRSASupportIndicator()
2877             {
2878                 synchronized (monitor())
2879                 {
2880                     check_orphaned();
2881                     org.apache.xmlbeans.SimpleValue target = null;
2882                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CURRENTPRIORNRSASUPPORTINDICATOR$8, 0);
2883                     if (target == null)
2884                     {
2885                       return null;
2886                     }
2887                     return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
2888                 }
2889             }
2890             
2891             /**
2892              * Gets (as xml) the "CurrentPriorNRSASupportIndicator" element
2893              */
2894             public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetCurrentPriorNRSASupportIndicator()
2895             {
2896                 synchronized (monitor())
2897                 {
2898                     check_orphaned();
2899                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
2900                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(CURRENTPRIORNRSASUPPORTINDICATOR$8, 0);
2901                     return target;
2902                 }
2903             }
2904             
2905             /**
2906              * Sets the "CurrentPriorNRSASupportIndicator" element
2907              */
2908             public void setCurrentPriorNRSASupportIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum currentPriorNRSASupportIndicator)
2909             {
2910                 synchronized (monitor())
2911                 {
2912                     check_orphaned();
2913                     org.apache.xmlbeans.SimpleValue target = null;
2914                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CURRENTPRIORNRSASUPPORTINDICATOR$8, 0);
2915                     if (target == null)
2916                     {
2917                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CURRENTPRIORNRSASUPPORTINDICATOR$8);
2918                     }
2919                     target.setEnumValue(currentPriorNRSASupportIndicator);
2920                 }
2921             }
2922             
2923             /**
2924              * Sets (as xml) the "CurrentPriorNRSASupportIndicator" element
2925              */
2926             public void xsetCurrentPriorNRSASupportIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType currentPriorNRSASupportIndicator)
2927             {
2928                 synchronized (monitor())
2929                 {
2930                     check_orphaned();
2931                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
2932                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(CURRENTPRIORNRSASUPPORTINDICATOR$8, 0);
2933                     if (target == null)
2934                     {
2935                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(CURRENTPRIORNRSASUPPORTINDICATOR$8);
2936                     }
2937                     target.set(currentPriorNRSASupportIndicator);
2938                 }
2939             }
2940             
2941             /**
2942              * Gets array of all "CurrentPriorNRSASupport" elements
2943              */
2944             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport[] getCurrentPriorNRSASupportArray()
2945             {
2946                 synchronized (monitor())
2947                 {
2948                     check_orphaned();
2949                     java.util.List targetList = new java.util.ArrayList();
2950                     get_store().find_all_element_users(CURRENTPRIORNRSASUPPORT$10, targetList);
2951                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport[] result = new gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport[targetList.size()];
2952                     targetList.toArray(result);
2953                     return result;
2954                 }
2955             }
2956             
2957             /**
2958              * Gets ith "CurrentPriorNRSASupport" element
2959              */
2960             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport getCurrentPriorNRSASupportArray(int i)
2961             {
2962                 synchronized (monitor())
2963                 {
2964                     check_orphaned();
2965                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport target = null;
2966                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport)get_store().find_element_user(CURRENTPRIORNRSASUPPORT$10, i);
2967                     if (target == null)
2968                     {
2969                       throw new IndexOutOfBoundsException();
2970                     }
2971                     return target;
2972                 }
2973             }
2974             
2975             /**
2976              * Returns number of "CurrentPriorNRSASupport" element
2977              */
2978             public int sizeOfCurrentPriorNRSASupportArray()
2979             {
2980                 synchronized (monitor())
2981                 {
2982                     check_orphaned();
2983                     return get_store().count_elements(CURRENTPRIORNRSASUPPORT$10);
2984                 }
2985             }
2986             
2987             /**
2988              * Sets array of all "CurrentPriorNRSASupport" element  WARNING: This method is not atomicaly synchronized.
2989              */
2990             public void setCurrentPriorNRSASupportArray(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport[] currentPriorNRSASupportArray)
2991             {
2992                 check_orphaned();
2993                 arraySetterHelper(currentPriorNRSASupportArray, CURRENTPRIORNRSASUPPORT$10);
2994             }
2995             
2996             /**
2997              * Sets ith "CurrentPriorNRSASupport" element
2998              */
2999             public void setCurrentPriorNRSASupportArray(int i, gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport currentPriorNRSASupport)
3000             {
3001                 generatedSetterHelperImpl(currentPriorNRSASupport, CURRENTPRIORNRSASUPPORT$10, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
3002             }
3003             
3004             /**
3005              * Inserts and returns a new empty value (as xml) as the ith "CurrentPriorNRSASupport" element
3006              */
3007             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport insertNewCurrentPriorNRSASupport(int i)
3008             {
3009                 synchronized (monitor())
3010                 {
3011                     check_orphaned();
3012                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport target = null;
3013                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport)get_store().insert_element_user(CURRENTPRIORNRSASUPPORT$10, i);
3014                     return target;
3015                 }
3016             }
3017             
3018             /**
3019              * Appends and returns a new empty value (as xml) as the last "CurrentPriorNRSASupport" element
3020              */
3021             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport addNewCurrentPriorNRSASupport()
3022             {
3023                 synchronized (monitor())
3024                 {
3025                     check_orphaned();
3026                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport target = null;
3027                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport)get_store().add_element_user(CURRENTPRIORNRSASUPPORT$10);
3028                     return target;
3029                 }
3030             }
3031             
3032             /**
3033              * Removes the ith "CurrentPriorNRSASupport" element
3034              */
3035             public void removeCurrentPriorNRSASupport(int i)
3036             {
3037                 synchronized (monitor())
3038                 {
3039                     check_orphaned();
3040                     get_store().remove_element(CURRENTPRIORNRSASUPPORT$10, i);
3041                 }
3042             }
3043             
3044             /**
3045              * Gets the "ConcurrentSupport" element
3046              */
3047             public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getConcurrentSupport()
3048             {
3049                 synchronized (monitor())
3050                 {
3051                     check_orphaned();
3052                     org.apache.xmlbeans.SimpleValue target = null;
3053                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONCURRENTSUPPORT$12, 0);
3054                     if (target == null)
3055                     {
3056                       return null;
3057                     }
3058                     return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
3059                 }
3060             }
3061             
3062             /**
3063              * Gets (as xml) the "ConcurrentSupport" element
3064              */
3065             public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetConcurrentSupport()
3066             {
3067                 synchronized (monitor())
3068                 {
3069                     check_orphaned();
3070                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
3071                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(CONCURRENTSUPPORT$12, 0);
3072                     return target;
3073                 }
3074             }
3075             
3076             /**
3077              * Sets the "ConcurrentSupport" element
3078              */
3079             public void setConcurrentSupport(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum concurrentSupport)
3080             {
3081                 synchronized (monitor())
3082                 {
3083                     check_orphaned();
3084                     org.apache.xmlbeans.SimpleValue target = null;
3085                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONCURRENTSUPPORT$12, 0);
3086                     if (target == null)
3087                     {
3088                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CONCURRENTSUPPORT$12);
3089                     }
3090                     target.setEnumValue(concurrentSupport);
3091                 }
3092             }
3093             
3094             /**
3095              * Sets (as xml) the "ConcurrentSupport" element
3096              */
3097             public void xsetConcurrentSupport(gov.grants.apply.system.globalLibraryV20.YesNoDataType concurrentSupport)
3098             {
3099                 synchronized (monitor())
3100                 {
3101                     check_orphaned();
3102                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
3103                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(CONCURRENTSUPPORT$12, 0);
3104                     if (target == null)
3105                     {
3106                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(CONCURRENTSUPPORT$12);
3107                     }
3108                     target.set(concurrentSupport);
3109                 }
3110             }
3111             
3112             /**
3113              * Gets the "ConcurrentSupportDescription" element
3114              */
3115             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.ConcurrentSupportDescription getConcurrentSupportDescription()
3116             {
3117                 synchronized (monitor())
3118                 {
3119                     check_orphaned();
3120                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.ConcurrentSupportDescription target = null;
3121                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.ConcurrentSupportDescription)get_store().find_element_user(CONCURRENTSUPPORTDESCRIPTION$14, 0);
3122                     if (target == null)
3123                     {
3124                       return null;
3125                     }
3126                     return target;
3127                 }
3128             }
3129             
3130             /**
3131              * True if has "ConcurrentSupportDescription" element
3132              */
3133             public boolean isSetConcurrentSupportDescription()
3134             {
3135                 synchronized (monitor())
3136                 {
3137                     check_orphaned();
3138                     return get_store().count_elements(CONCURRENTSUPPORTDESCRIPTION$14) != 0;
3139                 }
3140             }
3141             
3142             /**
3143              * Sets the "ConcurrentSupportDescription" element
3144              */
3145             public void setConcurrentSupportDescription(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.ConcurrentSupportDescription concurrentSupportDescription)
3146             {
3147                 generatedSetterHelperImpl(concurrentSupportDescription, CONCURRENTSUPPORTDESCRIPTION$14, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
3148             }
3149             
3150             /**
3151              * Appends and returns a new empty "ConcurrentSupportDescription" element
3152              */
3153             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.ConcurrentSupportDescription addNewConcurrentSupportDescription()
3154             {
3155                 synchronized (monitor())
3156                 {
3157                     check_orphaned();
3158                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.ConcurrentSupportDescription target = null;
3159                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.ConcurrentSupportDescription)get_store().add_element_user(CONCURRENTSUPPORTDESCRIPTION$14);
3160                     return target;
3161                 }
3162             }
3163             
3164             /**
3165              * Unsets the "ConcurrentSupportDescription" element
3166              */
3167             public void unsetConcurrentSupportDescription()
3168             {
3169                 synchronized (monitor())
3170                 {
3171                     check_orphaned();
3172                     get_store().remove_element(CONCURRENTSUPPORTDESCRIPTION$14, 0);
3173                 }
3174             }
3175             
3176             /**
3177              * Gets the "FellowshipTrainingAndCareerGoals" element
3178              */
3179             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.FellowshipTrainingAndCareerGoals getFellowshipTrainingAndCareerGoals()
3180             {
3181                 synchronized (monitor())
3182                 {
3183                     check_orphaned();
3184                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.FellowshipTrainingAndCareerGoals target = null;
3185                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.FellowshipTrainingAndCareerGoals)get_store().find_element_user(FELLOWSHIPTRAININGANDCAREERGOALS$16, 0);
3186                     if (target == null)
3187                     {
3188                       return null;
3189                     }
3190                     return target;
3191                 }
3192             }
3193             
3194             /**
3195              * Sets the "FellowshipTrainingAndCareerGoals" element
3196              */
3197             public void setFellowshipTrainingAndCareerGoals(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.FellowshipTrainingAndCareerGoals fellowshipTrainingAndCareerGoals)
3198             {
3199                 generatedSetterHelperImpl(fellowshipTrainingAndCareerGoals, FELLOWSHIPTRAININGANDCAREERGOALS$16, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
3200             }
3201             
3202             /**
3203              * Appends and returns a new empty "FellowshipTrainingAndCareerGoals" element
3204              */
3205             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.FellowshipTrainingAndCareerGoals addNewFellowshipTrainingAndCareerGoals()
3206             {
3207                 synchronized (monitor())
3208                 {
3209                     check_orphaned();
3210                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.FellowshipTrainingAndCareerGoals target = null;
3211                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.FellowshipTrainingAndCareerGoals)get_store().add_element_user(FELLOWSHIPTRAININGANDCAREERGOALS$16);
3212                     return target;
3213                 }
3214             }
3215             
3216             /**
3217              * Gets the "ActivitiesPlannedUnderThisAward" element
3218              */
3219             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.ActivitiesPlannedUnderThisAward getActivitiesPlannedUnderThisAward()
3220             {
3221                 synchronized (monitor())
3222                 {
3223                     check_orphaned();
3224                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.ActivitiesPlannedUnderThisAward target = null;
3225                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.ActivitiesPlannedUnderThisAward)get_store().find_element_user(ACTIVITIESPLANNEDUNDERTHISAWARD$18, 0);
3226                     if (target == null)
3227                     {
3228                       return null;
3229                     }
3230                     return target;
3231                 }
3232             }
3233             
3234             /**
3235              * Sets the "ActivitiesPlannedUnderThisAward" element
3236              */
3237             public void setActivitiesPlannedUnderThisAward(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.ActivitiesPlannedUnderThisAward activitiesPlannedUnderThisAward)
3238             {
3239                 generatedSetterHelperImpl(activitiesPlannedUnderThisAward, ACTIVITIESPLANNEDUNDERTHISAWARD$18, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
3240             }
3241             
3242             /**
3243              * Appends and returns a new empty "ActivitiesPlannedUnderThisAward" element
3244              */
3245             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.ActivitiesPlannedUnderThisAward addNewActivitiesPlannedUnderThisAward()
3246             {
3247                 synchronized (monitor())
3248                 {
3249                     check_orphaned();
3250                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.ActivitiesPlannedUnderThisAward target = null;
3251                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.ActivitiesPlannedUnderThisAward)get_store().add_element_user(ACTIVITIESPLANNEDUNDERTHISAWARD$18);
3252                     return target;
3253                 }
3254             }
3255             
3256             /**
3257              * Gets the "DissertationAndResearchExperience" element
3258              */
3259             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.DissertationAndResearchExperience getDissertationAndResearchExperience()
3260             {
3261                 synchronized (monitor())
3262                 {
3263                     check_orphaned();
3264                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.DissertationAndResearchExperience target = null;
3265                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.DissertationAndResearchExperience)get_store().find_element_user(DISSERTATIONANDRESEARCHEXPERIENCE$20, 0);
3266                     if (target == null)
3267                     {
3268                       return null;
3269                     }
3270                     return target;
3271                 }
3272             }
3273             
3274             /**
3275              * True if has "DissertationAndResearchExperience" element
3276              */
3277             public boolean isSetDissertationAndResearchExperience()
3278             {
3279                 synchronized (monitor())
3280                 {
3281                     check_orphaned();
3282                     return get_store().count_elements(DISSERTATIONANDRESEARCHEXPERIENCE$20) != 0;
3283                 }
3284             }
3285             
3286             /**
3287              * Sets the "DissertationAndResearchExperience" element
3288              */
3289             public void setDissertationAndResearchExperience(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.DissertationAndResearchExperience dissertationAndResearchExperience)
3290             {
3291                 generatedSetterHelperImpl(dissertationAndResearchExperience, DISSERTATIONANDRESEARCHEXPERIENCE$20, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
3292             }
3293             
3294             /**
3295              * Appends and returns a new empty "DissertationAndResearchExperience" element
3296              */
3297             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.DissertationAndResearchExperience addNewDissertationAndResearchExperience()
3298             {
3299                 synchronized (monitor())
3300                 {
3301                     check_orphaned();
3302                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.DissertationAndResearchExperience target = null;
3303                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.DissertationAndResearchExperience)get_store().add_element_user(DISSERTATIONANDRESEARCHEXPERIENCE$20);
3304                     return target;
3305                 }
3306             }
3307             
3308             /**
3309              * Unsets the "DissertationAndResearchExperience" element
3310              */
3311             public void unsetDissertationAndResearchExperience()
3312             {
3313                 synchronized (monitor())
3314                 {
3315                     check_orphaned();
3316                     get_store().remove_element(DISSERTATIONANDRESEARCHEXPERIENCE$20, 0);
3317                 }
3318             }
3319             
3320             /**
3321              * Gets the "Citizenship" element
3322              */
3323             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.CitizenshipDataType.Enum getCitizenship()
3324             {
3325                 synchronized (monitor())
3326                 {
3327                     check_orphaned();
3328                     org.apache.xmlbeans.SimpleValue target = null;
3329                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CITIZENSHIP$22, 0);
3330                     if (target == null)
3331                     {
3332                       return null;
3333                     }
3334                     return (gov.grants.apply.forms.phsFellowshipSupplemental20V20.CitizenshipDataType.Enum)target.getEnumValue();
3335                 }
3336             }
3337             
3338             /**
3339              * Gets (as xml) the "Citizenship" element
3340              */
3341             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.CitizenshipDataType xgetCitizenship()
3342             {
3343                 synchronized (monitor())
3344                 {
3345                     check_orphaned();
3346                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.CitizenshipDataType target = null;
3347                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.CitizenshipDataType)get_store().find_element_user(CITIZENSHIP$22, 0);
3348                     return target;
3349                 }
3350             }
3351             
3352             /**
3353              * Sets the "Citizenship" element
3354              */
3355             public void setCitizenship(gov.grants.apply.forms.phsFellowshipSupplemental20V20.CitizenshipDataType.Enum citizenship)
3356             {
3357                 synchronized (monitor())
3358                 {
3359                     check_orphaned();
3360                     org.apache.xmlbeans.SimpleValue target = null;
3361                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CITIZENSHIP$22, 0);
3362                     if (target == null)
3363                     {
3364                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CITIZENSHIP$22);
3365                     }
3366                     target.setEnumValue(citizenship);
3367                 }
3368             }
3369             
3370             /**
3371              * Sets (as xml) the "Citizenship" element
3372              */
3373             public void xsetCitizenship(gov.grants.apply.forms.phsFellowshipSupplemental20V20.CitizenshipDataType citizenship)
3374             {
3375                 synchronized (monitor())
3376                 {
3377                     check_orphaned();
3378                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.CitizenshipDataType target = null;
3379                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.CitizenshipDataType)get_store().find_element_user(CITIZENSHIP$22, 0);
3380                     if (target == null)
3381                     {
3382                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.CitizenshipDataType)get_store().add_element_user(CITIZENSHIP$22);
3383                     }
3384                     target.set(citizenship);
3385                 }
3386             }
3387             
3388             /**
3389              * Gets the "ChangeOfInstitution" element
3390              */
3391             public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getChangeOfInstitution()
3392             {
3393                 synchronized (monitor())
3394                 {
3395                     check_orphaned();
3396                     org.apache.xmlbeans.SimpleValue target = null;
3397                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CHANGEOFINSTITUTION$24, 0);
3398                     if (target == null)
3399                     {
3400                       return null;
3401                     }
3402                     return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
3403                 }
3404             }
3405             
3406             /**
3407              * Gets (as xml) the "ChangeOfInstitution" element
3408              */
3409             public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetChangeOfInstitution()
3410             {
3411                 synchronized (monitor())
3412                 {
3413                     check_orphaned();
3414                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
3415                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(CHANGEOFINSTITUTION$24, 0);
3416                     return target;
3417                 }
3418             }
3419             
3420             /**
3421              * True if has "ChangeOfInstitution" element
3422              */
3423             public boolean isSetChangeOfInstitution()
3424             {
3425                 synchronized (monitor())
3426                 {
3427                     check_orphaned();
3428                     return get_store().count_elements(CHANGEOFINSTITUTION$24) != 0;
3429                 }
3430             }
3431             
3432             /**
3433              * Sets the "ChangeOfInstitution" element
3434              */
3435             public void setChangeOfInstitution(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum changeOfInstitution)
3436             {
3437                 synchronized (monitor())
3438                 {
3439                     check_orphaned();
3440                     org.apache.xmlbeans.SimpleValue target = null;
3441                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CHANGEOFINSTITUTION$24, 0);
3442                     if (target == null)
3443                     {
3444                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CHANGEOFINSTITUTION$24);
3445                     }
3446                     target.setEnumValue(changeOfInstitution);
3447                 }
3448             }
3449             
3450             /**
3451              * Sets (as xml) the "ChangeOfInstitution" element
3452              */
3453             public void xsetChangeOfInstitution(gov.grants.apply.system.globalLibraryV20.YesNoDataType changeOfInstitution)
3454             {
3455                 synchronized (monitor())
3456                 {
3457                     check_orphaned();
3458                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
3459                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(CHANGEOFINSTITUTION$24, 0);
3460                     if (target == null)
3461                     {
3462                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(CHANGEOFINSTITUTION$24);
3463                     }
3464                     target.set(changeOfInstitution);
3465                 }
3466             }
3467             
3468             /**
3469              * Unsets the "ChangeOfInstitution" element
3470              */
3471             public void unsetChangeOfInstitution()
3472             {
3473                 synchronized (monitor())
3474                 {
3475                     check_orphaned();
3476                     get_store().remove_element(CHANGEOFINSTITUTION$24, 0);
3477                 }
3478             }
3479             
3480             /**
3481              * Gets the "FormerInstitution" element
3482              */
3483             public java.lang.String getFormerInstitution()
3484             {
3485                 synchronized (monitor())
3486                 {
3487                     check_orphaned();
3488                     org.apache.xmlbeans.SimpleValue target = null;
3489                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FORMERINSTITUTION$26, 0);
3490                     if (target == null)
3491                     {
3492                       return null;
3493                     }
3494                     return target.getStringValue();
3495                 }
3496             }
3497             
3498             /**
3499              * Gets (as xml) the "FormerInstitution" element
3500              */
3501             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.FormerInstitution xgetFormerInstitution()
3502             {
3503                 synchronized (monitor())
3504                 {
3505                     check_orphaned();
3506                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.FormerInstitution target = null;
3507                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.FormerInstitution)get_store().find_element_user(FORMERINSTITUTION$26, 0);
3508                     return target;
3509                 }
3510             }
3511             
3512             /**
3513              * True if has "FormerInstitution" element
3514              */
3515             public boolean isSetFormerInstitution()
3516             {
3517                 synchronized (monitor())
3518                 {
3519                     check_orphaned();
3520                     return get_store().count_elements(FORMERINSTITUTION$26) != 0;
3521                 }
3522             }
3523             
3524             /**
3525              * Sets the "FormerInstitution" element
3526              */
3527             public void setFormerInstitution(java.lang.String formerInstitution)
3528             {
3529                 synchronized (monitor())
3530                 {
3531                     check_orphaned();
3532                     org.apache.xmlbeans.SimpleValue target = null;
3533                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FORMERINSTITUTION$26, 0);
3534                     if (target == null)
3535                     {
3536                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FORMERINSTITUTION$26);
3537                     }
3538                     target.setStringValue(formerInstitution);
3539                 }
3540             }
3541             
3542             /**
3543              * Sets (as xml) the "FormerInstitution" element
3544              */
3545             public void xsetFormerInstitution(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.FormerInstitution formerInstitution)
3546             {
3547                 synchronized (monitor())
3548                 {
3549                     check_orphaned();
3550                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.FormerInstitution target = null;
3551                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.FormerInstitution)get_store().find_element_user(FORMERINSTITUTION$26, 0);
3552                     if (target == null)
3553                     {
3554                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.FormerInstitution)get_store().add_element_user(FORMERINSTITUTION$26);
3555                     }
3556                     target.set(formerInstitution);
3557                 }
3558             }
3559             
3560             /**
3561              * Unsets the "FormerInstitution" element
3562              */
3563             public void unsetFormerInstitution()
3564             {
3565                 synchronized (monitor())
3566                 {
3567                     check_orphaned();
3568                     get_store().remove_element(FORMERINSTITUTION$26, 0);
3569                 }
3570             }
3571             /**
3572              * An XML StemCells(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
3573              *
3574              * This is a complex type.
3575              */
3576             public static class StemCellsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells
3577             {
3578                 private static final long serialVersionUID = 1L;
3579                 
3580                 public StemCellsImpl(org.apache.xmlbeans.SchemaType sType)
3581                 {
3582                     super(sType);
3583                 }
3584                 
3585                 private static final javax.xml.namespace.QName ISHUMANSTEMCELLSINVOLVED$0 = 
3586                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "isHumanStemCellsInvolved");
3587                 private static final javax.xml.namespace.QName STEMCELLSINDICATOR$2 = 
3588                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "StemCellsIndicator");
3589                 private static final javax.xml.namespace.QName CELLLINES$4 = 
3590                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "CellLines");
3591                 
3592                 
3593                 /**
3594                  * Gets the "isHumanStemCellsInvolved" element
3595                  */
3596                 public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getIsHumanStemCellsInvolved()
3597                 {
3598                     synchronized (monitor())
3599                     {
3600                       check_orphaned();
3601                       org.apache.xmlbeans.SimpleValue target = null;
3602                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ISHUMANSTEMCELLSINVOLVED$0, 0);
3603                       if (target == null)
3604                       {
3605                         return null;
3606                       }
3607                       return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
3608                     }
3609                 }
3610                 
3611                 /**
3612                  * Gets (as xml) the "isHumanStemCellsInvolved" element
3613                  */
3614                 public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetIsHumanStemCellsInvolved()
3615                 {
3616                     synchronized (monitor())
3617                     {
3618                       check_orphaned();
3619                       gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
3620                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(ISHUMANSTEMCELLSINVOLVED$0, 0);
3621                       return target;
3622                     }
3623                 }
3624                 
3625                 /**
3626                  * Sets the "isHumanStemCellsInvolved" element
3627                  */
3628                 public void setIsHumanStemCellsInvolved(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum isHumanStemCellsInvolved)
3629                 {
3630                     synchronized (monitor())
3631                     {
3632                       check_orphaned();
3633                       org.apache.xmlbeans.SimpleValue target = null;
3634                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ISHUMANSTEMCELLSINVOLVED$0, 0);
3635                       if (target == null)
3636                       {
3637                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ISHUMANSTEMCELLSINVOLVED$0);
3638                       }
3639                       target.setEnumValue(isHumanStemCellsInvolved);
3640                     }
3641                 }
3642                 
3643                 /**
3644                  * Sets (as xml) the "isHumanStemCellsInvolved" element
3645                  */
3646                 public void xsetIsHumanStemCellsInvolved(gov.grants.apply.system.globalLibraryV20.YesNoDataType isHumanStemCellsInvolved)
3647                 {
3648                     synchronized (monitor())
3649                     {
3650                       check_orphaned();
3651                       gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
3652                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(ISHUMANSTEMCELLSINVOLVED$0, 0);
3653                       if (target == null)
3654                       {
3655                         target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(ISHUMANSTEMCELLSINVOLVED$0);
3656                       }
3657                       target.set(isHumanStemCellsInvolved);
3658                     }
3659                 }
3660                 
3661                 /**
3662                  * Gets the "StemCellsIndicator" element
3663                  */
3664                 public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getStemCellsIndicator()
3665                 {
3666                     synchronized (monitor())
3667                     {
3668                       check_orphaned();
3669                       org.apache.xmlbeans.SimpleValue target = null;
3670                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STEMCELLSINDICATOR$2, 0);
3671                       if (target == null)
3672                       {
3673                         return null;
3674                       }
3675                       return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
3676                     }
3677                 }
3678                 
3679                 /**
3680                  * Gets (as xml) the "StemCellsIndicator" element
3681                  */
3682                 public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetStemCellsIndicator()
3683                 {
3684                     synchronized (monitor())
3685                     {
3686                       check_orphaned();
3687                       gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
3688                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(STEMCELLSINDICATOR$2, 0);
3689                       return target;
3690                     }
3691                 }
3692                 
3693                 /**
3694                  * True if has "StemCellsIndicator" element
3695                  */
3696                 public boolean isSetStemCellsIndicator()
3697                 {
3698                     synchronized (monitor())
3699                     {
3700                       check_orphaned();
3701                       return get_store().count_elements(STEMCELLSINDICATOR$2) != 0;
3702                     }
3703                 }
3704                 
3705                 /**
3706                  * Sets the "StemCellsIndicator" element
3707                  */
3708                 public void setStemCellsIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum stemCellsIndicator)
3709                 {
3710                     synchronized (monitor())
3711                     {
3712                       check_orphaned();
3713                       org.apache.xmlbeans.SimpleValue target = null;
3714                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STEMCELLSINDICATOR$2, 0);
3715                       if (target == null)
3716                       {
3717                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STEMCELLSINDICATOR$2);
3718                       }
3719                       target.setEnumValue(stemCellsIndicator);
3720                     }
3721                 }
3722                 
3723                 /**
3724                  * Sets (as xml) the "StemCellsIndicator" element
3725                  */
3726                 public void xsetStemCellsIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType stemCellsIndicator)
3727                 {
3728                     synchronized (monitor())
3729                     {
3730                       check_orphaned();
3731                       gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
3732                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(STEMCELLSINDICATOR$2, 0);
3733                       if (target == null)
3734                       {
3735                         target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(STEMCELLSINDICATOR$2);
3736                       }
3737                       target.set(stemCellsIndicator);
3738                     }
3739                 }
3740                 
3741                 /**
3742                  * Unsets the "StemCellsIndicator" element
3743                  */
3744                 public void unsetStemCellsIndicator()
3745                 {
3746                     synchronized (monitor())
3747                     {
3748                       check_orphaned();
3749                       get_store().remove_element(STEMCELLSINDICATOR$2, 0);
3750                     }
3751                 }
3752                 
3753                 /**
3754                  * Gets array of all "CellLines" elements
3755                  */
3756                 public java.lang.String[] getCellLinesArray()
3757                 {
3758                     synchronized (monitor())
3759                     {
3760                       check_orphaned();
3761                       java.util.List targetList = new java.util.ArrayList();
3762                       get_store().find_all_element_users(CELLLINES$4, targetList);
3763                       java.lang.String[] result = new java.lang.String[targetList.size()];
3764                       for (int i = 0, len = targetList.size() ; i < len ; i++)
3765                           result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
3766                       return result;
3767                     }
3768                 }
3769                 
3770                 /**
3771                  * Gets ith "CellLines" element
3772                  */
3773                 public java.lang.String getCellLinesArray(int i)
3774                 {
3775                     synchronized (monitor())
3776                     {
3777                       check_orphaned();
3778                       org.apache.xmlbeans.SimpleValue target = null;
3779                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CELLLINES$4, i);
3780                       if (target == null)
3781                       {
3782                         throw new IndexOutOfBoundsException();
3783                       }
3784                       return target.getStringValue();
3785                     }
3786                 }
3787                 
3788                 /**
3789                  * Gets (as xml) array of all "CellLines" elements
3790                  */
3791                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines[] xgetCellLinesArray()
3792                 {
3793                     synchronized (monitor())
3794                     {
3795                       check_orphaned();
3796                       java.util.List targetList = new java.util.ArrayList();
3797                       get_store().find_all_element_users(CELLLINES$4, targetList);
3798                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines[] result = new gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines[targetList.size()];
3799                       targetList.toArray(result);
3800                       return result;
3801                     }
3802                 }
3803                 
3804                 /**
3805                  * Gets (as xml) ith "CellLines" element
3806                  */
3807                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines xgetCellLinesArray(int i)
3808                 {
3809                     synchronized (monitor())
3810                     {
3811                       check_orphaned();
3812                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines target = null;
3813                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines)get_store().find_element_user(CELLLINES$4, i);
3814                       if (target == null)
3815                       {
3816                         throw new IndexOutOfBoundsException();
3817                       }
3818                       return target;
3819                     }
3820                 }
3821                 
3822                 /**
3823                  * Returns number of "CellLines" element
3824                  */
3825                 public int sizeOfCellLinesArray()
3826                 {
3827                     synchronized (monitor())
3828                     {
3829                       check_orphaned();
3830                       return get_store().count_elements(CELLLINES$4);
3831                     }
3832                 }
3833                 
3834                 /**
3835                  * Sets array of all "CellLines" element
3836                  */
3837                 public void setCellLinesArray(java.lang.String[] cellLinesArray)
3838                 {
3839                     synchronized (monitor())
3840                     {
3841                       check_orphaned();
3842                       arraySetterHelper(cellLinesArray, CELLLINES$4);
3843                     }
3844                 }
3845                 
3846                 /**
3847                  * Sets ith "CellLines" element
3848                  */
3849                 public void setCellLinesArray(int i, java.lang.String cellLines)
3850                 {
3851                     synchronized (monitor())
3852                     {
3853                       check_orphaned();
3854                       org.apache.xmlbeans.SimpleValue target = null;
3855                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CELLLINES$4, i);
3856                       if (target == null)
3857                       {
3858                         throw new IndexOutOfBoundsException();
3859                       }
3860                       target.setStringValue(cellLines);
3861                     }
3862                 }
3863                 
3864                 /**
3865                  * Sets (as xml) array of all "CellLines" element
3866                  */
3867                 public void xsetCellLinesArray(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines[]cellLinesArray)
3868                 {
3869                     synchronized (monitor())
3870                     {
3871                       check_orphaned();
3872                       arraySetterHelper(cellLinesArray, CELLLINES$4);
3873                     }
3874                 }
3875                 
3876                 /**
3877                  * Sets (as xml) ith "CellLines" element
3878                  */
3879                 public void xsetCellLinesArray(int i, gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines cellLines)
3880                 {
3881                     synchronized (monitor())
3882                     {
3883                       check_orphaned();
3884                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines target = null;
3885                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines)get_store().find_element_user(CELLLINES$4, i);
3886                       if (target == null)
3887                       {
3888                         throw new IndexOutOfBoundsException();
3889                       }
3890                       target.set(cellLines);
3891                     }
3892                 }
3893                 
3894                 /**
3895                  * Inserts the value as the ith "CellLines" element
3896                  */
3897                 public void insertCellLines(int i, java.lang.String cellLines)
3898                 {
3899                     synchronized (monitor())
3900                     {
3901                       check_orphaned();
3902                       org.apache.xmlbeans.SimpleValue target = 
3903                         (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(CELLLINES$4, i);
3904                       target.setStringValue(cellLines);
3905                     }
3906                 }
3907                 
3908                 /**
3909                  * Appends the value as the last "CellLines" element
3910                  */
3911                 public void addCellLines(java.lang.String cellLines)
3912                 {
3913                     synchronized (monitor())
3914                     {
3915                       check_orphaned();
3916                       org.apache.xmlbeans.SimpleValue target = null;
3917                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CELLLINES$4);
3918                       target.setStringValue(cellLines);
3919                     }
3920                 }
3921                 
3922                 /**
3923                  * Inserts and returns a new empty value (as xml) as the ith "CellLines" element
3924                  */
3925                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines insertNewCellLines(int i)
3926                 {
3927                     synchronized (monitor())
3928                     {
3929                       check_orphaned();
3930                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines target = null;
3931                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines)get_store().insert_element_user(CELLLINES$4, i);
3932                       return target;
3933                     }
3934                 }
3935                 
3936                 /**
3937                  * Appends and returns a new empty value (as xml) as the last "CellLines" element
3938                  */
3939                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines addNewCellLines()
3940                 {
3941                     synchronized (monitor())
3942                     {
3943                       check_orphaned();
3944                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines target = null;
3945                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines)get_store().add_element_user(CELLLINES$4);
3946                       return target;
3947                     }
3948                 }
3949                 
3950                 /**
3951                  * Removes the ith "CellLines" element
3952                  */
3953                 public void removeCellLines(int i)
3954                 {
3955                     synchronized (monitor())
3956                     {
3957                       check_orphaned();
3958                       get_store().remove_element(CELLLINES$4, i);
3959                     }
3960                 }
3961                 /**
3962                  * An XML CellLines(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
3963                  *
3964                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document$PHSFellowshipSupplemental20$AdditionalInformation$StemCells$CellLines.
3965                  */
3966                 public static class CellLinesImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.StemCells.CellLines
3967                 {
3968                     private static final long serialVersionUID = 1L;
3969                     
3970                     public CellLinesImpl(org.apache.xmlbeans.SchemaType sType)
3971                     {
3972                       super(sType, false);
3973                     }
3974                     
3975                     protected CellLinesImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
3976                     {
3977                       super(sType, b);
3978                     }
3979                 }
3980             }
3981             /**
3982              * An XML GraduateDegreeSought(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
3983              *
3984              * This is a complex type.
3985              */
3986             public static class GraduateDegreeSoughtImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought
3987             {
3988                 private static final long serialVersionUID = 1L;
3989                 
3990                 public GraduateDegreeSoughtImpl(org.apache.xmlbeans.SchemaType sType)
3991                 {
3992                     super(sType);
3993                 }
3994                 
3995                 private static final javax.xml.namespace.QName DEGREETYPE$0 = 
3996                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "DegreeType");
3997                 private static final javax.xml.namespace.QName OTHERDEGREETYPETEXT$2 = 
3998                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "OtherDegreeTypeText");
3999                 private static final javax.xml.namespace.QName DEGREEDATE$4 = 
4000                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "DegreeDate");
4001                 
4002                 
4003                 /**
4004                  * Gets the "DegreeType" element
4005                  */
4006                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.DegreeTypeDataType.Enum getDegreeType()
4007                 {
4008                     synchronized (monitor())
4009                     {
4010                       check_orphaned();
4011                       org.apache.xmlbeans.SimpleValue target = null;
4012                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEGREETYPE$0, 0);
4013                       if (target == null)
4014                       {
4015                         return null;
4016                       }
4017                       return (gov.grants.apply.forms.phsFellowshipSupplemental20V20.DegreeTypeDataType.Enum)target.getEnumValue();
4018                     }
4019                 }
4020                 
4021                 /**
4022                  * Gets (as xml) the "DegreeType" element
4023                  */
4024                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.DegreeTypeDataType xgetDegreeType()
4025                 {
4026                     synchronized (monitor())
4027                     {
4028                       check_orphaned();
4029                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.DegreeTypeDataType target = null;
4030                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.DegreeTypeDataType)get_store().find_element_user(DEGREETYPE$0, 0);
4031                       return target;
4032                     }
4033                 }
4034                 
4035                 /**
4036                  * Sets the "DegreeType" element
4037                  */
4038                 public void setDegreeType(gov.grants.apply.forms.phsFellowshipSupplemental20V20.DegreeTypeDataType.Enum degreeType)
4039                 {
4040                     synchronized (monitor())
4041                     {
4042                       check_orphaned();
4043                       org.apache.xmlbeans.SimpleValue target = null;
4044                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEGREETYPE$0, 0);
4045                       if (target == null)
4046                       {
4047                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DEGREETYPE$0);
4048                       }
4049                       target.setEnumValue(degreeType);
4050                     }
4051                 }
4052                 
4053                 /**
4054                  * Sets (as xml) the "DegreeType" element
4055                  */
4056                 public void xsetDegreeType(gov.grants.apply.forms.phsFellowshipSupplemental20V20.DegreeTypeDataType degreeType)
4057                 {
4058                     synchronized (monitor())
4059                     {
4060                       check_orphaned();
4061                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.DegreeTypeDataType target = null;
4062                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.DegreeTypeDataType)get_store().find_element_user(DEGREETYPE$0, 0);
4063                       if (target == null)
4064                       {
4065                         target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.DegreeTypeDataType)get_store().add_element_user(DEGREETYPE$0);
4066                       }
4067                       target.set(degreeType);
4068                     }
4069                 }
4070                 
4071                 /**
4072                  * Gets the "OtherDegreeTypeText" element
4073                  */
4074                 public java.lang.String getOtherDegreeTypeText()
4075                 {
4076                     synchronized (monitor())
4077                     {
4078                       check_orphaned();
4079                       org.apache.xmlbeans.SimpleValue target = null;
4080                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERDEGREETYPETEXT$2, 0);
4081                       if (target == null)
4082                       {
4083                         return null;
4084                       }
4085                       return target.getStringValue();
4086                     }
4087                 }
4088                 
4089                 /**
4090                  * Gets (as xml) the "OtherDegreeTypeText" element
4091                  */
4092                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought.OtherDegreeTypeText xgetOtherDegreeTypeText()
4093                 {
4094                     synchronized (monitor())
4095                     {
4096                       check_orphaned();
4097                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought.OtherDegreeTypeText target = null;
4098                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought.OtherDegreeTypeText)get_store().find_element_user(OTHERDEGREETYPETEXT$2, 0);
4099                       return target;
4100                     }
4101                 }
4102                 
4103                 /**
4104                  * True if has "OtherDegreeTypeText" element
4105                  */
4106                 public boolean isSetOtherDegreeTypeText()
4107                 {
4108                     synchronized (monitor())
4109                     {
4110                       check_orphaned();
4111                       return get_store().count_elements(OTHERDEGREETYPETEXT$2) != 0;
4112                     }
4113                 }
4114                 
4115                 /**
4116                  * Sets the "OtherDegreeTypeText" element
4117                  */
4118                 public void setOtherDegreeTypeText(java.lang.String otherDegreeTypeText)
4119                 {
4120                     synchronized (monitor())
4121                     {
4122                       check_orphaned();
4123                       org.apache.xmlbeans.SimpleValue target = null;
4124                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERDEGREETYPETEXT$2, 0);
4125                       if (target == null)
4126                       {
4127                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(OTHERDEGREETYPETEXT$2);
4128                       }
4129                       target.setStringValue(otherDegreeTypeText);
4130                     }
4131                 }
4132                 
4133                 /**
4134                  * Sets (as xml) the "OtherDegreeTypeText" element
4135                  */
4136                 public void xsetOtherDegreeTypeText(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought.OtherDegreeTypeText otherDegreeTypeText)
4137                 {
4138                     synchronized (monitor())
4139                     {
4140                       check_orphaned();
4141                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought.OtherDegreeTypeText target = null;
4142                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought.OtherDegreeTypeText)get_store().find_element_user(OTHERDEGREETYPETEXT$2, 0);
4143                       if (target == null)
4144                       {
4145                         target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought.OtherDegreeTypeText)get_store().add_element_user(OTHERDEGREETYPETEXT$2);
4146                       }
4147                       target.set(otherDegreeTypeText);
4148                     }
4149                 }
4150                 
4151                 /**
4152                  * Unsets the "OtherDegreeTypeText" element
4153                  */
4154                 public void unsetOtherDegreeTypeText()
4155                 {
4156                     synchronized (monitor())
4157                     {
4158                       check_orphaned();
4159                       get_store().remove_element(OTHERDEGREETYPETEXT$2, 0);
4160                     }
4161                 }
4162                 
4163                 /**
4164                  * Gets the "DegreeDate" element
4165                  */
4166                 public java.lang.String getDegreeDate()
4167                 {
4168                     synchronized (monitor())
4169                     {
4170                       check_orphaned();
4171                       org.apache.xmlbeans.SimpleValue target = null;
4172                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEGREEDATE$4, 0);
4173                       if (target == null)
4174                       {
4175                         return null;
4176                       }
4177                       return target.getStringValue();
4178                     }
4179                 }
4180                 
4181                 /**
4182                  * Gets (as xml) the "DegreeDate" element
4183                  */
4184                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought.DegreeDate xgetDegreeDate()
4185                 {
4186                     synchronized (monitor())
4187                     {
4188                       check_orphaned();
4189                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought.DegreeDate target = null;
4190                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought.DegreeDate)get_store().find_element_user(DEGREEDATE$4, 0);
4191                       return target;
4192                     }
4193                 }
4194                 
4195                 /**
4196                  * Sets the "DegreeDate" element
4197                  */
4198                 public void setDegreeDate(java.lang.String degreeDate)
4199                 {
4200                     synchronized (monitor())
4201                     {
4202                       check_orphaned();
4203                       org.apache.xmlbeans.SimpleValue target = null;
4204                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEGREEDATE$4, 0);
4205                       if (target == null)
4206                       {
4207                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DEGREEDATE$4);
4208                       }
4209                       target.setStringValue(degreeDate);
4210                     }
4211                 }
4212                 
4213                 /**
4214                  * Sets (as xml) the "DegreeDate" element
4215                  */
4216                 public void xsetDegreeDate(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought.DegreeDate degreeDate)
4217                 {
4218                     synchronized (monitor())
4219                     {
4220                       check_orphaned();
4221                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought.DegreeDate target = null;
4222                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought.DegreeDate)get_store().find_element_user(DEGREEDATE$4, 0);
4223                       if (target == null)
4224                       {
4225                         target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought.DegreeDate)get_store().add_element_user(DEGREEDATE$4);
4226                       }
4227                       target.set(degreeDate);
4228                     }
4229                 }
4230                 /**
4231                  * An XML OtherDegreeTypeText(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
4232                  *
4233                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document$PHSFellowshipSupplemental20$AdditionalInformation$GraduateDegreeSought$OtherDegreeTypeText.
4234                  */
4235                 public static class OtherDegreeTypeTextImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought.OtherDegreeTypeText
4236                 {
4237                     private static final long serialVersionUID = 1L;
4238                     
4239                     public OtherDegreeTypeTextImpl(org.apache.xmlbeans.SchemaType sType)
4240                     {
4241                       super(sType, false);
4242                     }
4243                     
4244                     protected OtherDegreeTypeTextImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
4245                     {
4246                       super(sType, b);
4247                     }
4248                 }
4249                 /**
4250                  * An XML DegreeDate(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
4251                  *
4252                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document$PHSFellowshipSupplemental20$AdditionalInformation$GraduateDegreeSought$DegreeDate.
4253                  */
4254                 public static class DegreeDateImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.GraduateDegreeSought.DegreeDate
4255                 {
4256                     private static final long serialVersionUID = 1L;
4257                     
4258                     public DegreeDateImpl(org.apache.xmlbeans.SchemaType sType)
4259                     {
4260                       super(sType, false);
4261                     }
4262                     
4263                     protected DegreeDateImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
4264                     {
4265                       super(sType, b);
4266                     }
4267                 }
4268             }
4269             /**
4270              * An XML CurrentPriorNRSASupport(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
4271              *
4272              * This is a complex type.
4273              */
4274             public static class CurrentPriorNRSASupportImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport
4275             {
4276                 private static final long serialVersionUID = 1L;
4277                 
4278                 public CurrentPriorNRSASupportImpl(org.apache.xmlbeans.SchemaType sType)
4279                 {
4280                     super(sType);
4281                 }
4282                 
4283                 private static final javax.xml.namespace.QName LEVEL$0 = 
4284                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "Level");
4285                 private static final javax.xml.namespace.QName TYPE$2 = 
4286                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "Type");
4287                 private static final javax.xml.namespace.QName STARTDATE$4 = 
4288                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "StartDate");
4289                 private static final javax.xml.namespace.QName ENDDATE$6 = 
4290                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "EndDate");
4291                 private static final javax.xml.namespace.QName GRANTNUMBER$8 = 
4292                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "GrantNumber");
4293                 
4294                 
4295                 /**
4296                  * Gets the "Level" element
4297                  */
4298                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Level.Enum getLevel()
4299                 {
4300                     synchronized (monitor())
4301                     {
4302                       check_orphaned();
4303                       org.apache.xmlbeans.SimpleValue target = null;
4304                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LEVEL$0, 0);
4305                       if (target == null)
4306                       {
4307                         return null;
4308                       }
4309                       return (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Level.Enum)target.getEnumValue();
4310                     }
4311                 }
4312                 
4313                 /**
4314                  * Gets (as xml) the "Level" element
4315                  */
4316                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Level xgetLevel()
4317                 {
4318                     synchronized (monitor())
4319                     {
4320                       check_orphaned();
4321                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Level target = null;
4322                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Level)get_store().find_element_user(LEVEL$0, 0);
4323                       return target;
4324                     }
4325                 }
4326                 
4327                 /**
4328                  * Sets the "Level" element
4329                  */
4330                 public void setLevel(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Level.Enum level)
4331                 {
4332                     synchronized (monitor())
4333                     {
4334                       check_orphaned();
4335                       org.apache.xmlbeans.SimpleValue target = null;
4336                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LEVEL$0, 0);
4337                       if (target == null)
4338                       {
4339                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LEVEL$0);
4340                       }
4341                       target.setEnumValue(level);
4342                     }
4343                 }
4344                 
4345                 /**
4346                  * Sets (as xml) the "Level" element
4347                  */
4348                 public void xsetLevel(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Level level)
4349                 {
4350                     synchronized (monitor())
4351                     {
4352                       check_orphaned();
4353                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Level target = null;
4354                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Level)get_store().find_element_user(LEVEL$0, 0);
4355                       if (target == null)
4356                       {
4357                         target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Level)get_store().add_element_user(LEVEL$0);
4358                       }
4359                       target.set(level);
4360                     }
4361                 }
4362                 
4363                 /**
4364                  * Gets the "Type" element
4365                  */
4366                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Type.Enum getType()
4367                 {
4368                     synchronized (monitor())
4369                     {
4370                       check_orphaned();
4371                       org.apache.xmlbeans.SimpleValue target = null;
4372                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TYPE$2, 0);
4373                       if (target == null)
4374                       {
4375                         return null;
4376                       }
4377                       return (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Type.Enum)target.getEnumValue();
4378                     }
4379                 }
4380                 
4381                 /**
4382                  * Gets (as xml) the "Type" element
4383                  */
4384                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Type xgetType()
4385                 {
4386                     synchronized (monitor())
4387                     {
4388                       check_orphaned();
4389                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Type target = null;
4390                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Type)get_store().find_element_user(TYPE$2, 0);
4391                       return target;
4392                     }
4393                 }
4394                 
4395                 /**
4396                  * Sets the "Type" element
4397                  */
4398                 public void setType(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Type.Enum type)
4399                 {
4400                     synchronized (monitor())
4401                     {
4402                       check_orphaned();
4403                       org.apache.xmlbeans.SimpleValue target = null;
4404                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TYPE$2, 0);
4405                       if (target == null)
4406                       {
4407                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TYPE$2);
4408                       }
4409                       target.setEnumValue(type);
4410                     }
4411                 }
4412                 
4413                 /**
4414                  * Sets (as xml) the "Type" element
4415                  */
4416                 public void xsetType(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Type type)
4417                 {
4418                     synchronized (monitor())
4419                     {
4420                       check_orphaned();
4421                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Type target = null;
4422                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Type)get_store().find_element_user(TYPE$2, 0);
4423                       if (target == null)
4424                       {
4425                         target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Type)get_store().add_element_user(TYPE$2);
4426                       }
4427                       target.set(type);
4428                     }
4429                 }
4430                 
4431                 /**
4432                  * Gets the "StartDate" element
4433                  */
4434                 public java.util.Calendar getStartDate()
4435                 {
4436                     synchronized (monitor())
4437                     {
4438                       check_orphaned();
4439                       org.apache.xmlbeans.SimpleValue target = null;
4440                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STARTDATE$4, 0);
4441                       if (target == null)
4442                       {
4443                         return null;
4444                       }
4445                       return target.getCalendarValue();
4446                     }
4447                 }
4448                 
4449                 /**
4450                  * Gets (as xml) the "StartDate" element
4451                  */
4452                 public org.apache.xmlbeans.XmlDate xgetStartDate()
4453                 {
4454                     synchronized (monitor())
4455                     {
4456                       check_orphaned();
4457                       org.apache.xmlbeans.XmlDate target = null;
4458                       target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(STARTDATE$4, 0);
4459                       return target;
4460                     }
4461                 }
4462                 
4463                 /**
4464                  * True if has "StartDate" element
4465                  */
4466                 public boolean isSetStartDate()
4467                 {
4468                     synchronized (monitor())
4469                     {
4470                       check_orphaned();
4471                       return get_store().count_elements(STARTDATE$4) != 0;
4472                     }
4473                 }
4474                 
4475                 /**
4476                  * Sets the "StartDate" element
4477                  */
4478                 public void setStartDate(java.util.Calendar startDate)
4479                 {
4480                     synchronized (monitor())
4481                     {
4482                       check_orphaned();
4483                       org.apache.xmlbeans.SimpleValue target = null;
4484                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STARTDATE$4, 0);
4485                       if (target == null)
4486                       {
4487                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STARTDATE$4);
4488                       }
4489                       target.setCalendarValue(startDate);
4490                     }
4491                 }
4492                 
4493                 /**
4494                  * Sets (as xml) the "StartDate" element
4495                  */
4496                 public void xsetStartDate(org.apache.xmlbeans.XmlDate startDate)
4497                 {
4498                     synchronized (monitor())
4499                     {
4500                       check_orphaned();
4501                       org.apache.xmlbeans.XmlDate target = null;
4502                       target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(STARTDATE$4, 0);
4503                       if (target == null)
4504                       {
4505                         target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(STARTDATE$4);
4506                       }
4507                       target.set(startDate);
4508                     }
4509                 }
4510                 
4511                 /**
4512                  * Unsets the "StartDate" element
4513                  */
4514                 public void unsetStartDate()
4515                 {
4516                     synchronized (monitor())
4517                     {
4518                       check_orphaned();
4519                       get_store().remove_element(STARTDATE$4, 0);
4520                     }
4521                 }
4522                 
4523                 /**
4524                  * Gets the "EndDate" element
4525                  */
4526                 public java.util.Calendar getEndDate()
4527                 {
4528                     synchronized (monitor())
4529                     {
4530                       check_orphaned();
4531                       org.apache.xmlbeans.SimpleValue target = null;
4532                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ENDDATE$6, 0);
4533                       if (target == null)
4534                       {
4535                         return null;
4536                       }
4537                       return target.getCalendarValue();
4538                     }
4539                 }
4540                 
4541                 /**
4542                  * Gets (as xml) the "EndDate" element
4543                  */
4544                 public org.apache.xmlbeans.XmlDate xgetEndDate()
4545                 {
4546                     synchronized (monitor())
4547                     {
4548                       check_orphaned();
4549                       org.apache.xmlbeans.XmlDate target = null;
4550                       target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(ENDDATE$6, 0);
4551                       return target;
4552                     }
4553                 }
4554                 
4555                 /**
4556                  * True if has "EndDate" element
4557                  */
4558                 public boolean isSetEndDate()
4559                 {
4560                     synchronized (monitor())
4561                     {
4562                       check_orphaned();
4563                       return get_store().count_elements(ENDDATE$6) != 0;
4564                     }
4565                 }
4566                 
4567                 /**
4568                  * Sets the "EndDate" element
4569                  */
4570                 public void setEndDate(java.util.Calendar endDate)
4571                 {
4572                     synchronized (monitor())
4573                     {
4574                       check_orphaned();
4575                       org.apache.xmlbeans.SimpleValue target = null;
4576                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ENDDATE$6, 0);
4577                       if (target == null)
4578                       {
4579                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ENDDATE$6);
4580                       }
4581                       target.setCalendarValue(endDate);
4582                     }
4583                 }
4584                 
4585                 /**
4586                  * Sets (as xml) the "EndDate" element
4587                  */
4588                 public void xsetEndDate(org.apache.xmlbeans.XmlDate endDate)
4589                 {
4590                     synchronized (monitor())
4591                     {
4592                       check_orphaned();
4593                       org.apache.xmlbeans.XmlDate target = null;
4594                       target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(ENDDATE$6, 0);
4595                       if (target == null)
4596                       {
4597                         target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(ENDDATE$6);
4598                       }
4599                       target.set(endDate);
4600                     }
4601                 }
4602                 
4603                 /**
4604                  * Unsets the "EndDate" element
4605                  */
4606                 public void unsetEndDate()
4607                 {
4608                     synchronized (monitor())
4609                     {
4610                       check_orphaned();
4611                       get_store().remove_element(ENDDATE$6, 0);
4612                     }
4613                 }
4614                 
4615                 /**
4616                  * Gets the "GrantNumber" element
4617                  */
4618                 public java.lang.String getGrantNumber()
4619                 {
4620                     synchronized (monitor())
4621                     {
4622                       check_orphaned();
4623                       org.apache.xmlbeans.SimpleValue target = null;
4624                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(GRANTNUMBER$8, 0);
4625                       if (target == null)
4626                       {
4627                         return null;
4628                       }
4629                       return target.getStringValue();
4630                     }
4631                 }
4632                 
4633                 /**
4634                  * Gets (as xml) the "GrantNumber" element
4635                  */
4636                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.GrantNumber xgetGrantNumber()
4637                 {
4638                     synchronized (monitor())
4639                     {
4640                       check_orphaned();
4641                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.GrantNumber target = null;
4642                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.GrantNumber)get_store().find_element_user(GRANTNUMBER$8, 0);
4643                       return target;
4644                     }
4645                 }
4646                 
4647                 /**
4648                  * True if has "GrantNumber" element
4649                  */
4650                 public boolean isSetGrantNumber()
4651                 {
4652                     synchronized (monitor())
4653                     {
4654                       check_orphaned();
4655                       return get_store().count_elements(GRANTNUMBER$8) != 0;
4656                     }
4657                 }
4658                 
4659                 /**
4660                  * Sets the "GrantNumber" element
4661                  */
4662                 public void setGrantNumber(java.lang.String grantNumber)
4663                 {
4664                     synchronized (monitor())
4665                     {
4666                       check_orphaned();
4667                       org.apache.xmlbeans.SimpleValue target = null;
4668                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(GRANTNUMBER$8, 0);
4669                       if (target == null)
4670                       {
4671                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(GRANTNUMBER$8);
4672                       }
4673                       target.setStringValue(grantNumber);
4674                     }
4675                 }
4676                 
4677                 /**
4678                  * Sets (as xml) the "GrantNumber" element
4679                  */
4680                 public void xsetGrantNumber(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.GrantNumber grantNumber)
4681                 {
4682                     synchronized (monitor())
4683                     {
4684                       check_orphaned();
4685                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.GrantNumber target = null;
4686                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.GrantNumber)get_store().find_element_user(GRANTNUMBER$8, 0);
4687                       if (target == null)
4688                       {
4689                         target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.GrantNumber)get_store().add_element_user(GRANTNUMBER$8);
4690                       }
4691                       target.set(grantNumber);
4692                     }
4693                 }
4694                 
4695                 /**
4696                  * Unsets the "GrantNumber" element
4697                  */
4698                 public void unsetGrantNumber()
4699                 {
4700                     synchronized (monitor())
4701                     {
4702                       check_orphaned();
4703                       get_store().remove_element(GRANTNUMBER$8, 0);
4704                     }
4705                 }
4706                 /**
4707                  * An XML Level(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
4708                  *
4709                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document$PHSFellowshipSupplemental20$AdditionalInformation$CurrentPriorNRSASupport$Level.
4710                  */
4711                 public static class LevelImpl extends org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Level
4712                 {
4713                     private static final long serialVersionUID = 1L;
4714                     
4715                     public LevelImpl(org.apache.xmlbeans.SchemaType sType)
4716                     {
4717                       super(sType, false);
4718                     }
4719                     
4720                     protected LevelImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
4721                     {
4722                       super(sType, b);
4723                     }
4724                 }
4725                 /**
4726                  * An XML Type(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
4727                  *
4728                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document$PHSFellowshipSupplemental20$AdditionalInformation$CurrentPriorNRSASupport$Type.
4729                  */
4730                 public static class TypeImpl extends org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.Type
4731                 {
4732                     private static final long serialVersionUID = 1L;
4733                     
4734                     public TypeImpl(org.apache.xmlbeans.SchemaType sType)
4735                     {
4736                       super(sType, false);
4737                     }
4738                     
4739                     protected TypeImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
4740                     {
4741                       super(sType, b);
4742                     }
4743                 }
4744                 /**
4745                  * An XML GrantNumber(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
4746                  *
4747                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document$PHSFellowshipSupplemental20$AdditionalInformation$CurrentPriorNRSASupport$GrantNumber.
4748                  */
4749                 public static class GrantNumberImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.CurrentPriorNRSASupport.GrantNumber
4750                 {
4751                     private static final long serialVersionUID = 1L;
4752                     
4753                     public GrantNumberImpl(org.apache.xmlbeans.SchemaType sType)
4754                     {
4755                       super(sType, false);
4756                     }
4757                     
4758                     protected GrantNumberImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
4759                     {
4760                       super(sType, b);
4761                     }
4762                 }
4763             }
4764             /**
4765              * An XML ConcurrentSupportDescription(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
4766              *
4767              * This is a complex type.
4768              */
4769             public static class ConcurrentSupportDescriptionImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.ConcurrentSupportDescription
4770             {
4771                 private static final long serialVersionUID = 1L;
4772                 
4773                 public ConcurrentSupportDescriptionImpl(org.apache.xmlbeans.SchemaType sType)
4774                 {
4775                     super(sType);
4776                 }
4777                 
4778                 private static final javax.xml.namespace.QName ATTFILE$0 = 
4779                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
4780                 
4781                 
4782                 /**
4783                  * Gets the "attFile" element
4784                  */
4785                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
4786                 {
4787                     synchronized (monitor())
4788                     {
4789                       check_orphaned();
4790                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
4791                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
4792                       if (target == null)
4793                       {
4794                         return null;
4795                       }
4796                       return target;
4797                     }
4798                 }
4799                 
4800                 /**
4801                  * Sets the "attFile" element
4802                  */
4803                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
4804                 {
4805                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
4806                 }
4807                 
4808                 /**
4809                  * Appends and returns a new empty "attFile" element
4810                  */
4811                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
4812                 {
4813                     synchronized (monitor())
4814                     {
4815                       check_orphaned();
4816                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
4817                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
4818                       return target;
4819                     }
4820                 }
4821             }
4822             /**
4823              * An XML FellowshipTrainingAndCareerGoals(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
4824              *
4825              * This is a complex type.
4826              */
4827             public static class FellowshipTrainingAndCareerGoalsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.FellowshipTrainingAndCareerGoals
4828             {
4829                 private static final long serialVersionUID = 1L;
4830                 
4831                 public FellowshipTrainingAndCareerGoalsImpl(org.apache.xmlbeans.SchemaType sType)
4832                 {
4833                     super(sType);
4834                 }
4835                 
4836                 private static final javax.xml.namespace.QName ATTFILE$0 = 
4837                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
4838                 
4839                 
4840                 /**
4841                  * Gets the "attFile" element
4842                  */
4843                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
4844                 {
4845                     synchronized (monitor())
4846                     {
4847                       check_orphaned();
4848                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
4849                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
4850                       if (target == null)
4851                       {
4852                         return null;
4853                       }
4854                       return target;
4855                     }
4856                 }
4857                 
4858                 /**
4859                  * Sets the "attFile" element
4860                  */
4861                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
4862                 {
4863                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
4864                 }
4865                 
4866                 /**
4867                  * Appends and returns a new empty "attFile" element
4868                  */
4869                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
4870                 {
4871                     synchronized (monitor())
4872                     {
4873                       check_orphaned();
4874                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
4875                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
4876                       return target;
4877                     }
4878                 }
4879             }
4880             /**
4881              * An XML ActivitiesPlannedUnderThisAward(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
4882              *
4883              * This is a complex type.
4884              */
4885             public static class ActivitiesPlannedUnderThisAwardImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.ActivitiesPlannedUnderThisAward
4886             {
4887                 private static final long serialVersionUID = 1L;
4888                 
4889                 public ActivitiesPlannedUnderThisAwardImpl(org.apache.xmlbeans.SchemaType sType)
4890                 {
4891                     super(sType);
4892                 }
4893                 
4894                 private static final javax.xml.namespace.QName ATTFILE$0 = 
4895                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
4896                 
4897                 
4898                 /**
4899                  * Gets the "attFile" element
4900                  */
4901                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
4902                 {
4903                     synchronized (monitor())
4904                     {
4905                       check_orphaned();
4906                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
4907                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
4908                       if (target == null)
4909                       {
4910                         return null;
4911                       }
4912                       return target;
4913                     }
4914                 }
4915                 
4916                 /**
4917                  * Sets the "attFile" element
4918                  */
4919                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
4920                 {
4921                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
4922                 }
4923                 
4924                 /**
4925                  * Appends and returns a new empty "attFile" element
4926                  */
4927                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
4928                 {
4929                     synchronized (monitor())
4930                     {
4931                       check_orphaned();
4932                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
4933                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
4934                       return target;
4935                     }
4936                 }
4937             }
4938             /**
4939              * An XML DissertationAndResearchExperience(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
4940              *
4941              * This is a complex type.
4942              */
4943             public static class DissertationAndResearchExperienceImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.DissertationAndResearchExperience
4944             {
4945                 private static final long serialVersionUID = 1L;
4946                 
4947                 public DissertationAndResearchExperienceImpl(org.apache.xmlbeans.SchemaType sType)
4948                 {
4949                     super(sType);
4950                 }
4951                 
4952                 private static final javax.xml.namespace.QName ATTFILE$0 = 
4953                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
4954                 
4955                 
4956                 /**
4957                  * Gets the "attFile" element
4958                  */
4959                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
4960                 {
4961                     synchronized (monitor())
4962                     {
4963                       check_orphaned();
4964                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
4965                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
4966                       if (target == null)
4967                       {
4968                         return null;
4969                       }
4970                       return target;
4971                     }
4972                 }
4973                 
4974                 /**
4975                  * Sets the "attFile" element
4976                  */
4977                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
4978                 {
4979                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
4980                 }
4981                 
4982                 /**
4983                  * Appends and returns a new empty "attFile" element
4984                  */
4985                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
4986                 {
4987                     synchronized (monitor())
4988                     {
4989                       check_orphaned();
4990                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
4991                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
4992                       return target;
4993                     }
4994                 }
4995             }
4996             /**
4997              * An XML FormerInstitution(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
4998              *
4999              * This is an atomic type that is a restriction of gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document$PHSFellowshipSupplemental20$AdditionalInformation$FormerInstitution.
5000              */
5001             public static class FormerInstitutionImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.AdditionalInformation.FormerInstitution
5002             {
5003                 private static final long serialVersionUID = 1L;
5004                 
5005                 public FormerInstitutionImpl(org.apache.xmlbeans.SchemaType sType)
5006                 {
5007                     super(sType, false);
5008                 }
5009                 
5010                 protected FormerInstitutionImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
5011                 {
5012                     super(sType, b);
5013                 }
5014             }
5015         }
5016         /**
5017          * An XML Sponsors(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
5018          *
5019          * This is a complex type.
5020          */
5021         public static class SponsorsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Sponsors
5022         {
5023             private static final long serialVersionUID = 1L;
5024             
5025             public SponsorsImpl(org.apache.xmlbeans.SchemaType sType)
5026             {
5027                 super(sType);
5028             }
5029             
5030             private static final javax.xml.namespace.QName SPONSORCOSPONSORINFORMATION$0 = 
5031                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "SponsorCosponsorInformation");
5032             
5033             
5034             /**
5035              * Gets the "SponsorCosponsorInformation" element
5036              */
5037             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Sponsors.SponsorCosponsorInformation getSponsorCosponsorInformation()
5038             {
5039                 synchronized (monitor())
5040                 {
5041                     check_orphaned();
5042                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Sponsors.SponsorCosponsorInformation target = null;
5043                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Sponsors.SponsorCosponsorInformation)get_store().find_element_user(SPONSORCOSPONSORINFORMATION$0, 0);
5044                     if (target == null)
5045                     {
5046                       return null;
5047                     }
5048                     return target;
5049                 }
5050             }
5051             
5052             /**
5053              * Sets the "SponsorCosponsorInformation" element
5054              */
5055             public void setSponsorCosponsorInformation(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Sponsors.SponsorCosponsorInformation sponsorCosponsorInformation)
5056             {
5057                 generatedSetterHelperImpl(sponsorCosponsorInformation, SPONSORCOSPONSORINFORMATION$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
5058             }
5059             
5060             /**
5061              * Appends and returns a new empty "SponsorCosponsorInformation" element
5062              */
5063             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Sponsors.SponsorCosponsorInformation addNewSponsorCosponsorInformation()
5064             {
5065                 synchronized (monitor())
5066                 {
5067                     check_orphaned();
5068                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Sponsors.SponsorCosponsorInformation target = null;
5069                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Sponsors.SponsorCosponsorInformation)get_store().add_element_user(SPONSORCOSPONSORINFORMATION$0);
5070                     return target;
5071                 }
5072             }
5073             /**
5074              * An XML SponsorCosponsorInformation(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
5075              *
5076              * This is a complex type.
5077              */
5078             public static class SponsorCosponsorInformationImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Sponsors.SponsorCosponsorInformation
5079             {
5080                 private static final long serialVersionUID = 1L;
5081                 
5082                 public SponsorCosponsorInformationImpl(org.apache.xmlbeans.SchemaType sType)
5083                 {
5084                     super(sType);
5085                 }
5086                 
5087                 private static final javax.xml.namespace.QName ATTFILE$0 = 
5088                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "attFile");
5089                 
5090                 
5091                 /**
5092                  * Gets the "attFile" element
5093                  */
5094                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
5095                 {
5096                     synchronized (monitor())
5097                     {
5098                       check_orphaned();
5099                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
5100                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
5101                       if (target == null)
5102                       {
5103                         return null;
5104                       }
5105                       return target;
5106                     }
5107                 }
5108                 
5109                 /**
5110                  * Sets the "attFile" element
5111                  */
5112                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
5113                 {
5114                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
5115                 }
5116                 
5117                 /**
5118                  * Appends and returns a new empty "attFile" element
5119                  */
5120                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
5121                 {
5122                     synchronized (monitor())
5123                     {
5124                       check_orphaned();
5125                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
5126                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
5127                       return target;
5128                     }
5129                 }
5130             }
5131         }
5132         /**
5133          * An XML Budget(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
5134          *
5135          * This is a complex type.
5136          */
5137         public static class BudgetImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget
5138         {
5139             private static final long serialVersionUID = 1L;
5140             
5141             public BudgetImpl(org.apache.xmlbeans.SchemaType sType)
5142             {
5143                 super(sType);
5144             }
5145             
5146             private static final javax.xml.namespace.QName TUITIONANDFEESREQUESTED$0 = 
5147                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "TuitionAndFeesRequested");
5148             private static final javax.xml.namespace.QName TUITIONREQUESTEDYEAR1$2 = 
5149                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "TuitionRequestedYear1");
5150             private static final javax.xml.namespace.QName TUITIONREQUESTEDYEAR2$4 = 
5151                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "TuitionRequestedYear2");
5152             private static final javax.xml.namespace.QName TUITIONREQUESTEDYEAR3$6 = 
5153                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "TuitionRequestedYear3");
5154             private static final javax.xml.namespace.QName TUITIONREQUESTEDYEAR4$8 = 
5155                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "TuitionRequestedYear4");
5156             private static final javax.xml.namespace.QName TUITIONREQUESTEDYEAR5$10 = 
5157                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "TuitionRequestedYear5");
5158             private static final javax.xml.namespace.QName TUITIONREQUESTEDYEAR6$12 = 
5159                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "TuitionRequestedYear6");
5160             private static final javax.xml.namespace.QName TUITIONREQUESTEDTOTAL$14 = 
5161                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "TuitionRequestedTotal");
5162             private static final javax.xml.namespace.QName INSTITUTIONALBASESALARY$16 = 
5163                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "InstitutionalBaseSalary");
5164             private static final javax.xml.namespace.QName FEDERALSTIPENDREQUESTED$18 = 
5165                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "FederalStipendRequested");
5166             private static final javax.xml.namespace.QName SUPPLEMENTATIONFROMOTHERSOURCES$20 = 
5167                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "SupplementationFromOtherSources");
5168             
5169             
5170             /**
5171              * Gets the "TuitionAndFeesRequested" element
5172              */
5173             public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getTuitionAndFeesRequested()
5174             {
5175                 synchronized (monitor())
5176                 {
5177                     check_orphaned();
5178                     org.apache.xmlbeans.SimpleValue target = null;
5179                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TUITIONANDFEESREQUESTED$0, 0);
5180                     if (target == null)
5181                     {
5182                       return null;
5183                     }
5184                     return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
5185                 }
5186             }
5187             
5188             /**
5189              * Gets (as xml) the "TuitionAndFeesRequested" element
5190              */
5191             public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetTuitionAndFeesRequested()
5192             {
5193                 synchronized (monitor())
5194                 {
5195                     check_orphaned();
5196                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
5197                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(TUITIONANDFEESREQUESTED$0, 0);
5198                     return target;
5199                 }
5200             }
5201             
5202             /**
5203              * Sets the "TuitionAndFeesRequested" element
5204              */
5205             public void setTuitionAndFeesRequested(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum tuitionAndFeesRequested)
5206             {
5207                 synchronized (monitor())
5208                 {
5209                     check_orphaned();
5210                     org.apache.xmlbeans.SimpleValue target = null;
5211                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TUITIONANDFEESREQUESTED$0, 0);
5212                     if (target == null)
5213                     {
5214                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TUITIONANDFEESREQUESTED$0);
5215                     }
5216                     target.setEnumValue(tuitionAndFeesRequested);
5217                 }
5218             }
5219             
5220             /**
5221              * Sets (as xml) the "TuitionAndFeesRequested" element
5222              */
5223             public void xsetTuitionAndFeesRequested(gov.grants.apply.system.globalLibraryV20.YesNoDataType tuitionAndFeesRequested)
5224             {
5225                 synchronized (monitor())
5226                 {
5227                     check_orphaned();
5228                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
5229                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(TUITIONANDFEESREQUESTED$0, 0);
5230                     if (target == null)
5231                     {
5232                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(TUITIONANDFEESREQUESTED$0);
5233                     }
5234                     target.set(tuitionAndFeesRequested);
5235                 }
5236             }
5237             
5238             /**
5239              * Gets the "TuitionRequestedYear1" element
5240              */
5241             public java.math.BigDecimal getTuitionRequestedYear1()
5242             {
5243                 synchronized (monitor())
5244                 {
5245                     check_orphaned();
5246                     org.apache.xmlbeans.SimpleValue target = null;
5247                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TUITIONREQUESTEDYEAR1$2, 0);
5248                     if (target == null)
5249                     {
5250                       return null;
5251                     }
5252                     return target.getBigDecimalValue();
5253                 }
5254             }
5255             
5256             /**
5257              * Gets (as xml) the "TuitionRequestedYear1" element
5258              */
5259             public gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType xgetTuitionRequestedYear1()
5260             {
5261                 synchronized (monitor())
5262                 {
5263                     check_orphaned();
5264                     gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
5265                     target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(TUITIONREQUESTEDYEAR1$2, 0);
5266                     return target;
5267                 }
5268             }
5269             
5270             /**
5271              * True if has "TuitionRequestedYear1" element
5272              */
5273             public boolean isSetTuitionRequestedYear1()
5274             {
5275                 synchronized (monitor())
5276                 {
5277                     check_orphaned();
5278                     return get_store().count_elements(TUITIONREQUESTEDYEAR1$2) != 0;
5279                 }
5280             }
5281             
5282             /**
5283              * Sets the "TuitionRequestedYear1" element
5284              */
5285             public void setTuitionRequestedYear1(java.math.BigDecimal tuitionRequestedYear1)
5286             {
5287                 synchronized (monitor())
5288                 {
5289                     check_orphaned();
5290                     org.apache.xmlbeans.SimpleValue target = null;
5291                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TUITIONREQUESTEDYEAR1$2, 0);
5292                     if (target == null)
5293                     {
5294                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TUITIONREQUESTEDYEAR1$2);
5295                     }
5296                     target.setBigDecimalValue(tuitionRequestedYear1);
5297                 }
5298             }
5299             
5300             /**
5301              * Sets (as xml) the "TuitionRequestedYear1" element
5302              */
5303             public void xsetTuitionRequestedYear1(gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType tuitionRequestedYear1)
5304             {
5305                 synchronized (monitor())
5306                 {
5307                     check_orphaned();
5308                     gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
5309                     target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(TUITIONREQUESTEDYEAR1$2, 0);
5310                     if (target == null)
5311                     {
5312                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().add_element_user(TUITIONREQUESTEDYEAR1$2);
5313                     }
5314                     target.set(tuitionRequestedYear1);
5315                 }
5316             }
5317             
5318             /**
5319              * Unsets the "TuitionRequestedYear1" element
5320              */
5321             public void unsetTuitionRequestedYear1()
5322             {
5323                 synchronized (monitor())
5324                 {
5325                     check_orphaned();
5326                     get_store().remove_element(TUITIONREQUESTEDYEAR1$2, 0);
5327                 }
5328             }
5329             
5330             /**
5331              * Gets the "TuitionRequestedYear2" element
5332              */
5333             public java.math.BigDecimal getTuitionRequestedYear2()
5334             {
5335                 synchronized (monitor())
5336                 {
5337                     check_orphaned();
5338                     org.apache.xmlbeans.SimpleValue target = null;
5339                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TUITIONREQUESTEDYEAR2$4, 0);
5340                     if (target == null)
5341                     {
5342                       return null;
5343                     }
5344                     return target.getBigDecimalValue();
5345                 }
5346             }
5347             
5348             /**
5349              * Gets (as xml) the "TuitionRequestedYear2" element
5350              */
5351             public gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType xgetTuitionRequestedYear2()
5352             {
5353                 synchronized (monitor())
5354                 {
5355                     check_orphaned();
5356                     gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
5357                     target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(TUITIONREQUESTEDYEAR2$4, 0);
5358                     return target;
5359                 }
5360             }
5361             
5362             /**
5363              * True if has "TuitionRequestedYear2" element
5364              */
5365             public boolean isSetTuitionRequestedYear2()
5366             {
5367                 synchronized (monitor())
5368                 {
5369                     check_orphaned();
5370                     return get_store().count_elements(TUITIONREQUESTEDYEAR2$4) != 0;
5371                 }
5372             }
5373             
5374             /**
5375              * Sets the "TuitionRequestedYear2" element
5376              */
5377             public void setTuitionRequestedYear2(java.math.BigDecimal tuitionRequestedYear2)
5378             {
5379                 synchronized (monitor())
5380                 {
5381                     check_orphaned();
5382                     org.apache.xmlbeans.SimpleValue target = null;
5383                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TUITIONREQUESTEDYEAR2$4, 0);
5384                     if (target == null)
5385                     {
5386                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TUITIONREQUESTEDYEAR2$4);
5387                     }
5388                     target.setBigDecimalValue(tuitionRequestedYear2);
5389                 }
5390             }
5391             
5392             /**
5393              * Sets (as xml) the "TuitionRequestedYear2" element
5394              */
5395             public void xsetTuitionRequestedYear2(gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType tuitionRequestedYear2)
5396             {
5397                 synchronized (monitor())
5398                 {
5399                     check_orphaned();
5400                     gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
5401                     target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(TUITIONREQUESTEDYEAR2$4, 0);
5402                     if (target == null)
5403                     {
5404                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().add_element_user(TUITIONREQUESTEDYEAR2$4);
5405                     }
5406                     target.set(tuitionRequestedYear2);
5407                 }
5408             }
5409             
5410             /**
5411              * Unsets the "TuitionRequestedYear2" element
5412              */
5413             public void unsetTuitionRequestedYear2()
5414             {
5415                 synchronized (monitor())
5416                 {
5417                     check_orphaned();
5418                     get_store().remove_element(TUITIONREQUESTEDYEAR2$4, 0);
5419                 }
5420             }
5421             
5422             /**
5423              * Gets the "TuitionRequestedYear3" element
5424              */
5425             public java.math.BigDecimal getTuitionRequestedYear3()
5426             {
5427                 synchronized (monitor())
5428                 {
5429                     check_orphaned();
5430                     org.apache.xmlbeans.SimpleValue target = null;
5431                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TUITIONREQUESTEDYEAR3$6, 0);
5432                     if (target == null)
5433                     {
5434                       return null;
5435                     }
5436                     return target.getBigDecimalValue();
5437                 }
5438             }
5439             
5440             /**
5441              * Gets (as xml) the "TuitionRequestedYear3" element
5442              */
5443             public gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType xgetTuitionRequestedYear3()
5444             {
5445                 synchronized (monitor())
5446                 {
5447                     check_orphaned();
5448                     gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
5449                     target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(TUITIONREQUESTEDYEAR3$6, 0);
5450                     return target;
5451                 }
5452             }
5453             
5454             /**
5455              * True if has "TuitionRequestedYear3" element
5456              */
5457             public boolean isSetTuitionRequestedYear3()
5458             {
5459                 synchronized (monitor())
5460                 {
5461                     check_orphaned();
5462                     return get_store().count_elements(TUITIONREQUESTEDYEAR3$6) != 0;
5463                 }
5464             }
5465             
5466             /**
5467              * Sets the "TuitionRequestedYear3" element
5468              */
5469             public void setTuitionRequestedYear3(java.math.BigDecimal tuitionRequestedYear3)
5470             {
5471                 synchronized (monitor())
5472                 {
5473                     check_orphaned();
5474                     org.apache.xmlbeans.SimpleValue target = null;
5475                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TUITIONREQUESTEDYEAR3$6, 0);
5476                     if (target == null)
5477                     {
5478                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TUITIONREQUESTEDYEAR3$6);
5479                     }
5480                     target.setBigDecimalValue(tuitionRequestedYear3);
5481                 }
5482             }
5483             
5484             /**
5485              * Sets (as xml) the "TuitionRequestedYear3" element
5486              */
5487             public void xsetTuitionRequestedYear3(gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType tuitionRequestedYear3)
5488             {
5489                 synchronized (monitor())
5490                 {
5491                     check_orphaned();
5492                     gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
5493                     target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(TUITIONREQUESTEDYEAR3$6, 0);
5494                     if (target == null)
5495                     {
5496                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().add_element_user(TUITIONREQUESTEDYEAR3$6);
5497                     }
5498                     target.set(tuitionRequestedYear3);
5499                 }
5500             }
5501             
5502             /**
5503              * Unsets the "TuitionRequestedYear3" element
5504              */
5505             public void unsetTuitionRequestedYear3()
5506             {
5507                 synchronized (monitor())
5508                 {
5509                     check_orphaned();
5510                     get_store().remove_element(TUITIONREQUESTEDYEAR3$6, 0);
5511                 }
5512             }
5513             
5514             /**
5515              * Gets the "TuitionRequestedYear4" element
5516              */
5517             public java.math.BigDecimal getTuitionRequestedYear4()
5518             {
5519                 synchronized (monitor())
5520                 {
5521                     check_orphaned();
5522                     org.apache.xmlbeans.SimpleValue target = null;
5523                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TUITIONREQUESTEDYEAR4$8, 0);
5524                     if (target == null)
5525                     {
5526                       return null;
5527                     }
5528                     return target.getBigDecimalValue();
5529                 }
5530             }
5531             
5532             /**
5533              * Gets (as xml) the "TuitionRequestedYear4" element
5534              */
5535             public gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType xgetTuitionRequestedYear4()
5536             {
5537                 synchronized (monitor())
5538                 {
5539                     check_orphaned();
5540                     gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
5541                     target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(TUITIONREQUESTEDYEAR4$8, 0);
5542                     return target;
5543                 }
5544             }
5545             
5546             /**
5547              * True if has "TuitionRequestedYear4" element
5548              */
5549             public boolean isSetTuitionRequestedYear4()
5550             {
5551                 synchronized (monitor())
5552                 {
5553                     check_orphaned();
5554                     return get_store().count_elements(TUITIONREQUESTEDYEAR4$8) != 0;
5555                 }
5556             }
5557             
5558             /**
5559              * Sets the "TuitionRequestedYear4" element
5560              */
5561             public void setTuitionRequestedYear4(java.math.BigDecimal tuitionRequestedYear4)
5562             {
5563                 synchronized (monitor())
5564                 {
5565                     check_orphaned();
5566                     org.apache.xmlbeans.SimpleValue target = null;
5567                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TUITIONREQUESTEDYEAR4$8, 0);
5568                     if (target == null)
5569                     {
5570                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TUITIONREQUESTEDYEAR4$8);
5571                     }
5572                     target.setBigDecimalValue(tuitionRequestedYear4);
5573                 }
5574             }
5575             
5576             /**
5577              * Sets (as xml) the "TuitionRequestedYear4" element
5578              */
5579             public void xsetTuitionRequestedYear4(gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType tuitionRequestedYear4)
5580             {
5581                 synchronized (monitor())
5582                 {
5583                     check_orphaned();
5584                     gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
5585                     target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(TUITIONREQUESTEDYEAR4$8, 0);
5586                     if (target == null)
5587                     {
5588                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().add_element_user(TUITIONREQUESTEDYEAR4$8);
5589                     }
5590                     target.set(tuitionRequestedYear4);
5591                 }
5592             }
5593             
5594             /**
5595              * Unsets the "TuitionRequestedYear4" element
5596              */
5597             public void unsetTuitionRequestedYear4()
5598             {
5599                 synchronized (monitor())
5600                 {
5601                     check_orphaned();
5602                     get_store().remove_element(TUITIONREQUESTEDYEAR4$8, 0);
5603                 }
5604             }
5605             
5606             /**
5607              * Gets the "TuitionRequestedYear5" element
5608              */
5609             public java.math.BigDecimal getTuitionRequestedYear5()
5610             {
5611                 synchronized (monitor())
5612                 {
5613                     check_orphaned();
5614                     org.apache.xmlbeans.SimpleValue target = null;
5615                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TUITIONREQUESTEDYEAR5$10, 0);
5616                     if (target == null)
5617                     {
5618                       return null;
5619                     }
5620                     return target.getBigDecimalValue();
5621                 }
5622             }
5623             
5624             /**
5625              * Gets (as xml) the "TuitionRequestedYear5" element
5626              */
5627             public gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType xgetTuitionRequestedYear5()
5628             {
5629                 synchronized (monitor())
5630                 {
5631                     check_orphaned();
5632                     gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
5633                     target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(TUITIONREQUESTEDYEAR5$10, 0);
5634                     return target;
5635                 }
5636             }
5637             
5638             /**
5639              * True if has "TuitionRequestedYear5" element
5640              */
5641             public boolean isSetTuitionRequestedYear5()
5642             {
5643                 synchronized (monitor())
5644                 {
5645                     check_orphaned();
5646                     return get_store().count_elements(TUITIONREQUESTEDYEAR5$10) != 0;
5647                 }
5648             }
5649             
5650             /**
5651              * Sets the "TuitionRequestedYear5" element
5652              */
5653             public void setTuitionRequestedYear5(java.math.BigDecimal tuitionRequestedYear5)
5654             {
5655                 synchronized (monitor())
5656                 {
5657                     check_orphaned();
5658                     org.apache.xmlbeans.SimpleValue target = null;
5659                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TUITIONREQUESTEDYEAR5$10, 0);
5660                     if (target == null)
5661                     {
5662                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TUITIONREQUESTEDYEAR5$10);
5663                     }
5664                     target.setBigDecimalValue(tuitionRequestedYear5);
5665                 }
5666             }
5667             
5668             /**
5669              * Sets (as xml) the "TuitionRequestedYear5" element
5670              */
5671             public void xsetTuitionRequestedYear5(gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType tuitionRequestedYear5)
5672             {
5673                 synchronized (monitor())
5674                 {
5675                     check_orphaned();
5676                     gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
5677                     target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(TUITIONREQUESTEDYEAR5$10, 0);
5678                     if (target == null)
5679                     {
5680                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().add_element_user(TUITIONREQUESTEDYEAR5$10);
5681                     }
5682                     target.set(tuitionRequestedYear5);
5683                 }
5684             }
5685             
5686             /**
5687              * Unsets the "TuitionRequestedYear5" element
5688              */
5689             public void unsetTuitionRequestedYear5()
5690             {
5691                 synchronized (monitor())
5692                 {
5693                     check_orphaned();
5694                     get_store().remove_element(TUITIONREQUESTEDYEAR5$10, 0);
5695                 }
5696             }
5697             
5698             /**
5699              * Gets the "TuitionRequestedYear6" element
5700              */
5701             public java.math.BigDecimal getTuitionRequestedYear6()
5702             {
5703                 synchronized (monitor())
5704                 {
5705                     check_orphaned();
5706                     org.apache.xmlbeans.SimpleValue target = null;
5707                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TUITIONREQUESTEDYEAR6$12, 0);
5708                     if (target == null)
5709                     {
5710                       return null;
5711                     }
5712                     return target.getBigDecimalValue();
5713                 }
5714             }
5715             
5716             /**
5717              * Gets (as xml) the "TuitionRequestedYear6" element
5718              */
5719             public gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType xgetTuitionRequestedYear6()
5720             {
5721                 synchronized (monitor())
5722                 {
5723                     check_orphaned();
5724                     gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
5725                     target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(TUITIONREQUESTEDYEAR6$12, 0);
5726                     return target;
5727                 }
5728             }
5729             
5730             /**
5731              * True if has "TuitionRequestedYear6" element
5732              */
5733             public boolean isSetTuitionRequestedYear6()
5734             {
5735                 synchronized (monitor())
5736                 {
5737                     check_orphaned();
5738                     return get_store().count_elements(TUITIONREQUESTEDYEAR6$12) != 0;
5739                 }
5740             }
5741             
5742             /**
5743              * Sets the "TuitionRequestedYear6" element
5744              */
5745             public void setTuitionRequestedYear6(java.math.BigDecimal tuitionRequestedYear6)
5746             {
5747                 synchronized (monitor())
5748                 {
5749                     check_orphaned();
5750                     org.apache.xmlbeans.SimpleValue target = null;
5751                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TUITIONREQUESTEDYEAR6$12, 0);
5752                     if (target == null)
5753                     {
5754                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TUITIONREQUESTEDYEAR6$12);
5755                     }
5756                     target.setBigDecimalValue(tuitionRequestedYear6);
5757                 }
5758             }
5759             
5760             /**
5761              * Sets (as xml) the "TuitionRequestedYear6" element
5762              */
5763             public void xsetTuitionRequestedYear6(gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType tuitionRequestedYear6)
5764             {
5765                 synchronized (monitor())
5766                 {
5767                     check_orphaned();
5768                     gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
5769                     target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(TUITIONREQUESTEDYEAR6$12, 0);
5770                     if (target == null)
5771                     {
5772                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().add_element_user(TUITIONREQUESTEDYEAR6$12);
5773                     }
5774                     target.set(tuitionRequestedYear6);
5775                 }
5776             }
5777             
5778             /**
5779              * Unsets the "TuitionRequestedYear6" element
5780              */
5781             public void unsetTuitionRequestedYear6()
5782             {
5783                 synchronized (monitor())
5784                 {
5785                     check_orphaned();
5786                     get_store().remove_element(TUITIONREQUESTEDYEAR6$12, 0);
5787                 }
5788             }
5789             
5790             /**
5791              * Gets the "TuitionRequestedTotal" element
5792              */
5793             public java.math.BigDecimal getTuitionRequestedTotal()
5794             {
5795                 synchronized (monitor())
5796                 {
5797                     check_orphaned();
5798                     org.apache.xmlbeans.SimpleValue target = null;
5799                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TUITIONREQUESTEDTOTAL$14, 0);
5800                     if (target == null)
5801                     {
5802                       return null;
5803                     }
5804                     return target.getBigDecimalValue();
5805                 }
5806             }
5807             
5808             /**
5809              * Gets (as xml) the "TuitionRequestedTotal" element
5810              */
5811             public gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType xgetTuitionRequestedTotal()
5812             {
5813                 synchronized (monitor())
5814                 {
5815                     check_orphaned();
5816                     gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
5817                     target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(TUITIONREQUESTEDTOTAL$14, 0);
5818                     return target;
5819                 }
5820             }
5821             
5822             /**
5823              * True if has "TuitionRequestedTotal" element
5824              */
5825             public boolean isSetTuitionRequestedTotal()
5826             {
5827                 synchronized (monitor())
5828                 {
5829                     check_orphaned();
5830                     return get_store().count_elements(TUITIONREQUESTEDTOTAL$14) != 0;
5831                 }
5832             }
5833             
5834             /**
5835              * Sets the "TuitionRequestedTotal" element
5836              */
5837             public void setTuitionRequestedTotal(java.math.BigDecimal tuitionRequestedTotal)
5838             {
5839                 synchronized (monitor())
5840                 {
5841                     check_orphaned();
5842                     org.apache.xmlbeans.SimpleValue target = null;
5843                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TUITIONREQUESTEDTOTAL$14, 0);
5844                     if (target == null)
5845                     {
5846                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TUITIONREQUESTEDTOTAL$14);
5847                     }
5848                     target.setBigDecimalValue(tuitionRequestedTotal);
5849                 }
5850             }
5851             
5852             /**
5853              * Sets (as xml) the "TuitionRequestedTotal" element
5854              */
5855             public void xsetTuitionRequestedTotal(gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType tuitionRequestedTotal)
5856             {
5857                 synchronized (monitor())
5858                 {
5859                     check_orphaned();
5860                     gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
5861                     target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(TUITIONREQUESTEDTOTAL$14, 0);
5862                     if (target == null)
5863                     {
5864                       target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().add_element_user(TUITIONREQUESTEDTOTAL$14);
5865                     }
5866                     target.set(tuitionRequestedTotal);
5867                 }
5868             }
5869             
5870             /**
5871              * Unsets the "TuitionRequestedTotal" element
5872              */
5873             public void unsetTuitionRequestedTotal()
5874             {
5875                 synchronized (monitor())
5876                 {
5877                     check_orphaned();
5878                     get_store().remove_element(TUITIONREQUESTEDTOTAL$14, 0);
5879                 }
5880             }
5881             
5882             /**
5883              * Gets the "InstitutionalBaseSalary" element
5884              */
5885             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary getInstitutionalBaseSalary()
5886             {
5887                 synchronized (monitor())
5888                 {
5889                     check_orphaned();
5890                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary target = null;
5891                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary)get_store().find_element_user(INSTITUTIONALBASESALARY$16, 0);
5892                     if (target == null)
5893                     {
5894                       return null;
5895                     }
5896                     return target;
5897                 }
5898             }
5899             
5900             /**
5901              * True if has "InstitutionalBaseSalary" element
5902              */
5903             public boolean isSetInstitutionalBaseSalary()
5904             {
5905                 synchronized (monitor())
5906                 {
5907                     check_orphaned();
5908                     return get_store().count_elements(INSTITUTIONALBASESALARY$16) != 0;
5909                 }
5910             }
5911             
5912             /**
5913              * Sets the "InstitutionalBaseSalary" element
5914              */
5915             public void setInstitutionalBaseSalary(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary institutionalBaseSalary)
5916             {
5917                 generatedSetterHelperImpl(institutionalBaseSalary, INSTITUTIONALBASESALARY$16, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
5918             }
5919             
5920             /**
5921              * Appends and returns a new empty "InstitutionalBaseSalary" element
5922              */
5923             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary addNewInstitutionalBaseSalary()
5924             {
5925                 synchronized (monitor())
5926                 {
5927                     check_orphaned();
5928                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary target = null;
5929                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary)get_store().add_element_user(INSTITUTIONALBASESALARY$16);
5930                     return target;
5931                 }
5932             }
5933             
5934             /**
5935              * Unsets the "InstitutionalBaseSalary" element
5936              */
5937             public void unsetInstitutionalBaseSalary()
5938             {
5939                 synchronized (monitor())
5940                 {
5941                     check_orphaned();
5942                     get_store().remove_element(INSTITUTIONALBASESALARY$16, 0);
5943                 }
5944             }
5945             
5946             /**
5947              * Gets the "FederalStipendRequested" element
5948              */
5949             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.FederalStipendRequested getFederalStipendRequested()
5950             {
5951                 synchronized (monitor())
5952                 {
5953                     check_orphaned();
5954                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.FederalStipendRequested target = null;
5955                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.FederalStipendRequested)get_store().find_element_user(FEDERALSTIPENDREQUESTED$18, 0);
5956                     if (target == null)
5957                     {
5958                       return null;
5959                     }
5960                     return target;
5961                 }
5962             }
5963             
5964             /**
5965              * True if has "FederalStipendRequested" element
5966              */
5967             public boolean isSetFederalStipendRequested()
5968             {
5969                 synchronized (monitor())
5970                 {
5971                     check_orphaned();
5972                     return get_store().count_elements(FEDERALSTIPENDREQUESTED$18) != 0;
5973                 }
5974             }
5975             
5976             /**
5977              * Sets the "FederalStipendRequested" element
5978              */
5979             public void setFederalStipendRequested(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.FederalStipendRequested federalStipendRequested)
5980             {
5981                 generatedSetterHelperImpl(federalStipendRequested, FEDERALSTIPENDREQUESTED$18, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
5982             }
5983             
5984             /**
5985              * Appends and returns a new empty "FederalStipendRequested" element
5986              */
5987             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.FederalStipendRequested addNewFederalStipendRequested()
5988             {
5989                 synchronized (monitor())
5990                 {
5991                     check_orphaned();
5992                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.FederalStipendRequested target = null;
5993                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.FederalStipendRequested)get_store().add_element_user(FEDERALSTIPENDREQUESTED$18);
5994                     return target;
5995                 }
5996             }
5997             
5998             /**
5999              * Unsets the "FederalStipendRequested" element
6000              */
6001             public void unsetFederalStipendRequested()
6002             {
6003                 synchronized (monitor())
6004                 {
6005                     check_orphaned();
6006                     get_store().remove_element(FEDERALSTIPENDREQUESTED$18, 0);
6007                 }
6008             }
6009             
6010             /**
6011              * Gets the "SupplementationFromOtherSources" element
6012              */
6013             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources getSupplementationFromOtherSources()
6014             {
6015                 synchronized (monitor())
6016                 {
6017                     check_orphaned();
6018                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources target = null;
6019                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources)get_store().find_element_user(SUPPLEMENTATIONFROMOTHERSOURCES$20, 0);
6020                     if (target == null)
6021                     {
6022                       return null;
6023                     }
6024                     return target;
6025                 }
6026             }
6027             
6028             /**
6029              * True if has "SupplementationFromOtherSources" element
6030              */
6031             public boolean isSetSupplementationFromOtherSources()
6032             {
6033                 synchronized (monitor())
6034                 {
6035                     check_orphaned();
6036                     return get_store().count_elements(SUPPLEMENTATIONFROMOTHERSOURCES$20) != 0;
6037                 }
6038             }
6039             
6040             /**
6041              * Sets the "SupplementationFromOtherSources" element
6042              */
6043             public void setSupplementationFromOtherSources(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources supplementationFromOtherSources)
6044             {
6045                 generatedSetterHelperImpl(supplementationFromOtherSources, SUPPLEMENTATIONFROMOTHERSOURCES$20, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
6046             }
6047             
6048             /**
6049              * Appends and returns a new empty "SupplementationFromOtherSources" element
6050              */
6051             public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources addNewSupplementationFromOtherSources()
6052             {
6053                 synchronized (monitor())
6054                 {
6055                     check_orphaned();
6056                     gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources target = null;
6057                     target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources)get_store().add_element_user(SUPPLEMENTATIONFROMOTHERSOURCES$20);
6058                     return target;
6059                 }
6060             }
6061             
6062             /**
6063              * Unsets the "SupplementationFromOtherSources" element
6064              */
6065             public void unsetSupplementationFromOtherSources()
6066             {
6067                 synchronized (monitor())
6068                 {
6069                     check_orphaned();
6070                     get_store().remove_element(SUPPLEMENTATIONFROMOTHERSOURCES$20, 0);
6071                 }
6072             }
6073             /**
6074              * An XML InstitutionalBaseSalary(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
6075              *
6076              * This is a complex type.
6077              */
6078             public static class InstitutionalBaseSalaryImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary
6079             {
6080                 private static final long serialVersionUID = 1L;
6081                 
6082                 public InstitutionalBaseSalaryImpl(org.apache.xmlbeans.SchemaType sType)
6083                 {
6084                     super(sType);
6085                 }
6086                 
6087                 private static final javax.xml.namespace.QName AMOUNT$0 = 
6088                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "Amount");
6089                 private static final javax.xml.namespace.QName ACADEMICPERIOD$2 = 
6090                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "AcademicPeriod");
6091                 private static final javax.xml.namespace.QName NUMBEROFMONTHS$4 = 
6092                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "NumberOfMonths");
6093                 
6094                 
6095                 /**
6096                  * Gets the "Amount" element
6097                  */
6098                 public java.math.BigDecimal getAmount()
6099                 {
6100                     synchronized (monitor())
6101                     {
6102                       check_orphaned();
6103                       org.apache.xmlbeans.SimpleValue target = null;
6104                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AMOUNT$0, 0);
6105                       if (target == null)
6106                       {
6107                         return null;
6108                       }
6109                       return target.getBigDecimalValue();
6110                     }
6111                 }
6112                 
6113                 /**
6114                  * Gets (as xml) the "Amount" element
6115                  */
6116                 public gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType xgetAmount()
6117                 {
6118                     synchronized (monitor())
6119                     {
6120                       check_orphaned();
6121                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
6122                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(AMOUNT$0, 0);
6123                       return target;
6124                     }
6125                 }
6126                 
6127                 /**
6128                  * Sets the "Amount" element
6129                  */
6130                 public void setAmount(java.math.BigDecimal amount)
6131                 {
6132                     synchronized (monitor())
6133                     {
6134                       check_orphaned();
6135                       org.apache.xmlbeans.SimpleValue target = null;
6136                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AMOUNT$0, 0);
6137                       if (target == null)
6138                       {
6139                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AMOUNT$0);
6140                       }
6141                       target.setBigDecimalValue(amount);
6142                     }
6143                 }
6144                 
6145                 /**
6146                  * Sets (as xml) the "Amount" element
6147                  */
6148                 public void xsetAmount(gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType amount)
6149                 {
6150                     synchronized (monitor())
6151                     {
6152                       check_orphaned();
6153                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
6154                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(AMOUNT$0, 0);
6155                       if (target == null)
6156                       {
6157                         target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().add_element_user(AMOUNT$0);
6158                       }
6159                       target.set(amount);
6160                     }
6161                 }
6162                 
6163                 /**
6164                  * Gets the "AcademicPeriod" element
6165                  */
6166                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.AcademicPeriod.Enum getAcademicPeriod()
6167                 {
6168                     synchronized (monitor())
6169                     {
6170                       check_orphaned();
6171                       org.apache.xmlbeans.SimpleValue target = null;
6172                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ACADEMICPERIOD$2, 0);
6173                       if (target == null)
6174                       {
6175                         return null;
6176                       }
6177                       return (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.AcademicPeriod.Enum)target.getEnumValue();
6178                     }
6179                 }
6180                 
6181                 /**
6182                  * Gets (as xml) the "AcademicPeriod" element
6183                  */
6184                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.AcademicPeriod xgetAcademicPeriod()
6185                 {
6186                     synchronized (monitor())
6187                     {
6188                       check_orphaned();
6189                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.AcademicPeriod target = null;
6190                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.AcademicPeriod)get_store().find_element_user(ACADEMICPERIOD$2, 0);
6191                       return target;
6192                     }
6193                 }
6194                 
6195                 /**
6196                  * Sets the "AcademicPeriod" element
6197                  */
6198                 public void setAcademicPeriod(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.AcademicPeriod.Enum academicPeriod)
6199                 {
6200                     synchronized (monitor())
6201                     {
6202                       check_orphaned();
6203                       org.apache.xmlbeans.SimpleValue target = null;
6204                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ACADEMICPERIOD$2, 0);
6205                       if (target == null)
6206                       {
6207                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ACADEMICPERIOD$2);
6208                       }
6209                       target.setEnumValue(academicPeriod);
6210                     }
6211                 }
6212                 
6213                 /**
6214                  * Sets (as xml) the "AcademicPeriod" element
6215                  */
6216                 public void xsetAcademicPeriod(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.AcademicPeriod academicPeriod)
6217                 {
6218                     synchronized (monitor())
6219                     {
6220                       check_orphaned();
6221                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.AcademicPeriod target = null;
6222                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.AcademicPeriod)get_store().find_element_user(ACADEMICPERIOD$2, 0);
6223                       if (target == null)
6224                       {
6225                         target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.AcademicPeriod)get_store().add_element_user(ACADEMICPERIOD$2);
6226                       }
6227                       target.set(academicPeriod);
6228                     }
6229                 }
6230                 
6231                 /**
6232                  * Gets the "NumberOfMonths" element
6233                  */
6234                 public java.math.BigDecimal getNumberOfMonths()
6235                 {
6236                     synchronized (monitor())
6237                     {
6238                       check_orphaned();
6239                       org.apache.xmlbeans.SimpleValue target = null;
6240                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NUMBEROFMONTHS$4, 0);
6241                       if (target == null)
6242                       {
6243                         return null;
6244                       }
6245                       return target.getBigDecimalValue();
6246                     }
6247                 }
6248                 
6249                 /**
6250                  * Gets (as xml) the "NumberOfMonths" element
6251                  */
6252                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.NumberOfMonths xgetNumberOfMonths()
6253                 {
6254                     synchronized (monitor())
6255                     {
6256                       check_orphaned();
6257                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.NumberOfMonths target = null;
6258                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.NumberOfMonths)get_store().find_element_user(NUMBEROFMONTHS$4, 0);
6259                       return target;
6260                     }
6261                 }
6262                 
6263                 /**
6264                  * Sets the "NumberOfMonths" element
6265                  */
6266                 public void setNumberOfMonths(java.math.BigDecimal numberOfMonths)
6267                 {
6268                     synchronized (monitor())
6269                     {
6270                       check_orphaned();
6271                       org.apache.xmlbeans.SimpleValue target = null;
6272                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NUMBEROFMONTHS$4, 0);
6273                       if (target == null)
6274                       {
6275                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(NUMBEROFMONTHS$4);
6276                       }
6277                       target.setBigDecimalValue(numberOfMonths);
6278                     }
6279                 }
6280                 
6281                 /**
6282                  * Sets (as xml) the "NumberOfMonths" element
6283                  */
6284                 public void xsetNumberOfMonths(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.NumberOfMonths numberOfMonths)
6285                 {
6286                     synchronized (monitor())
6287                     {
6288                       check_orphaned();
6289                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.NumberOfMonths target = null;
6290                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.NumberOfMonths)get_store().find_element_user(NUMBEROFMONTHS$4, 0);
6291                       if (target == null)
6292                       {
6293                         target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.NumberOfMonths)get_store().add_element_user(NUMBEROFMONTHS$4);
6294                       }
6295                       target.set(numberOfMonths);
6296                     }
6297                 }
6298                 /**
6299                  * An XML AcademicPeriod(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
6300                  *
6301                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document$PHSFellowshipSupplemental20$Budget$InstitutionalBaseSalary$AcademicPeriod.
6302                  */
6303                 public static class AcademicPeriodImpl extends org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.AcademicPeriod
6304                 {
6305                     private static final long serialVersionUID = 1L;
6306                     
6307                     public AcademicPeriodImpl(org.apache.xmlbeans.SchemaType sType)
6308                     {
6309                       super(sType, false);
6310                     }
6311                     
6312                     protected AcademicPeriodImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
6313                     {
6314                       super(sType, b);
6315                     }
6316                 }
6317                 /**
6318                  * An XML NumberOfMonths(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
6319                  *
6320                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document$PHSFellowshipSupplemental20$Budget$InstitutionalBaseSalary$NumberOfMonths.
6321                  */
6322                 public static class NumberOfMonthsImpl extends org.apache.xmlbeans.impl.values.JavaDecimalHolderEx implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.InstitutionalBaseSalary.NumberOfMonths
6323                 {
6324                     private static final long serialVersionUID = 1L;
6325                     
6326                     public NumberOfMonthsImpl(org.apache.xmlbeans.SchemaType sType)
6327                     {
6328                       super(sType, false);
6329                     }
6330                     
6331                     protected NumberOfMonthsImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
6332                     {
6333                       super(sType, b);
6334                     }
6335                 }
6336             }
6337             /**
6338              * An XML FederalStipendRequested(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
6339              *
6340              * This is a complex type.
6341              */
6342             public static class FederalStipendRequestedImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.FederalStipendRequested
6343             {
6344                 private static final long serialVersionUID = 1L;
6345                 
6346                 public FederalStipendRequestedImpl(org.apache.xmlbeans.SchemaType sType)
6347                 {
6348                     super(sType);
6349                 }
6350                 
6351                 private static final javax.xml.namespace.QName AMOUNT$0 = 
6352                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "Amount");
6353                 private static final javax.xml.namespace.QName NUMBEROFMONTHS$2 = 
6354                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "NumberOfMonths");
6355                 
6356                 
6357                 /**
6358                  * Gets the "Amount" element
6359                  */
6360                 public java.math.BigDecimal getAmount()
6361                 {
6362                     synchronized (monitor())
6363                     {
6364                       check_orphaned();
6365                       org.apache.xmlbeans.SimpleValue target = null;
6366                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AMOUNT$0, 0);
6367                       if (target == null)
6368                       {
6369                         return null;
6370                       }
6371                       return target.getBigDecimalValue();
6372                     }
6373                 }
6374                 
6375                 /**
6376                  * Gets (as xml) the "Amount" element
6377                  */
6378                 public gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType xgetAmount()
6379                 {
6380                     synchronized (monitor())
6381                     {
6382                       check_orphaned();
6383                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
6384                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(AMOUNT$0, 0);
6385                       return target;
6386                     }
6387                 }
6388                 
6389                 /**
6390                  * Sets the "Amount" element
6391                  */
6392                 public void setAmount(java.math.BigDecimal amount)
6393                 {
6394                     synchronized (monitor())
6395                     {
6396                       check_orphaned();
6397                       org.apache.xmlbeans.SimpleValue target = null;
6398                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AMOUNT$0, 0);
6399                       if (target == null)
6400                       {
6401                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AMOUNT$0);
6402                       }
6403                       target.setBigDecimalValue(amount);
6404                     }
6405                 }
6406                 
6407                 /**
6408                  * Sets (as xml) the "Amount" element
6409                  */
6410                 public void xsetAmount(gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType amount)
6411                 {
6412                     synchronized (monitor())
6413                     {
6414                       check_orphaned();
6415                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
6416                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(AMOUNT$0, 0);
6417                       if (target == null)
6418                       {
6419                         target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().add_element_user(AMOUNT$0);
6420                       }
6421                       target.set(amount);
6422                     }
6423                 }
6424                 
6425                 /**
6426                  * Gets the "NumberOfMonths" element
6427                  */
6428                 public java.math.BigDecimal getNumberOfMonths()
6429                 {
6430                     synchronized (monitor())
6431                     {
6432                       check_orphaned();
6433                       org.apache.xmlbeans.SimpleValue target = null;
6434                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NUMBEROFMONTHS$2, 0);
6435                       if (target == null)
6436                       {
6437                         return null;
6438                       }
6439                       return target.getBigDecimalValue();
6440                     }
6441                 }
6442                 
6443                 /**
6444                  * Gets (as xml) the "NumberOfMonths" element
6445                  */
6446                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.FederalStipendRequested.NumberOfMonths xgetNumberOfMonths()
6447                 {
6448                     synchronized (monitor())
6449                     {
6450                       check_orphaned();
6451                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.FederalStipendRequested.NumberOfMonths target = null;
6452                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.FederalStipendRequested.NumberOfMonths)get_store().find_element_user(NUMBEROFMONTHS$2, 0);
6453                       return target;
6454                     }
6455                 }
6456                 
6457                 /**
6458                  * Sets the "NumberOfMonths" element
6459                  */
6460                 public void setNumberOfMonths(java.math.BigDecimal numberOfMonths)
6461                 {
6462                     synchronized (monitor())
6463                     {
6464                       check_orphaned();
6465                       org.apache.xmlbeans.SimpleValue target = null;
6466                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NUMBEROFMONTHS$2, 0);
6467                       if (target == null)
6468                       {
6469                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(NUMBEROFMONTHS$2);
6470                       }
6471                       target.setBigDecimalValue(numberOfMonths);
6472                     }
6473                 }
6474                 
6475                 /**
6476                  * Sets (as xml) the "NumberOfMonths" element
6477                  */
6478                 public void xsetNumberOfMonths(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.FederalStipendRequested.NumberOfMonths numberOfMonths)
6479                 {
6480                     synchronized (monitor())
6481                     {
6482                       check_orphaned();
6483                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.FederalStipendRequested.NumberOfMonths target = null;
6484                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.FederalStipendRequested.NumberOfMonths)get_store().find_element_user(NUMBEROFMONTHS$2, 0);
6485                       if (target == null)
6486                       {
6487                         target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.FederalStipendRequested.NumberOfMonths)get_store().add_element_user(NUMBEROFMONTHS$2);
6488                       }
6489                       target.set(numberOfMonths);
6490                     }
6491                 }
6492                 /**
6493                  * An XML NumberOfMonths(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
6494                  *
6495                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document$PHSFellowshipSupplemental20$Budget$FederalStipendRequested$NumberOfMonths.
6496                  */
6497                 public static class NumberOfMonthsImpl extends org.apache.xmlbeans.impl.values.JavaDecimalHolderEx implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.FederalStipendRequested.NumberOfMonths
6498                 {
6499                     private static final long serialVersionUID = 1L;
6500                     
6501                     public NumberOfMonthsImpl(org.apache.xmlbeans.SchemaType sType)
6502                     {
6503                       super(sType, false);
6504                     }
6505                     
6506                     protected NumberOfMonthsImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
6507                     {
6508                       super(sType, b);
6509                     }
6510                 }
6511             }
6512             /**
6513              * An XML SupplementationFromOtherSources(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
6514              *
6515              * This is a complex type.
6516              */
6517             public static class SupplementationFromOtherSourcesImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources
6518             {
6519                 private static final long serialVersionUID = 1L;
6520                 
6521                 public SupplementationFromOtherSourcesImpl(org.apache.xmlbeans.SchemaType sType)
6522                 {
6523                     super(sType);
6524                 }
6525                 
6526                 private static final javax.xml.namespace.QName AMOUNT$0 = 
6527                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "Amount");
6528                 private static final javax.xml.namespace.QName NUMBEROFMONTHS$2 = 
6529                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "NumberOfMonths");
6530                 private static final javax.xml.namespace.QName TYPE$4 = 
6531                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "Type");
6532                 private static final javax.xml.namespace.QName SOURCE$6 = 
6533                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0", "Source");
6534                 
6535                 
6536                 /**
6537                  * Gets the "Amount" element
6538                  */
6539                 public java.math.BigDecimal getAmount()
6540                 {
6541                     synchronized (monitor())
6542                     {
6543                       check_orphaned();
6544                       org.apache.xmlbeans.SimpleValue target = null;
6545                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AMOUNT$0, 0);
6546                       if (target == null)
6547                       {
6548                         return null;
6549                       }
6550                       return target.getBigDecimalValue();
6551                     }
6552                 }
6553                 
6554                 /**
6555                  * Gets (as xml) the "Amount" element
6556                  */
6557                 public gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType xgetAmount()
6558                 {
6559                     synchronized (monitor())
6560                     {
6561                       check_orphaned();
6562                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
6563                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(AMOUNT$0, 0);
6564                       return target;
6565                     }
6566                 }
6567                 
6568                 /**
6569                  * Sets the "Amount" element
6570                  */
6571                 public void setAmount(java.math.BigDecimal amount)
6572                 {
6573                     synchronized (monitor())
6574                     {
6575                       check_orphaned();
6576                       org.apache.xmlbeans.SimpleValue target = null;
6577                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AMOUNT$0, 0);
6578                       if (target == null)
6579                       {
6580                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AMOUNT$0);
6581                       }
6582                       target.setBigDecimalValue(amount);
6583                     }
6584                 }
6585                 
6586                 /**
6587                  * Sets (as xml) the "Amount" element
6588                  */
6589                 public void xsetAmount(gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType amount)
6590                 {
6591                     synchronized (monitor())
6592                     {
6593                       check_orphaned();
6594                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
6595                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(AMOUNT$0, 0);
6596                       if (target == null)
6597                       {
6598                         target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().add_element_user(AMOUNT$0);
6599                       }
6600                       target.set(amount);
6601                     }
6602                 }
6603                 
6604                 /**
6605                  * Gets the "NumberOfMonths" element
6606                  */
6607                 public java.math.BigDecimal getNumberOfMonths()
6608                 {
6609                     synchronized (monitor())
6610                     {
6611                       check_orphaned();
6612                       org.apache.xmlbeans.SimpleValue target = null;
6613                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NUMBEROFMONTHS$2, 0);
6614                       if (target == null)
6615                       {
6616                         return null;
6617                       }
6618                       return target.getBigDecimalValue();
6619                     }
6620                 }
6621                 
6622                 /**
6623                  * Gets (as xml) the "NumberOfMonths" element
6624                  */
6625                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.NumberOfMonths xgetNumberOfMonths()
6626                 {
6627                     synchronized (monitor())
6628                     {
6629                       check_orphaned();
6630                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.NumberOfMonths target = null;
6631                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.NumberOfMonths)get_store().find_element_user(NUMBEROFMONTHS$2, 0);
6632                       return target;
6633                     }
6634                 }
6635                 
6636                 /**
6637                  * Sets the "NumberOfMonths" element
6638                  */
6639                 public void setNumberOfMonths(java.math.BigDecimal numberOfMonths)
6640                 {
6641                     synchronized (monitor())
6642                     {
6643                       check_orphaned();
6644                       org.apache.xmlbeans.SimpleValue target = null;
6645                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NUMBEROFMONTHS$2, 0);
6646                       if (target == null)
6647                       {
6648                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(NUMBEROFMONTHS$2);
6649                       }
6650                       target.setBigDecimalValue(numberOfMonths);
6651                     }
6652                 }
6653                 
6654                 /**
6655                  * Sets (as xml) the "NumberOfMonths" element
6656                  */
6657                 public void xsetNumberOfMonths(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.NumberOfMonths numberOfMonths)
6658                 {
6659                     synchronized (monitor())
6660                     {
6661                       check_orphaned();
6662                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.NumberOfMonths target = null;
6663                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.NumberOfMonths)get_store().find_element_user(NUMBEROFMONTHS$2, 0);
6664                       if (target == null)
6665                       {
6666                         target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.NumberOfMonths)get_store().add_element_user(NUMBEROFMONTHS$2);
6667                       }
6668                       target.set(numberOfMonths);
6669                     }
6670                 }
6671                 
6672                 /**
6673                  * Gets the "Type" element
6674                  */
6675                 public java.lang.String getType()
6676                 {
6677                     synchronized (monitor())
6678                     {
6679                       check_orphaned();
6680                       org.apache.xmlbeans.SimpleValue target = null;
6681                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TYPE$4, 0);
6682                       if (target == null)
6683                       {
6684                         return null;
6685                       }
6686                       return target.getStringValue();
6687                     }
6688                 }
6689                 
6690                 /**
6691                  * Gets (as xml) the "Type" element
6692                  */
6693                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.Type xgetType()
6694                 {
6695                     synchronized (monitor())
6696                     {
6697                       check_orphaned();
6698                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.Type target = null;
6699                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.Type)get_store().find_element_user(TYPE$4, 0);
6700                       return target;
6701                     }
6702                 }
6703                 
6704                 /**
6705                  * Sets the "Type" element
6706                  */
6707                 public void setType(java.lang.String type)
6708                 {
6709                     synchronized (monitor())
6710                     {
6711                       check_orphaned();
6712                       org.apache.xmlbeans.SimpleValue target = null;
6713                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TYPE$4, 0);
6714                       if (target == null)
6715                       {
6716                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TYPE$4);
6717                       }
6718                       target.setStringValue(type);
6719                     }
6720                 }
6721                 
6722                 /**
6723                  * Sets (as xml) the "Type" element
6724                  */
6725                 public void xsetType(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.Type type)
6726                 {
6727                     synchronized (monitor())
6728                     {
6729                       check_orphaned();
6730                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.Type target = null;
6731                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.Type)get_store().find_element_user(TYPE$4, 0);
6732                       if (target == null)
6733                       {
6734                         target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.Type)get_store().add_element_user(TYPE$4);
6735                       }
6736                       target.set(type);
6737                     }
6738                 }
6739                 
6740                 /**
6741                  * Gets the "Source" element
6742                  */
6743                 public java.lang.String getSource()
6744                 {
6745                     synchronized (monitor())
6746                     {
6747                       check_orphaned();
6748                       org.apache.xmlbeans.SimpleValue target = null;
6749                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SOURCE$6, 0);
6750                       if (target == null)
6751                       {
6752                         return null;
6753                       }
6754                       return target.getStringValue();
6755                     }
6756                 }
6757                 
6758                 /**
6759                  * Gets (as xml) the "Source" element
6760                  */
6761                 public gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.Source xgetSource()
6762                 {
6763                     synchronized (monitor())
6764                     {
6765                       check_orphaned();
6766                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.Source target = null;
6767                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.Source)get_store().find_element_user(SOURCE$6, 0);
6768                       return target;
6769                     }
6770                 }
6771                 
6772                 /**
6773                  * Sets the "Source" element
6774                  */
6775                 public void setSource(java.lang.String source)
6776                 {
6777                     synchronized (monitor())
6778                     {
6779                       check_orphaned();
6780                       org.apache.xmlbeans.SimpleValue target = null;
6781                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SOURCE$6, 0);
6782                       if (target == null)
6783                       {
6784                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SOURCE$6);
6785                       }
6786                       target.setStringValue(source);
6787                     }
6788                 }
6789                 
6790                 /**
6791                  * Sets (as xml) the "Source" element
6792                  */
6793                 public void xsetSource(gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.Source source)
6794                 {
6795                     synchronized (monitor())
6796                     {
6797                       check_orphaned();
6798                       gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.Source target = null;
6799                       target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.Source)get_store().find_element_user(SOURCE$6, 0);
6800                       if (target == null)
6801                       {
6802                         target = (gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.Source)get_store().add_element_user(SOURCE$6);
6803                       }
6804                       target.set(source);
6805                     }
6806                 }
6807                 /**
6808                  * An XML NumberOfMonths(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
6809                  *
6810                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document$PHSFellowshipSupplemental20$Budget$SupplementationFromOtherSources$NumberOfMonths.
6811                  */
6812                 public static class NumberOfMonthsImpl extends org.apache.xmlbeans.impl.values.JavaDecimalHolderEx implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.NumberOfMonths
6813                 {
6814                     private static final long serialVersionUID = 1L;
6815                     
6816                     public NumberOfMonthsImpl(org.apache.xmlbeans.SchemaType sType)
6817                     {
6818                       super(sType, false);
6819                     }
6820                     
6821                     protected NumberOfMonthsImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
6822                     {
6823                       super(sType, b);
6824                     }
6825                 }
6826                 /**
6827                  * An XML Type(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
6828                  *
6829                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document$PHSFellowshipSupplemental20$Budget$SupplementationFromOtherSources$Type.
6830                  */
6831                 public static class TypeImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.Type
6832                 {
6833                     private static final long serialVersionUID = 1L;
6834                     
6835                     public TypeImpl(org.apache.xmlbeans.SchemaType sType)
6836                     {
6837                       super(sType, false);
6838                     }
6839                     
6840                     protected TypeImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
6841                     {
6842                       super(sType, b);
6843                     }
6844                 }
6845                 /**
6846                  * An XML Source(@http://apply.grants.gov/forms/PHS_Fellowship_Supplemental_2_0-V2.0).
6847                  *
6848                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document$PHSFellowshipSupplemental20$Budget$SupplementationFromOtherSources$Source.
6849                  */
6850                 public static class SourceImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phsFellowshipSupplemental20V20.PHSFellowshipSupplemental20Document.PHSFellowshipSupplemental20.Budget.SupplementationFromOtherSources.Source
6851                 {
6852                     private static final long serialVersionUID = 1L;
6853                     
6854                     public SourceImpl(org.apache.xmlbeans.SchemaType sType)
6855                     {
6856                       super(sType, false);
6857                     }
6858                     
6859                     protected SourceImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
6860                     {
6861                       super(sType, b);
6862                     }
6863                 }
6864             }
6865         }
6866     }
6867 }