View Javadoc
1   /*
2    * An XML document type.
3    * Localname: PHS398_ResearchPlan_2_0
4    * Namespace: http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0
5    * Java type: gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document
6    *
7    * Automatically generated - do not modify.
8    */
9   package gov.grants.apply.forms.phs398ResearchPlan20V20.impl;
10  /**
11   * A document containing one PHS398_ResearchPlan_2_0(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0) element.
12   *
13   * This is a complex type.
14   */
15  public class PHS398ResearchPlan20DocumentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document
16  {
17      private static final long serialVersionUID = 1L;
18      
19      public PHS398ResearchPlan20DocumentImpl(org.apache.xmlbeans.SchemaType sType)
20      {
21          super(sType);
22      }
23      
24      private static final javax.xml.namespace.QName PHS398RESEARCHPLAN20$0 = 
25          new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "PHS398_ResearchPlan_2_0");
26      
27      
28      /**
29       * Gets the "PHS398_ResearchPlan_2_0" element
30       */
31      public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20 getPHS398ResearchPlan20()
32      {
33          synchronized (monitor())
34          {
35              check_orphaned();
36              gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20 target = null;
37              target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20)get_store().find_element_user(PHS398RESEARCHPLAN20$0, 0);
38              if (target == null)
39              {
40                  return null;
41              }
42              return target;
43          }
44      }
45      
46      /**
47       * Sets the "PHS398_ResearchPlan_2_0" element
48       */
49      public void setPHS398ResearchPlan20(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20 phs398ResearchPlan20)
50      {
51          generatedSetterHelperImpl(phs398ResearchPlan20, PHS398RESEARCHPLAN20$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
52      }
53      
54      /**
55       * Appends and returns a new empty "PHS398_ResearchPlan_2_0" element
56       */
57      public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20 addNewPHS398ResearchPlan20()
58      {
59          synchronized (monitor())
60          {
61              check_orphaned();
62              gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20 target = null;
63              target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20)get_store().add_element_user(PHS398RESEARCHPLAN20$0);
64              return target;
65          }
66      }
67      /**
68       * An XML PHS398_ResearchPlan_2_0(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
69       *
70       * This is a complex type.
71       */
72      public static class PHS398ResearchPlan20Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20
73      {
74          private static final long serialVersionUID = 1L;
75          
76          public PHS398ResearchPlan20Impl(org.apache.xmlbeans.SchemaType sType)
77          {
78              super(sType);
79          }
80          
81          private static final javax.xml.namespace.QName RESEARCHPLANATTACHMENTS$0 = 
82              new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "ResearchPlanAttachments");
83          private static final javax.xml.namespace.QName FORMVERSION$2 = 
84              new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "FormVersion");
85          
86          
87          /**
88           * Gets the "ResearchPlanAttachments" element
89           */
90          public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments getResearchPlanAttachments()
91          {
92              synchronized (monitor())
93              {
94                  check_orphaned();
95                  gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments target = null;
96                  target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments)get_store().find_element_user(RESEARCHPLANATTACHMENTS$0, 0);
97                  if (target == null)
98                  {
99                      return null;
100                 }
101                 return target;
102             }
103         }
104         
105         /**
106          * Sets the "ResearchPlanAttachments" element
107          */
108         public void setResearchPlanAttachments(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments researchPlanAttachments)
109         {
110             generatedSetterHelperImpl(researchPlanAttachments, RESEARCHPLANATTACHMENTS$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
111         }
112         
113         /**
114          * Appends and returns a new empty "ResearchPlanAttachments" element
115          */
116         public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments addNewResearchPlanAttachments()
117         {
118             synchronized (monitor())
119             {
120                 check_orphaned();
121                 gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments target = null;
122                 target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments)get_store().add_element_user(RESEARCHPLANATTACHMENTS$0);
123                 return target;
124             }
125         }
126         
127         /**
128          * Gets the "FormVersion" attribute
129          */
130         public java.lang.String getFormVersion()
131         {
132             synchronized (monitor())
133             {
134                 check_orphaned();
135                 org.apache.xmlbeans.SimpleValue target = null;
136                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FORMVERSION$2);
137                 if (target == null)
138                 {
139                     target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(FORMVERSION$2);
140                 }
141                 if (target == null)
142                 {
143                     return null;
144                 }
145                 return target.getStringValue();
146             }
147         }
148         
149         /**
150          * Gets (as xml) the "FormVersion" attribute
151          */
152         public gov.grants.apply.system.globalLibraryV20.FormVersionDataType xgetFormVersion()
153         {
154             synchronized (monitor())
155             {
156                 check_orphaned();
157                 gov.grants.apply.system.globalLibraryV20.FormVersionDataType target = null;
158                 target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().find_attribute_user(FORMVERSION$2);
159                 if (target == null)
160                 {
161                     target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_default_attribute_value(FORMVERSION$2);
162                 }
163                 return target;
164             }
165         }
166         
167         /**
168          * Sets the "FormVersion" attribute
169          */
170         public void setFormVersion(java.lang.String formVersion)
171         {
172             synchronized (monitor())
173             {
174                 check_orphaned();
175                 org.apache.xmlbeans.SimpleValue target = null;
176                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FORMVERSION$2);
177                 if (target == null)
178                 {
179                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(FORMVERSION$2);
180                 }
181                 target.setStringValue(formVersion);
182             }
183         }
184         
185         /**
186          * Sets (as xml) the "FormVersion" attribute
187          */
188         public void xsetFormVersion(gov.grants.apply.system.globalLibraryV20.FormVersionDataType formVersion)
189         {
190             synchronized (monitor())
191             {
192                 check_orphaned();
193                 gov.grants.apply.system.globalLibraryV20.FormVersionDataType target = null;
194                 target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().find_attribute_user(FORMVERSION$2);
195                 if (target == null)
196                 {
197                     target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().add_attribute_user(FORMVERSION$2);
198                 }
199                 target.set(formVersion);
200             }
201         }
202         /**
203          * An XML ResearchPlanAttachments(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
204          *
205          * This is a complex type.
206          */
207         public static class ResearchPlanAttachmentsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments
208         {
209             private static final long serialVersionUID = 1L;
210             
211             public ResearchPlanAttachmentsImpl(org.apache.xmlbeans.SchemaType sType)
212             {
213                 super(sType);
214             }
215             
216             private static final javax.xml.namespace.QName INTRODUCTIONTOAPPLICATION$0 = 
217                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "IntroductionToApplication");
218             private static final javax.xml.namespace.QName SPECIFICAIMS$2 = 
219                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "SpecificAims");
220             private static final javax.xml.namespace.QName RESEARCHSTRATEGY$4 = 
221                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "ResearchStrategy");
222             private static final javax.xml.namespace.QName PROGRESSREPORTPUBLICATIONLIST$6 = 
223                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "ProgressReportPublicationList");
224             private static final javax.xml.namespace.QName HUMANSUBJECTSECTION$8 = 
225                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "HumanSubjectSection");
226             private static final javax.xml.namespace.QName OTHERRESEARCHPLANSECTIONS$10 = 
227                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "OtherResearchPlanSections");
228             private static final javax.xml.namespace.QName APPENDIX$12 = 
229                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "Appendix");
230             
231             
232             /**
233              * Gets the "IntroductionToApplication" element
234              */
235             public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.IntroductionToApplication getIntroductionToApplication()
236             {
237                 synchronized (monitor())
238                 {
239                     check_orphaned();
240                     gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.IntroductionToApplication target = null;
241                     target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.IntroductionToApplication)get_store().find_element_user(INTRODUCTIONTOAPPLICATION$0, 0);
242                     if (target == null)
243                     {
244                       return null;
245                     }
246                     return target;
247                 }
248             }
249             
250             /**
251              * True if has "IntroductionToApplication" element
252              */
253             public boolean isSetIntroductionToApplication()
254             {
255                 synchronized (monitor())
256                 {
257                     check_orphaned();
258                     return get_store().count_elements(INTRODUCTIONTOAPPLICATION$0) != 0;
259                 }
260             }
261             
262             /**
263              * Sets the "IntroductionToApplication" element
264              */
265             public void setIntroductionToApplication(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.IntroductionToApplication introductionToApplication)
266             {
267                 generatedSetterHelperImpl(introductionToApplication, INTRODUCTIONTOAPPLICATION$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
268             }
269             
270             /**
271              * Appends and returns a new empty "IntroductionToApplication" element
272              */
273             public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.IntroductionToApplication addNewIntroductionToApplication()
274             {
275                 synchronized (monitor())
276                 {
277                     check_orphaned();
278                     gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.IntroductionToApplication target = null;
279                     target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.IntroductionToApplication)get_store().add_element_user(INTRODUCTIONTOAPPLICATION$0);
280                     return target;
281                 }
282             }
283             
284             /**
285              * Unsets the "IntroductionToApplication" element
286              */
287             public void unsetIntroductionToApplication()
288             {
289                 synchronized (monitor())
290                 {
291                     check_orphaned();
292                     get_store().remove_element(INTRODUCTIONTOAPPLICATION$0, 0);
293                 }
294             }
295             
296             /**
297              * Gets the "SpecificAims" element
298              */
299             public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.SpecificAims getSpecificAims()
300             {
301                 synchronized (monitor())
302                 {
303                     check_orphaned();
304                     gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.SpecificAims target = null;
305                     target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.SpecificAims)get_store().find_element_user(SPECIFICAIMS$2, 0);
306                     if (target == null)
307                     {
308                       return null;
309                     }
310                     return target;
311                 }
312             }
313             
314             /**
315              * True if has "SpecificAims" element
316              */
317             public boolean isSetSpecificAims()
318             {
319                 synchronized (monitor())
320                 {
321                     check_orphaned();
322                     return get_store().count_elements(SPECIFICAIMS$2) != 0;
323                 }
324             }
325             
326             /**
327              * Sets the "SpecificAims" element
328              */
329             public void setSpecificAims(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.SpecificAims specificAims)
330             {
331                 generatedSetterHelperImpl(specificAims, SPECIFICAIMS$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
332             }
333             
334             /**
335              * Appends and returns a new empty "SpecificAims" element
336              */
337             public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.SpecificAims addNewSpecificAims()
338             {
339                 synchronized (monitor())
340                 {
341                     check_orphaned();
342                     gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.SpecificAims target = null;
343                     target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.SpecificAims)get_store().add_element_user(SPECIFICAIMS$2);
344                     return target;
345                 }
346             }
347             
348             /**
349              * Unsets the "SpecificAims" element
350              */
351             public void unsetSpecificAims()
352             {
353                 synchronized (monitor())
354                 {
355                     check_orphaned();
356                     get_store().remove_element(SPECIFICAIMS$2, 0);
357                 }
358             }
359             
360             /**
361              * Gets the "ResearchStrategy" element
362              */
363             public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.ResearchStrategy getResearchStrategy()
364             {
365                 synchronized (monitor())
366                 {
367                     check_orphaned();
368                     gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.ResearchStrategy target = null;
369                     target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.ResearchStrategy)get_store().find_element_user(RESEARCHSTRATEGY$4, 0);
370                     if (target == null)
371                     {
372                       return null;
373                     }
374                     return target;
375                 }
376             }
377             
378             /**
379              * Sets the "ResearchStrategy" element
380              */
381             public void setResearchStrategy(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.ResearchStrategy researchStrategy)
382             {
383                 generatedSetterHelperImpl(researchStrategy, RESEARCHSTRATEGY$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
384             }
385             
386             /**
387              * Appends and returns a new empty "ResearchStrategy" element
388              */
389             public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.ResearchStrategy addNewResearchStrategy()
390             {
391                 synchronized (monitor())
392                 {
393                     check_orphaned();
394                     gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.ResearchStrategy target = null;
395                     target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.ResearchStrategy)get_store().add_element_user(RESEARCHSTRATEGY$4);
396                     return target;
397                 }
398             }
399             
400             /**
401              * Gets the "ProgressReportPublicationList" element
402              */
403             public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.ProgressReportPublicationList getProgressReportPublicationList()
404             {
405                 synchronized (monitor())
406                 {
407                     check_orphaned();
408                     gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.ProgressReportPublicationList target = null;
409                     target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.ProgressReportPublicationList)get_store().find_element_user(PROGRESSREPORTPUBLICATIONLIST$6, 0);
410                     if (target == null)
411                     {
412                       return null;
413                     }
414                     return target;
415                 }
416             }
417             
418             /**
419              * True if has "ProgressReportPublicationList" element
420              */
421             public boolean isSetProgressReportPublicationList()
422             {
423                 synchronized (monitor())
424                 {
425                     check_orphaned();
426                     return get_store().count_elements(PROGRESSREPORTPUBLICATIONLIST$6) != 0;
427                 }
428             }
429             
430             /**
431              * Sets the "ProgressReportPublicationList" element
432              */
433             public void setProgressReportPublicationList(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.ProgressReportPublicationList progressReportPublicationList)
434             {
435                 generatedSetterHelperImpl(progressReportPublicationList, PROGRESSREPORTPUBLICATIONLIST$6, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
436             }
437             
438             /**
439              * Appends and returns a new empty "ProgressReportPublicationList" element
440              */
441             public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.ProgressReportPublicationList addNewProgressReportPublicationList()
442             {
443                 synchronized (monitor())
444                 {
445                     check_orphaned();
446                     gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.ProgressReportPublicationList target = null;
447                     target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.ProgressReportPublicationList)get_store().add_element_user(PROGRESSREPORTPUBLICATIONLIST$6);
448                     return target;
449                 }
450             }
451             
452             /**
453              * Unsets the "ProgressReportPublicationList" element
454              */
455             public void unsetProgressReportPublicationList()
456             {
457                 synchronized (monitor())
458                 {
459                     check_orphaned();
460                     get_store().remove_element(PROGRESSREPORTPUBLICATIONLIST$6, 0);
461                 }
462             }
463             
464             /**
465              * Gets the "HumanSubjectSection" element
466              */
467             public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection getHumanSubjectSection()
468             {
469                 synchronized (monitor())
470                 {
471                     check_orphaned();
472                     gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection target = null;
473                     target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection)get_store().find_element_user(HUMANSUBJECTSECTION$8, 0);
474                     if (target == null)
475                     {
476                       return null;
477                     }
478                     return target;
479                 }
480             }
481             
482             /**
483              * True if has "HumanSubjectSection" element
484              */
485             public boolean isSetHumanSubjectSection()
486             {
487                 synchronized (monitor())
488                 {
489                     check_orphaned();
490                     return get_store().count_elements(HUMANSUBJECTSECTION$8) != 0;
491                 }
492             }
493             
494             /**
495              * Sets the "HumanSubjectSection" element
496              */
497             public void setHumanSubjectSection(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection humanSubjectSection)
498             {
499                 generatedSetterHelperImpl(humanSubjectSection, HUMANSUBJECTSECTION$8, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
500             }
501             
502             /**
503              * Appends and returns a new empty "HumanSubjectSection" element
504              */
505             public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection addNewHumanSubjectSection()
506             {
507                 synchronized (monitor())
508                 {
509                     check_orphaned();
510                     gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection target = null;
511                     target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection)get_store().add_element_user(HUMANSUBJECTSECTION$8);
512                     return target;
513                 }
514             }
515             
516             /**
517              * Unsets the "HumanSubjectSection" element
518              */
519             public void unsetHumanSubjectSection()
520             {
521                 synchronized (monitor())
522                 {
523                     check_orphaned();
524                     get_store().remove_element(HUMANSUBJECTSECTION$8, 0);
525                 }
526             }
527             
528             /**
529              * Gets the "OtherResearchPlanSections" element
530              */
531             public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections getOtherResearchPlanSections()
532             {
533                 synchronized (monitor())
534                 {
535                     check_orphaned();
536                     gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections target = null;
537                     target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections)get_store().find_element_user(OTHERRESEARCHPLANSECTIONS$10, 0);
538                     if (target == null)
539                     {
540                       return null;
541                     }
542                     return target;
543                 }
544             }
545             
546             /**
547              * True if has "OtherResearchPlanSections" element
548              */
549             public boolean isSetOtherResearchPlanSections()
550             {
551                 synchronized (monitor())
552                 {
553                     check_orphaned();
554                     return get_store().count_elements(OTHERRESEARCHPLANSECTIONS$10) != 0;
555                 }
556             }
557             
558             /**
559              * Sets the "OtherResearchPlanSections" element
560              */
561             public void setOtherResearchPlanSections(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections otherResearchPlanSections)
562             {
563                 generatedSetterHelperImpl(otherResearchPlanSections, OTHERRESEARCHPLANSECTIONS$10, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
564             }
565             
566             /**
567              * Appends and returns a new empty "OtherResearchPlanSections" element
568              */
569             public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections addNewOtherResearchPlanSections()
570             {
571                 synchronized (monitor())
572                 {
573                     check_orphaned();
574                     gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections target = null;
575                     target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections)get_store().add_element_user(OTHERRESEARCHPLANSECTIONS$10);
576                     return target;
577                 }
578             }
579             
580             /**
581              * Unsets the "OtherResearchPlanSections" element
582              */
583             public void unsetOtherResearchPlanSections()
584             {
585                 synchronized (monitor())
586                 {
587                     check_orphaned();
588                     get_store().remove_element(OTHERRESEARCHPLANSECTIONS$10, 0);
589                 }
590             }
591             
592             /**
593              * Gets the "Appendix" element
594              */
595             public gov.grants.apply.system.attachmentsV10.AttachmentGroupMin0Max100DataType getAppendix()
596             {
597                 synchronized (monitor())
598                 {
599                     check_orphaned();
600                     gov.grants.apply.system.attachmentsV10.AttachmentGroupMin0Max100DataType target = null;
601                     target = (gov.grants.apply.system.attachmentsV10.AttachmentGroupMin0Max100DataType)get_store().find_element_user(APPENDIX$12, 0);
602                     if (target == null)
603                     {
604                       return null;
605                     }
606                     return target;
607                 }
608             }
609             
610             /**
611              * True if has "Appendix" element
612              */
613             public boolean isSetAppendix()
614             {
615                 synchronized (monitor())
616                 {
617                     check_orphaned();
618                     return get_store().count_elements(APPENDIX$12) != 0;
619                 }
620             }
621             
622             /**
623              * Sets the "Appendix" element
624              */
625             public void setAppendix(gov.grants.apply.system.attachmentsV10.AttachmentGroupMin0Max100DataType appendix)
626             {
627                 generatedSetterHelperImpl(appendix, APPENDIX$12, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
628             }
629             
630             /**
631              * Appends and returns a new empty "Appendix" element
632              */
633             public gov.grants.apply.system.attachmentsV10.AttachmentGroupMin0Max100DataType addNewAppendix()
634             {
635                 synchronized (monitor())
636                 {
637                     check_orphaned();
638                     gov.grants.apply.system.attachmentsV10.AttachmentGroupMin0Max100DataType target = null;
639                     target = (gov.grants.apply.system.attachmentsV10.AttachmentGroupMin0Max100DataType)get_store().add_element_user(APPENDIX$12);
640                     return target;
641                 }
642             }
643             
644             /**
645              * Unsets the "Appendix" element
646              */
647             public void unsetAppendix()
648             {
649                 synchronized (monitor())
650                 {
651                     check_orphaned();
652                     get_store().remove_element(APPENDIX$12, 0);
653                 }
654             }
655             /**
656              * An XML IntroductionToApplication(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
657              *
658              * This is a complex type.
659              */
660             public static class IntroductionToApplicationImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.IntroductionToApplication
661             {
662                 private static final long serialVersionUID = 1L;
663                 
664                 public IntroductionToApplicationImpl(org.apache.xmlbeans.SchemaType sType)
665                 {
666                     super(sType);
667                 }
668                 
669                 private static final javax.xml.namespace.QName ATTFILE$0 = 
670                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "attFile");
671                 
672                 
673                 /**
674                  * Gets the "attFile" element
675                  */
676                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
677                 {
678                     synchronized (monitor())
679                     {
680                       check_orphaned();
681                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
682                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
683                       if (target == null)
684                       {
685                         return null;
686                       }
687                       return target;
688                     }
689                 }
690                 
691                 /**
692                  * Sets the "attFile" element
693                  */
694                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
695                 {
696                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
697                 }
698                 
699                 /**
700                  * Appends and returns a new empty "attFile" element
701                  */
702                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
703                 {
704                     synchronized (monitor())
705                     {
706                       check_orphaned();
707                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
708                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
709                       return target;
710                     }
711                 }
712             }
713             /**
714              * An XML SpecificAims(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
715              *
716              * This is a complex type.
717              */
718             public static class SpecificAimsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.SpecificAims
719             {
720                 private static final long serialVersionUID = 1L;
721                 
722                 public SpecificAimsImpl(org.apache.xmlbeans.SchemaType sType)
723                 {
724                     super(sType);
725                 }
726                 
727                 private static final javax.xml.namespace.QName ATTFILE$0 = 
728                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "attFile");
729                 
730                 
731                 /**
732                  * Gets the "attFile" element
733                  */
734                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
735                 {
736                     synchronized (monitor())
737                     {
738                       check_orphaned();
739                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
740                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
741                       if (target == null)
742                       {
743                         return null;
744                       }
745                       return target;
746                     }
747                 }
748                 
749                 /**
750                  * Sets the "attFile" element
751                  */
752                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
753                 {
754                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
755                 }
756                 
757                 /**
758                  * Appends and returns a new empty "attFile" element
759                  */
760                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
761                 {
762                     synchronized (monitor())
763                     {
764                       check_orphaned();
765                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
766                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
767                       return target;
768                     }
769                 }
770             }
771             /**
772              * An XML ResearchStrategy(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
773              *
774              * This is a complex type.
775              */
776             public static class ResearchStrategyImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.ResearchStrategy
777             {
778                 private static final long serialVersionUID = 1L;
779                 
780                 public ResearchStrategyImpl(org.apache.xmlbeans.SchemaType sType)
781                 {
782                     super(sType);
783                 }
784                 
785                 private static final javax.xml.namespace.QName ATTFILE$0 = 
786                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "attFile");
787                 
788                 
789                 /**
790                  * Gets the "attFile" element
791                  */
792                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
793                 {
794                     synchronized (monitor())
795                     {
796                       check_orphaned();
797                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
798                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
799                       if (target == null)
800                       {
801                         return null;
802                       }
803                       return target;
804                     }
805                 }
806                 
807                 /**
808                  * Sets the "attFile" element
809                  */
810                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
811                 {
812                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
813                 }
814                 
815                 /**
816                  * Appends and returns a new empty "attFile" element
817                  */
818                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
819                 {
820                     synchronized (monitor())
821                     {
822                       check_orphaned();
823                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
824                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
825                       return target;
826                     }
827                 }
828             }
829             /**
830              * An XML ProgressReportPublicationList(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
831              *
832              * This is a complex type.
833              */
834             public static class ProgressReportPublicationListImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.ProgressReportPublicationList
835             {
836                 private static final long serialVersionUID = 1L;
837                 
838                 public ProgressReportPublicationListImpl(org.apache.xmlbeans.SchemaType sType)
839                 {
840                     super(sType);
841                 }
842                 
843                 private static final javax.xml.namespace.QName ATTFILE$0 = 
844                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "attFile");
845                 
846                 
847                 /**
848                  * Gets the "attFile" element
849                  */
850                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
851                 {
852                     synchronized (monitor())
853                     {
854                       check_orphaned();
855                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
856                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
857                       if (target == null)
858                       {
859                         return null;
860                       }
861                       return target;
862                     }
863                 }
864                 
865                 /**
866                  * Sets the "attFile" element
867                  */
868                 public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
869                 {
870                     generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
871                 }
872                 
873                 /**
874                  * Appends and returns a new empty "attFile" element
875                  */
876                 public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
877                 {
878                     synchronized (monitor())
879                     {
880                       check_orphaned();
881                       gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
882                       target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
883                       return target;
884                     }
885                 }
886             }
887             /**
888              * An XML HumanSubjectSection(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
889              *
890              * This is a complex type.
891              */
892             public static class HumanSubjectSectionImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection
893             {
894                 private static final long serialVersionUID = 1L;
895                 
896                 public HumanSubjectSectionImpl(org.apache.xmlbeans.SchemaType sType)
897                 {
898                     super(sType);
899                 }
900                 
901                 private static final javax.xml.namespace.QName PROTECTIONOFHUMANSUBJECTS$0 = 
902                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "ProtectionOfHumanSubjects");
903                 private static final javax.xml.namespace.QName INCLUSIONOFWOMENANDMINORITIES$2 = 
904                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "InclusionOfWomenAndMinorities");
905                 private static final javax.xml.namespace.QName INCLUSIONOFCHILDREN$4 = 
906                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "InclusionOfChildren");
907                 
908                 
909                 /**
910                  * Gets the "ProtectionOfHumanSubjects" element
911                  */
912                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.ProtectionOfHumanSubjects getProtectionOfHumanSubjects()
913                 {
914                     synchronized (monitor())
915                     {
916                       check_orphaned();
917                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.ProtectionOfHumanSubjects target = null;
918                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.ProtectionOfHumanSubjects)get_store().find_element_user(PROTECTIONOFHUMANSUBJECTS$0, 0);
919                       if (target == null)
920                       {
921                         return null;
922                       }
923                       return target;
924                     }
925                 }
926                 
927                 /**
928                  * True if has "ProtectionOfHumanSubjects" element
929                  */
930                 public boolean isSetProtectionOfHumanSubjects()
931                 {
932                     synchronized (monitor())
933                     {
934                       check_orphaned();
935                       return get_store().count_elements(PROTECTIONOFHUMANSUBJECTS$0) != 0;
936                     }
937                 }
938                 
939                 /**
940                  * Sets the "ProtectionOfHumanSubjects" element
941                  */
942                 public void setProtectionOfHumanSubjects(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.ProtectionOfHumanSubjects protectionOfHumanSubjects)
943                 {
944                     generatedSetterHelperImpl(protectionOfHumanSubjects, PROTECTIONOFHUMANSUBJECTS$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
945                 }
946                 
947                 /**
948                  * Appends and returns a new empty "ProtectionOfHumanSubjects" element
949                  */
950                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.ProtectionOfHumanSubjects addNewProtectionOfHumanSubjects()
951                 {
952                     synchronized (monitor())
953                     {
954                       check_orphaned();
955                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.ProtectionOfHumanSubjects target = null;
956                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.ProtectionOfHumanSubjects)get_store().add_element_user(PROTECTIONOFHUMANSUBJECTS$0);
957                       return target;
958                     }
959                 }
960                 
961                 /**
962                  * Unsets the "ProtectionOfHumanSubjects" element
963                  */
964                 public void unsetProtectionOfHumanSubjects()
965                 {
966                     synchronized (monitor())
967                     {
968                       check_orphaned();
969                       get_store().remove_element(PROTECTIONOFHUMANSUBJECTS$0, 0);
970                     }
971                 }
972                 
973                 /**
974                  * Gets the "InclusionOfWomenAndMinorities" element
975                  */
976                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.InclusionOfWomenAndMinorities getInclusionOfWomenAndMinorities()
977                 {
978                     synchronized (monitor())
979                     {
980                       check_orphaned();
981                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.InclusionOfWomenAndMinorities target = null;
982                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.InclusionOfWomenAndMinorities)get_store().find_element_user(INCLUSIONOFWOMENANDMINORITIES$2, 0);
983                       if (target == null)
984                       {
985                         return null;
986                       }
987                       return target;
988                     }
989                 }
990                 
991                 /**
992                  * True if has "InclusionOfWomenAndMinorities" element
993                  */
994                 public boolean isSetInclusionOfWomenAndMinorities()
995                 {
996                     synchronized (monitor())
997                     {
998                       check_orphaned();
999                       return get_store().count_elements(INCLUSIONOFWOMENANDMINORITIES$2) != 0;
1000                     }
1001                 }
1002                 
1003                 /**
1004                  * Sets the "InclusionOfWomenAndMinorities" element
1005                  */
1006                 public void setInclusionOfWomenAndMinorities(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.InclusionOfWomenAndMinorities inclusionOfWomenAndMinorities)
1007                 {
1008                     generatedSetterHelperImpl(inclusionOfWomenAndMinorities, INCLUSIONOFWOMENANDMINORITIES$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1009                 }
1010                 
1011                 /**
1012                  * Appends and returns a new empty "InclusionOfWomenAndMinorities" element
1013                  */
1014                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.InclusionOfWomenAndMinorities addNewInclusionOfWomenAndMinorities()
1015                 {
1016                     synchronized (monitor())
1017                     {
1018                       check_orphaned();
1019                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.InclusionOfWomenAndMinorities target = null;
1020                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.InclusionOfWomenAndMinorities)get_store().add_element_user(INCLUSIONOFWOMENANDMINORITIES$2);
1021                       return target;
1022                     }
1023                 }
1024                 
1025                 /**
1026                  * Unsets the "InclusionOfWomenAndMinorities" element
1027                  */
1028                 public void unsetInclusionOfWomenAndMinorities()
1029                 {
1030                     synchronized (monitor())
1031                     {
1032                       check_orphaned();
1033                       get_store().remove_element(INCLUSIONOFWOMENANDMINORITIES$2, 0);
1034                     }
1035                 }
1036                 
1037                 /**
1038                  * Gets the "InclusionOfChildren" element
1039                  */
1040                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.InclusionOfChildren getInclusionOfChildren()
1041                 {
1042                     synchronized (monitor())
1043                     {
1044                       check_orphaned();
1045                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.InclusionOfChildren target = null;
1046                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.InclusionOfChildren)get_store().find_element_user(INCLUSIONOFCHILDREN$4, 0);
1047                       if (target == null)
1048                       {
1049                         return null;
1050                       }
1051                       return target;
1052                     }
1053                 }
1054                 
1055                 /**
1056                  * True if has "InclusionOfChildren" element
1057                  */
1058                 public boolean isSetInclusionOfChildren()
1059                 {
1060                     synchronized (monitor())
1061                     {
1062                       check_orphaned();
1063                       return get_store().count_elements(INCLUSIONOFCHILDREN$4) != 0;
1064                     }
1065                 }
1066                 
1067                 /**
1068                  * Sets the "InclusionOfChildren" element
1069                  */
1070                 public void setInclusionOfChildren(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.InclusionOfChildren inclusionOfChildren)
1071                 {
1072                     generatedSetterHelperImpl(inclusionOfChildren, INCLUSIONOFCHILDREN$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1073                 }
1074                 
1075                 /**
1076                  * Appends and returns a new empty "InclusionOfChildren" element
1077                  */
1078                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.InclusionOfChildren addNewInclusionOfChildren()
1079                 {
1080                     synchronized (monitor())
1081                     {
1082                       check_orphaned();
1083                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.InclusionOfChildren target = null;
1084                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.InclusionOfChildren)get_store().add_element_user(INCLUSIONOFCHILDREN$4);
1085                       return target;
1086                     }
1087                 }
1088                 
1089                 /**
1090                  * Unsets the "InclusionOfChildren" element
1091                  */
1092                 public void unsetInclusionOfChildren()
1093                 {
1094                     synchronized (monitor())
1095                     {
1096                       check_orphaned();
1097                       get_store().remove_element(INCLUSIONOFCHILDREN$4, 0);
1098                     }
1099                 }
1100                 /**
1101                  * An XML ProtectionOfHumanSubjects(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
1102                  *
1103                  * This is a complex type.
1104                  */
1105                 public static class ProtectionOfHumanSubjectsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.ProtectionOfHumanSubjects
1106                 {
1107                     private static final long serialVersionUID = 1L;
1108                     
1109                     public ProtectionOfHumanSubjectsImpl(org.apache.xmlbeans.SchemaType sType)
1110                     {
1111                       super(sType);
1112                     }
1113                     
1114                     private static final javax.xml.namespace.QName ATTFILE$0 = 
1115                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "attFile");
1116                     
1117                     
1118                     /**
1119                      * Gets the "attFile" element
1120                      */
1121                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
1122                     {
1123                       synchronized (monitor())
1124                       {
1125                         check_orphaned();
1126                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1127                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
1128                         if (target == null)
1129                         {
1130                           return null;
1131                         }
1132                         return target;
1133                       }
1134                     }
1135                     
1136                     /**
1137                      * Sets the "attFile" element
1138                      */
1139                     public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
1140                     {
1141                       generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1142                     }
1143                     
1144                     /**
1145                      * Appends and returns a new empty "attFile" element
1146                      */
1147                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
1148                     {
1149                       synchronized (monitor())
1150                       {
1151                         check_orphaned();
1152                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1153                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
1154                         return target;
1155                       }
1156                     }
1157                 }
1158                 /**
1159                  * An XML InclusionOfWomenAndMinorities(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
1160                  *
1161                  * This is a complex type.
1162                  */
1163                 public static class InclusionOfWomenAndMinoritiesImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.InclusionOfWomenAndMinorities
1164                 {
1165                     private static final long serialVersionUID = 1L;
1166                     
1167                     public InclusionOfWomenAndMinoritiesImpl(org.apache.xmlbeans.SchemaType sType)
1168                     {
1169                       super(sType);
1170                     }
1171                     
1172                     private static final javax.xml.namespace.QName ATTFILE$0 = 
1173                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "attFile");
1174                     
1175                     
1176                     /**
1177                      * Gets the "attFile" element
1178                      */
1179                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
1180                     {
1181                       synchronized (monitor())
1182                       {
1183                         check_orphaned();
1184                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1185                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
1186                         if (target == null)
1187                         {
1188                           return null;
1189                         }
1190                         return target;
1191                       }
1192                     }
1193                     
1194                     /**
1195                      * Sets the "attFile" element
1196                      */
1197                     public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
1198                     {
1199                       generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1200                     }
1201                     
1202                     /**
1203                      * Appends and returns a new empty "attFile" element
1204                      */
1205                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
1206                     {
1207                       synchronized (monitor())
1208                       {
1209                         check_orphaned();
1210                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1211                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
1212                         return target;
1213                       }
1214                     }
1215                 }
1216                 /**
1217                  * An XML InclusionOfChildren(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
1218                  *
1219                  * This is a complex type.
1220                  */
1221                 public static class InclusionOfChildrenImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.HumanSubjectSection.InclusionOfChildren
1222                 {
1223                     private static final long serialVersionUID = 1L;
1224                     
1225                     public InclusionOfChildrenImpl(org.apache.xmlbeans.SchemaType sType)
1226                     {
1227                       super(sType);
1228                     }
1229                     
1230                     private static final javax.xml.namespace.QName ATTFILE$0 = 
1231                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "attFile");
1232                     
1233                     
1234                     /**
1235                      * Gets the "attFile" element
1236                      */
1237                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
1238                     {
1239                       synchronized (monitor())
1240                       {
1241                         check_orphaned();
1242                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1243                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
1244                         if (target == null)
1245                         {
1246                           return null;
1247                         }
1248                         return target;
1249                       }
1250                     }
1251                     
1252                     /**
1253                      * Sets the "attFile" element
1254                      */
1255                     public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
1256                     {
1257                       generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1258                     }
1259                     
1260                     /**
1261                      * Appends and returns a new empty "attFile" element
1262                      */
1263                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
1264                     {
1265                       synchronized (monitor())
1266                       {
1267                         check_orphaned();
1268                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1269                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
1270                         return target;
1271                       }
1272                     }
1273                 }
1274             }
1275             /**
1276              * An XML OtherResearchPlanSections(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
1277              *
1278              * This is a complex type.
1279              */
1280             public static class OtherResearchPlanSectionsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections
1281             {
1282                 private static final long serialVersionUID = 1L;
1283                 
1284                 public OtherResearchPlanSectionsImpl(org.apache.xmlbeans.SchemaType sType)
1285                 {
1286                     super(sType);
1287                 }
1288                 
1289                 private static final javax.xml.namespace.QName VERTEBRATEANIMALS$0 = 
1290                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "VertebrateAnimals");
1291                 private static final javax.xml.namespace.QName SELECTAGENTRESEARCH$2 = 
1292                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "SelectAgentResearch");
1293                 private static final javax.xml.namespace.QName MULTIPLEPDPILEADERSHIPPLAN$4 = 
1294                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "MultiplePDPILeadershipPlan");
1295                 private static final javax.xml.namespace.QName CONSORTIUMCONTRACTUALARRANGEMENTS$6 = 
1296                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "ConsortiumContractualArrangements");
1297                 private static final javax.xml.namespace.QName LETTERSOFSUPPORT$8 = 
1298                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "LettersOfSupport");
1299                 private static final javax.xml.namespace.QName RESOURCESHARINGPLANS$10 = 
1300                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "ResourceSharingPlans");
1301                 
1302                 
1303                 /**
1304                  * Gets the "VertebrateAnimals" element
1305                  */
1306                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.VertebrateAnimals getVertebrateAnimals()
1307                 {
1308                     synchronized (monitor())
1309                     {
1310                       check_orphaned();
1311                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.VertebrateAnimals target = null;
1312                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.VertebrateAnimals)get_store().find_element_user(VERTEBRATEANIMALS$0, 0);
1313                       if (target == null)
1314                       {
1315                         return null;
1316                       }
1317                       return target;
1318                     }
1319                 }
1320                 
1321                 /**
1322                  * True if has "VertebrateAnimals" element
1323                  */
1324                 public boolean isSetVertebrateAnimals()
1325                 {
1326                     synchronized (monitor())
1327                     {
1328                       check_orphaned();
1329                       return get_store().count_elements(VERTEBRATEANIMALS$0) != 0;
1330                     }
1331                 }
1332                 
1333                 /**
1334                  * Sets the "VertebrateAnimals" element
1335                  */
1336                 public void setVertebrateAnimals(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.VertebrateAnimals vertebrateAnimals)
1337                 {
1338                     generatedSetterHelperImpl(vertebrateAnimals, VERTEBRATEANIMALS$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1339                 }
1340                 
1341                 /**
1342                  * Appends and returns a new empty "VertebrateAnimals" element
1343                  */
1344                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.VertebrateAnimals addNewVertebrateAnimals()
1345                 {
1346                     synchronized (monitor())
1347                     {
1348                       check_orphaned();
1349                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.VertebrateAnimals target = null;
1350                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.VertebrateAnimals)get_store().add_element_user(VERTEBRATEANIMALS$0);
1351                       return target;
1352                     }
1353                 }
1354                 
1355                 /**
1356                  * Unsets the "VertebrateAnimals" element
1357                  */
1358                 public void unsetVertebrateAnimals()
1359                 {
1360                     synchronized (monitor())
1361                     {
1362                       check_orphaned();
1363                       get_store().remove_element(VERTEBRATEANIMALS$0, 0);
1364                     }
1365                 }
1366                 
1367                 /**
1368                  * Gets the "SelectAgentResearch" element
1369                  */
1370                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.SelectAgentResearch getSelectAgentResearch()
1371                 {
1372                     synchronized (monitor())
1373                     {
1374                       check_orphaned();
1375                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.SelectAgentResearch target = null;
1376                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.SelectAgentResearch)get_store().find_element_user(SELECTAGENTRESEARCH$2, 0);
1377                       if (target == null)
1378                       {
1379                         return null;
1380                       }
1381                       return target;
1382                     }
1383                 }
1384                 
1385                 /**
1386                  * True if has "SelectAgentResearch" element
1387                  */
1388                 public boolean isSetSelectAgentResearch()
1389                 {
1390                     synchronized (monitor())
1391                     {
1392                       check_orphaned();
1393                       return get_store().count_elements(SELECTAGENTRESEARCH$2) != 0;
1394                     }
1395                 }
1396                 
1397                 /**
1398                  * Sets the "SelectAgentResearch" element
1399                  */
1400                 public void setSelectAgentResearch(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.SelectAgentResearch selectAgentResearch)
1401                 {
1402                     generatedSetterHelperImpl(selectAgentResearch, SELECTAGENTRESEARCH$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1403                 }
1404                 
1405                 /**
1406                  * Appends and returns a new empty "SelectAgentResearch" element
1407                  */
1408                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.SelectAgentResearch addNewSelectAgentResearch()
1409                 {
1410                     synchronized (monitor())
1411                     {
1412                       check_orphaned();
1413                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.SelectAgentResearch target = null;
1414                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.SelectAgentResearch)get_store().add_element_user(SELECTAGENTRESEARCH$2);
1415                       return target;
1416                     }
1417                 }
1418                 
1419                 /**
1420                  * Unsets the "SelectAgentResearch" element
1421                  */
1422                 public void unsetSelectAgentResearch()
1423                 {
1424                     synchronized (monitor())
1425                     {
1426                       check_orphaned();
1427                       get_store().remove_element(SELECTAGENTRESEARCH$2, 0);
1428                     }
1429                 }
1430                 
1431                 /**
1432                  * Gets the "MultiplePDPILeadershipPlan" element
1433                  */
1434                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.MultiplePDPILeadershipPlan getMultiplePDPILeadershipPlan()
1435                 {
1436                     synchronized (monitor())
1437                     {
1438                       check_orphaned();
1439                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.MultiplePDPILeadershipPlan target = null;
1440                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.MultiplePDPILeadershipPlan)get_store().find_element_user(MULTIPLEPDPILEADERSHIPPLAN$4, 0);
1441                       if (target == null)
1442                       {
1443                         return null;
1444                       }
1445                       return target;
1446                     }
1447                 }
1448                 
1449                 /**
1450                  * True if has "MultiplePDPILeadershipPlan" element
1451                  */
1452                 public boolean isSetMultiplePDPILeadershipPlan()
1453                 {
1454                     synchronized (monitor())
1455                     {
1456                       check_orphaned();
1457                       return get_store().count_elements(MULTIPLEPDPILEADERSHIPPLAN$4) != 0;
1458                     }
1459                 }
1460                 
1461                 /**
1462                  * Sets the "MultiplePDPILeadershipPlan" element
1463                  */
1464                 public void setMultiplePDPILeadershipPlan(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.MultiplePDPILeadershipPlan multiplePDPILeadershipPlan)
1465                 {
1466                     generatedSetterHelperImpl(multiplePDPILeadershipPlan, MULTIPLEPDPILEADERSHIPPLAN$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1467                 }
1468                 
1469                 /**
1470                  * Appends and returns a new empty "MultiplePDPILeadershipPlan" element
1471                  */
1472                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.MultiplePDPILeadershipPlan addNewMultiplePDPILeadershipPlan()
1473                 {
1474                     synchronized (monitor())
1475                     {
1476                       check_orphaned();
1477                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.MultiplePDPILeadershipPlan target = null;
1478                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.MultiplePDPILeadershipPlan)get_store().add_element_user(MULTIPLEPDPILEADERSHIPPLAN$4);
1479                       return target;
1480                     }
1481                 }
1482                 
1483                 /**
1484                  * Unsets the "MultiplePDPILeadershipPlan" element
1485                  */
1486                 public void unsetMultiplePDPILeadershipPlan()
1487                 {
1488                     synchronized (monitor())
1489                     {
1490                       check_orphaned();
1491                       get_store().remove_element(MULTIPLEPDPILEADERSHIPPLAN$4, 0);
1492                     }
1493                 }
1494                 
1495                 /**
1496                  * Gets the "ConsortiumContractualArrangements" element
1497                  */
1498                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.ConsortiumContractualArrangements getConsortiumContractualArrangements()
1499                 {
1500                     synchronized (monitor())
1501                     {
1502                       check_orphaned();
1503                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.ConsortiumContractualArrangements target = null;
1504                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.ConsortiumContractualArrangements)get_store().find_element_user(CONSORTIUMCONTRACTUALARRANGEMENTS$6, 0);
1505                       if (target == null)
1506                       {
1507                         return null;
1508                       }
1509                       return target;
1510                     }
1511                 }
1512                 
1513                 /**
1514                  * True if has "ConsortiumContractualArrangements" element
1515                  */
1516                 public boolean isSetConsortiumContractualArrangements()
1517                 {
1518                     synchronized (monitor())
1519                     {
1520                       check_orphaned();
1521                       return get_store().count_elements(CONSORTIUMCONTRACTUALARRANGEMENTS$6) != 0;
1522                     }
1523                 }
1524                 
1525                 /**
1526                  * Sets the "ConsortiumContractualArrangements" element
1527                  */
1528                 public void setConsortiumContractualArrangements(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.ConsortiumContractualArrangements consortiumContractualArrangements)
1529                 {
1530                     generatedSetterHelperImpl(consortiumContractualArrangements, CONSORTIUMCONTRACTUALARRANGEMENTS$6, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1531                 }
1532                 
1533                 /**
1534                  * Appends and returns a new empty "ConsortiumContractualArrangements" element
1535                  */
1536                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.ConsortiumContractualArrangements addNewConsortiumContractualArrangements()
1537                 {
1538                     synchronized (monitor())
1539                     {
1540                       check_orphaned();
1541                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.ConsortiumContractualArrangements target = null;
1542                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.ConsortiumContractualArrangements)get_store().add_element_user(CONSORTIUMCONTRACTUALARRANGEMENTS$6);
1543                       return target;
1544                     }
1545                 }
1546                 
1547                 /**
1548                  * Unsets the "ConsortiumContractualArrangements" element
1549                  */
1550                 public void unsetConsortiumContractualArrangements()
1551                 {
1552                     synchronized (monitor())
1553                     {
1554                       check_orphaned();
1555                       get_store().remove_element(CONSORTIUMCONTRACTUALARRANGEMENTS$6, 0);
1556                     }
1557                 }
1558                 
1559                 /**
1560                  * Gets the "LettersOfSupport" element
1561                  */
1562                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.LettersOfSupport getLettersOfSupport()
1563                 {
1564                     synchronized (monitor())
1565                     {
1566                       check_orphaned();
1567                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.LettersOfSupport target = null;
1568                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.LettersOfSupport)get_store().find_element_user(LETTERSOFSUPPORT$8, 0);
1569                       if (target == null)
1570                       {
1571                         return null;
1572                       }
1573                       return target;
1574                     }
1575                 }
1576                 
1577                 /**
1578                  * True if has "LettersOfSupport" element
1579                  */
1580                 public boolean isSetLettersOfSupport()
1581                 {
1582                     synchronized (monitor())
1583                     {
1584                       check_orphaned();
1585                       return get_store().count_elements(LETTERSOFSUPPORT$8) != 0;
1586                     }
1587                 }
1588                 
1589                 /**
1590                  * Sets the "LettersOfSupport" element
1591                  */
1592                 public void setLettersOfSupport(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.LettersOfSupport lettersOfSupport)
1593                 {
1594                     generatedSetterHelperImpl(lettersOfSupport, LETTERSOFSUPPORT$8, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1595                 }
1596                 
1597                 /**
1598                  * Appends and returns a new empty "LettersOfSupport" element
1599                  */
1600                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.LettersOfSupport addNewLettersOfSupport()
1601                 {
1602                     synchronized (monitor())
1603                     {
1604                       check_orphaned();
1605                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.LettersOfSupport target = null;
1606                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.LettersOfSupport)get_store().add_element_user(LETTERSOFSUPPORT$8);
1607                       return target;
1608                     }
1609                 }
1610                 
1611                 /**
1612                  * Unsets the "LettersOfSupport" element
1613                  */
1614                 public void unsetLettersOfSupport()
1615                 {
1616                     synchronized (monitor())
1617                     {
1618                       check_orphaned();
1619                       get_store().remove_element(LETTERSOFSUPPORT$8, 0);
1620                     }
1621                 }
1622                 
1623                 /**
1624                  * Gets the "ResourceSharingPlans" element
1625                  */
1626                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.ResourceSharingPlans getResourceSharingPlans()
1627                 {
1628                     synchronized (monitor())
1629                     {
1630                       check_orphaned();
1631                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.ResourceSharingPlans target = null;
1632                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.ResourceSharingPlans)get_store().find_element_user(RESOURCESHARINGPLANS$10, 0);
1633                       if (target == null)
1634                       {
1635                         return null;
1636                       }
1637                       return target;
1638                     }
1639                 }
1640                 
1641                 /**
1642                  * True if has "ResourceSharingPlans" element
1643                  */
1644                 public boolean isSetResourceSharingPlans()
1645                 {
1646                     synchronized (monitor())
1647                     {
1648                       check_orphaned();
1649                       return get_store().count_elements(RESOURCESHARINGPLANS$10) != 0;
1650                     }
1651                 }
1652                 
1653                 /**
1654                  * Sets the "ResourceSharingPlans" element
1655                  */
1656                 public void setResourceSharingPlans(gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.ResourceSharingPlans resourceSharingPlans)
1657                 {
1658                     generatedSetterHelperImpl(resourceSharingPlans, RESOURCESHARINGPLANS$10, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1659                 }
1660                 
1661                 /**
1662                  * Appends and returns a new empty "ResourceSharingPlans" element
1663                  */
1664                 public gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.ResourceSharingPlans addNewResourceSharingPlans()
1665                 {
1666                     synchronized (monitor())
1667                     {
1668                       check_orphaned();
1669                       gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.ResourceSharingPlans target = null;
1670                       target = (gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.ResourceSharingPlans)get_store().add_element_user(RESOURCESHARINGPLANS$10);
1671                       return target;
1672                     }
1673                 }
1674                 
1675                 /**
1676                  * Unsets the "ResourceSharingPlans" element
1677                  */
1678                 public void unsetResourceSharingPlans()
1679                 {
1680                     synchronized (monitor())
1681                     {
1682                       check_orphaned();
1683                       get_store().remove_element(RESOURCESHARINGPLANS$10, 0);
1684                     }
1685                 }
1686                 /**
1687                  * An XML VertebrateAnimals(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
1688                  *
1689                  * This is a complex type.
1690                  */
1691                 public static class VertebrateAnimalsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.VertebrateAnimals
1692                 {
1693                     private static final long serialVersionUID = 1L;
1694                     
1695                     public VertebrateAnimalsImpl(org.apache.xmlbeans.SchemaType sType)
1696                     {
1697                       super(sType);
1698                     }
1699                     
1700                     private static final javax.xml.namespace.QName ATTFILE$0 = 
1701                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "attFile");
1702                     
1703                     
1704                     /**
1705                      * Gets the "attFile" element
1706                      */
1707                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
1708                     {
1709                       synchronized (monitor())
1710                       {
1711                         check_orphaned();
1712                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1713                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
1714                         if (target == null)
1715                         {
1716                           return null;
1717                         }
1718                         return target;
1719                       }
1720                     }
1721                     
1722                     /**
1723                      * Sets the "attFile" element
1724                      */
1725                     public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
1726                     {
1727                       generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1728                     }
1729                     
1730                     /**
1731                      * Appends and returns a new empty "attFile" element
1732                      */
1733                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
1734                     {
1735                       synchronized (monitor())
1736                       {
1737                         check_orphaned();
1738                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1739                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
1740                         return target;
1741                       }
1742                     }
1743                 }
1744                 /**
1745                  * An XML SelectAgentResearch(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
1746                  *
1747                  * This is a complex type.
1748                  */
1749                 public static class SelectAgentResearchImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.SelectAgentResearch
1750                 {
1751                     private static final long serialVersionUID = 1L;
1752                     
1753                     public SelectAgentResearchImpl(org.apache.xmlbeans.SchemaType sType)
1754                     {
1755                       super(sType);
1756                     }
1757                     
1758                     private static final javax.xml.namespace.QName ATTFILE$0 = 
1759                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "attFile");
1760                     
1761                     
1762                     /**
1763                      * Gets the "attFile" element
1764                      */
1765                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
1766                     {
1767                       synchronized (monitor())
1768                       {
1769                         check_orphaned();
1770                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1771                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
1772                         if (target == null)
1773                         {
1774                           return null;
1775                         }
1776                         return target;
1777                       }
1778                     }
1779                     
1780                     /**
1781                      * Sets the "attFile" element
1782                      */
1783                     public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
1784                     {
1785                       generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1786                     }
1787                     
1788                     /**
1789                      * Appends and returns a new empty "attFile" element
1790                      */
1791                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
1792                     {
1793                       synchronized (monitor())
1794                       {
1795                         check_orphaned();
1796                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1797                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
1798                         return target;
1799                       }
1800                     }
1801                 }
1802                 /**
1803                  * An XML MultiplePDPILeadershipPlan(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
1804                  *
1805                  * This is a complex type.
1806                  */
1807                 public static class MultiplePDPILeadershipPlanImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.MultiplePDPILeadershipPlan
1808                 {
1809                     private static final long serialVersionUID = 1L;
1810                     
1811                     public MultiplePDPILeadershipPlanImpl(org.apache.xmlbeans.SchemaType sType)
1812                     {
1813                       super(sType);
1814                     }
1815                     
1816                     private static final javax.xml.namespace.QName ATTFILE$0 = 
1817                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "attFile");
1818                     
1819                     
1820                     /**
1821                      * Gets the "attFile" element
1822                      */
1823                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
1824                     {
1825                       synchronized (monitor())
1826                       {
1827                         check_orphaned();
1828                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1829                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
1830                         if (target == null)
1831                         {
1832                           return null;
1833                         }
1834                         return target;
1835                       }
1836                     }
1837                     
1838                     /**
1839                      * Sets the "attFile" element
1840                      */
1841                     public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
1842                     {
1843                       generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1844                     }
1845                     
1846                     /**
1847                      * Appends and returns a new empty "attFile" element
1848                      */
1849                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
1850                     {
1851                       synchronized (monitor())
1852                       {
1853                         check_orphaned();
1854                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1855                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
1856                         return target;
1857                       }
1858                     }
1859                 }
1860                 /**
1861                  * An XML ConsortiumContractualArrangements(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
1862                  *
1863                  * This is a complex type.
1864                  */
1865                 public static class ConsortiumContractualArrangementsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.ConsortiumContractualArrangements
1866                 {
1867                     private static final long serialVersionUID = 1L;
1868                     
1869                     public ConsortiumContractualArrangementsImpl(org.apache.xmlbeans.SchemaType sType)
1870                     {
1871                       super(sType);
1872                     }
1873                     
1874                     private static final javax.xml.namespace.QName ATTFILE$0 = 
1875                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "attFile");
1876                     
1877                     
1878                     /**
1879                      * Gets the "attFile" element
1880                      */
1881                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
1882                     {
1883                       synchronized (monitor())
1884                       {
1885                         check_orphaned();
1886                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1887                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
1888                         if (target == null)
1889                         {
1890                           return null;
1891                         }
1892                         return target;
1893                       }
1894                     }
1895                     
1896                     /**
1897                      * Sets the "attFile" element
1898                      */
1899                     public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
1900                     {
1901                       generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1902                     }
1903                     
1904                     /**
1905                      * Appends and returns a new empty "attFile" element
1906                      */
1907                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
1908                     {
1909                       synchronized (monitor())
1910                       {
1911                         check_orphaned();
1912                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1913                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
1914                         return target;
1915                       }
1916                     }
1917                 }
1918                 /**
1919                  * An XML LettersOfSupport(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
1920                  *
1921                  * This is a complex type.
1922                  */
1923                 public static class LettersOfSupportImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.LettersOfSupport
1924                 {
1925                     private static final long serialVersionUID = 1L;
1926                     
1927                     public LettersOfSupportImpl(org.apache.xmlbeans.SchemaType sType)
1928                     {
1929                       super(sType);
1930                     }
1931                     
1932                     private static final javax.xml.namespace.QName ATTFILE$0 = 
1933                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "attFile");
1934                     
1935                     
1936                     /**
1937                      * Gets the "attFile" element
1938                      */
1939                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
1940                     {
1941                       synchronized (monitor())
1942                       {
1943                         check_orphaned();
1944                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1945                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
1946                         if (target == null)
1947                         {
1948                           return null;
1949                         }
1950                         return target;
1951                       }
1952                     }
1953                     
1954                     /**
1955                      * Sets the "attFile" element
1956                      */
1957                     public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
1958                     {
1959                       generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1960                     }
1961                     
1962                     /**
1963                      * Appends and returns a new empty "attFile" element
1964                      */
1965                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
1966                     {
1967                       synchronized (monitor())
1968                       {
1969                         check_orphaned();
1970                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
1971                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
1972                         return target;
1973                       }
1974                     }
1975                 }
1976                 /**
1977                  * An XML ResourceSharingPlans(@http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0).
1978                  *
1979                  * This is a complex type.
1980                  */
1981                 public static class ResourceSharingPlansImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ResearchPlan20V20.PHS398ResearchPlan20Document.PHS398ResearchPlan20.ResearchPlanAttachments.OtherResearchPlanSections.ResourceSharingPlans
1982                 {
1983                     private static final long serialVersionUID = 1L;
1984                     
1985                     public ResourceSharingPlansImpl(org.apache.xmlbeans.SchemaType sType)
1986                     {
1987                       super(sType);
1988                     }
1989                     
1990                     private static final javax.xml.namespace.QName ATTFILE$0 = 
1991                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ResearchPlan_2_0-V2.0", "attFile");
1992                     
1993                     
1994                     /**
1995                      * Gets the "attFile" element
1996                      */
1997                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
1998                     {
1999                       synchronized (monitor())
2000                       {
2001                         check_orphaned();
2002                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2003                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
2004                         if (target == null)
2005                         {
2006                           return null;
2007                         }
2008                         return target;
2009                       }
2010                     }
2011                     
2012                     /**
2013                      * Sets the "attFile" element
2014                      */
2015                     public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
2016                     {
2017                       generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2018                     }
2019                     
2020                     /**
2021                      * Appends and returns a new empty "attFile" element
2022                      */
2023                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
2024                     {
2025                       synchronized (monitor())
2026                       {
2027                         check_orphaned();
2028                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2029                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
2030                         return target;
2031                       }
2032                     }
2033                 }
2034             }
2035         }
2036     }
2037 }