View Javadoc
1   /*
2    * An XML document type.
3    * Localname: RR_OtherProjectInfo
4    * Namespace: http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1
5    * Java type: gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument
6    *
7    * Automatically generated - do not modify.
8    */
9   package gov.grants.apply.forms.rrOtherProjectInfoV11.impl;
10  /**
11   * A document containing one RR_OtherProjectInfo(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1) element.
12   *
13   * This is a complex type.
14   */
15  public class RROtherProjectInfoDocumentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument
16  {
17      private static final long serialVersionUID = 1L;
18      
19      public RROtherProjectInfoDocumentImpl(org.apache.xmlbeans.SchemaType sType)
20      {
21          super(sType);
22      }
23      
24      private static final javax.xml.namespace.QName RROTHERPROJECTINFO$0 = 
25          new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "RR_OtherProjectInfo");
26      
27      
28      /**
29       * Gets the "RR_OtherProjectInfo" element
30       */
31      public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo getRROtherProjectInfo()
32      {
33          synchronized (monitor())
34          {
35              check_orphaned();
36              gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo target = null;
37              target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo)get_store().find_element_user(RROTHERPROJECTINFO$0, 0);
38              if (target == null)
39              {
40                  return null;
41              }
42              return target;
43          }
44      }
45      
46      /**
47       * Sets the "RR_OtherProjectInfo" element
48       */
49      public void setRROtherProjectInfo(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo rrOtherProjectInfo)
50      {
51          generatedSetterHelperImpl(rrOtherProjectInfo, RROTHERPROJECTINFO$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
52      }
53      
54      /**
55       * Appends and returns a new empty "RR_OtherProjectInfo" element
56       */
57      public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo addNewRROtherProjectInfo()
58      {
59          synchronized (monitor())
60          {
61              check_orphaned();
62              gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo target = null;
63              target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo)get_store().add_element_user(RROTHERPROJECTINFO$0);
64              return target;
65          }
66      }
67      /**
68       * An XML RR_OtherProjectInfo(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1).
69       *
70       * This is a complex type.
71       */
72      public static class RROtherProjectInfoImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo
73      {
74          private static final long serialVersionUID = 1L;
75          
76          public RROtherProjectInfoImpl(org.apache.xmlbeans.SchemaType sType)
77          {
78              super(sType);
79          }
80          
81          private static final javax.xml.namespace.QName HUMANSUBJECTSINDICATOR$0 = 
82              new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "HumanSubjectsIndicator");
83          private static final javax.xml.namespace.QName HUMANSUBJECTSSUPPLEMENT$2 = 
84              new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "HumanSubjectsSupplement");
85          private static final javax.xml.namespace.QName VERTEBRATEANIMALSINDICATOR$4 = 
86              new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "VertebrateAnimalsIndicator");
87          private static final javax.xml.namespace.QName VERTEBRATEANIMALSSUPPLEMENT$6 = 
88              new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "VertebrateAnimalsSupplement");
89          private static final javax.xml.namespace.QName PROPRIETARYINFORMATIONINDICATOR$8 = 
90              new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "ProprietaryInformationIndicator");
91          private static final javax.xml.namespace.QName ENVIRONMENTALIMPACT$10 = 
92              new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "EnvironmentalImpact");
93          private static final javax.xml.namespace.QName INTERNATIONALACTIVITIES$12 = 
94              new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "InternationalActivities");
95          private static final javax.xml.namespace.QName ABSTRACTATTACHMENTS$14 = 
96              new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "AbstractAttachments");
97          private static final javax.xml.namespace.QName FACILITIESATTACHMENTS$16 = 
98              new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "FacilitiesAttachments");
99          private static final javax.xml.namespace.QName EQUIPMENTATTACHMENTS$18 = 
100             new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "EquipmentAttachments");
101         private static final javax.xml.namespace.QName BIBLIOGRAPHYATTACHMENTS$20 = 
102             new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "BibliographyAttachments");
103         private static final javax.xml.namespace.QName PROJECTNARRATIVEATTACHMENTS$22 = 
104             new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "ProjectNarrativeAttachments");
105         private static final javax.xml.namespace.QName OTHERATTACHMENTS$24 = 
106             new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "OtherAttachments");
107         private static final javax.xml.namespace.QName FORMVERSION$26 = 
108             new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "FormVersion");
109         
110         
111         /**
112          * Gets the "HumanSubjectsIndicator" element
113          */
114         public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getHumanSubjectsIndicator()
115         {
116             synchronized (monitor())
117             {
118                 check_orphaned();
119                 org.apache.xmlbeans.SimpleValue target = null;
120                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HUMANSUBJECTSINDICATOR$0, 0);
121                 if (target == null)
122                 {
123                     return null;
124                 }
125                 return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
126             }
127         }
128         
129         /**
130          * Gets (as xml) the "HumanSubjectsIndicator" element
131          */
132         public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetHumanSubjectsIndicator()
133         {
134             synchronized (monitor())
135             {
136                 check_orphaned();
137                 gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
138                 target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(HUMANSUBJECTSINDICATOR$0, 0);
139                 return target;
140             }
141         }
142         
143         /**
144          * Sets the "HumanSubjectsIndicator" element
145          */
146         public void setHumanSubjectsIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum humanSubjectsIndicator)
147         {
148             synchronized (monitor())
149             {
150                 check_orphaned();
151                 org.apache.xmlbeans.SimpleValue target = null;
152                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HUMANSUBJECTSINDICATOR$0, 0);
153                 if (target == null)
154                 {
155                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(HUMANSUBJECTSINDICATOR$0);
156                 }
157                 target.setEnumValue(humanSubjectsIndicator);
158             }
159         }
160         
161         /**
162          * Sets (as xml) the "HumanSubjectsIndicator" element
163          */
164         public void xsetHumanSubjectsIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType humanSubjectsIndicator)
165         {
166             synchronized (monitor())
167             {
168                 check_orphaned();
169                 gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
170                 target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(HUMANSUBJECTSINDICATOR$0, 0);
171                 if (target == null)
172                 {
173                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(HUMANSUBJECTSINDICATOR$0);
174                 }
175                 target.set(humanSubjectsIndicator);
176             }
177         }
178         
179         /**
180          * Gets the "HumanSubjectsSupplement" element
181          */
182         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement getHumanSubjectsSupplement()
183         {
184             synchronized (monitor())
185             {
186                 check_orphaned();
187                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement target = null;
188                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement)get_store().find_element_user(HUMANSUBJECTSSUPPLEMENT$2, 0);
189                 if (target == null)
190                 {
191                     return null;
192                 }
193                 return target;
194             }
195         }
196         
197         /**
198          * True if has "HumanSubjectsSupplement" element
199          */
200         public boolean isSetHumanSubjectsSupplement()
201         {
202             synchronized (monitor())
203             {
204                 check_orphaned();
205                 return get_store().count_elements(HUMANSUBJECTSSUPPLEMENT$2) != 0;
206             }
207         }
208         
209         /**
210          * Sets the "HumanSubjectsSupplement" element
211          */
212         public void setHumanSubjectsSupplement(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement humanSubjectsSupplement)
213         {
214             generatedSetterHelperImpl(humanSubjectsSupplement, HUMANSUBJECTSSUPPLEMENT$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
215         }
216         
217         /**
218          * Appends and returns a new empty "HumanSubjectsSupplement" element
219          */
220         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement addNewHumanSubjectsSupplement()
221         {
222             synchronized (monitor())
223             {
224                 check_orphaned();
225                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement target = null;
226                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement)get_store().add_element_user(HUMANSUBJECTSSUPPLEMENT$2);
227                 return target;
228             }
229         }
230         
231         /**
232          * Unsets the "HumanSubjectsSupplement" element
233          */
234         public void unsetHumanSubjectsSupplement()
235         {
236             synchronized (monitor())
237             {
238                 check_orphaned();
239                 get_store().remove_element(HUMANSUBJECTSSUPPLEMENT$2, 0);
240             }
241         }
242         
243         /**
244          * Gets the "VertebrateAnimalsIndicator" element
245          */
246         public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getVertebrateAnimalsIndicator()
247         {
248             synchronized (monitor())
249             {
250                 check_orphaned();
251                 org.apache.xmlbeans.SimpleValue target = null;
252                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VERTEBRATEANIMALSINDICATOR$4, 0);
253                 if (target == null)
254                 {
255                     return null;
256                 }
257                 return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
258             }
259         }
260         
261         /**
262          * Gets (as xml) the "VertebrateAnimalsIndicator" element
263          */
264         public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetVertebrateAnimalsIndicator()
265         {
266             synchronized (monitor())
267             {
268                 check_orphaned();
269                 gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
270                 target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(VERTEBRATEANIMALSINDICATOR$4, 0);
271                 return target;
272             }
273         }
274         
275         /**
276          * Sets the "VertebrateAnimalsIndicator" element
277          */
278         public void setVertebrateAnimalsIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum vertebrateAnimalsIndicator)
279         {
280             synchronized (monitor())
281             {
282                 check_orphaned();
283                 org.apache.xmlbeans.SimpleValue target = null;
284                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VERTEBRATEANIMALSINDICATOR$4, 0);
285                 if (target == null)
286                 {
287                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(VERTEBRATEANIMALSINDICATOR$4);
288                 }
289                 target.setEnumValue(vertebrateAnimalsIndicator);
290             }
291         }
292         
293         /**
294          * Sets (as xml) the "VertebrateAnimalsIndicator" element
295          */
296         public void xsetVertebrateAnimalsIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType vertebrateAnimalsIndicator)
297         {
298             synchronized (monitor())
299             {
300                 check_orphaned();
301                 gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
302                 target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(VERTEBRATEANIMALSINDICATOR$4, 0);
303                 if (target == null)
304                 {
305                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(VERTEBRATEANIMALSINDICATOR$4);
306                 }
307                 target.set(vertebrateAnimalsIndicator);
308             }
309         }
310         
311         /**
312          * Gets the "VertebrateAnimalsSupplement" element
313          */
314         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement getVertebrateAnimalsSupplement()
315         {
316             synchronized (monitor())
317             {
318                 check_orphaned();
319                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement target = null;
320                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement)get_store().find_element_user(VERTEBRATEANIMALSSUPPLEMENT$6, 0);
321                 if (target == null)
322                 {
323                     return null;
324                 }
325                 return target;
326             }
327         }
328         
329         /**
330          * True if has "VertebrateAnimalsSupplement" element
331          */
332         public boolean isSetVertebrateAnimalsSupplement()
333         {
334             synchronized (monitor())
335             {
336                 check_orphaned();
337                 return get_store().count_elements(VERTEBRATEANIMALSSUPPLEMENT$6) != 0;
338             }
339         }
340         
341         /**
342          * Sets the "VertebrateAnimalsSupplement" element
343          */
344         public void setVertebrateAnimalsSupplement(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement vertebrateAnimalsSupplement)
345         {
346             generatedSetterHelperImpl(vertebrateAnimalsSupplement, VERTEBRATEANIMALSSUPPLEMENT$6, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
347         }
348         
349         /**
350          * Appends and returns a new empty "VertebrateAnimalsSupplement" element
351          */
352         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement addNewVertebrateAnimalsSupplement()
353         {
354             synchronized (monitor())
355             {
356                 check_orphaned();
357                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement target = null;
358                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement)get_store().add_element_user(VERTEBRATEANIMALSSUPPLEMENT$6);
359                 return target;
360             }
361         }
362         
363         /**
364          * Unsets the "VertebrateAnimalsSupplement" element
365          */
366         public void unsetVertebrateAnimalsSupplement()
367         {
368             synchronized (monitor())
369             {
370                 check_orphaned();
371                 get_store().remove_element(VERTEBRATEANIMALSSUPPLEMENT$6, 0);
372             }
373         }
374         
375         /**
376          * Gets the "ProprietaryInformationIndicator" element
377          */
378         public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getProprietaryInformationIndicator()
379         {
380             synchronized (monitor())
381             {
382                 check_orphaned();
383                 org.apache.xmlbeans.SimpleValue target = null;
384                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROPRIETARYINFORMATIONINDICATOR$8, 0);
385                 if (target == null)
386                 {
387                     return null;
388                 }
389                 return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
390             }
391         }
392         
393         /**
394          * Gets (as xml) the "ProprietaryInformationIndicator" element
395          */
396         public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetProprietaryInformationIndicator()
397         {
398             synchronized (monitor())
399             {
400                 check_orphaned();
401                 gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
402                 target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(PROPRIETARYINFORMATIONINDICATOR$8, 0);
403                 return target;
404             }
405         }
406         
407         /**
408          * Sets the "ProprietaryInformationIndicator" element
409          */
410         public void setProprietaryInformationIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum proprietaryInformationIndicator)
411         {
412             synchronized (monitor())
413             {
414                 check_orphaned();
415                 org.apache.xmlbeans.SimpleValue target = null;
416                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROPRIETARYINFORMATIONINDICATOR$8, 0);
417                 if (target == null)
418                 {
419                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PROPRIETARYINFORMATIONINDICATOR$8);
420                 }
421                 target.setEnumValue(proprietaryInformationIndicator);
422             }
423         }
424         
425         /**
426          * Sets (as xml) the "ProprietaryInformationIndicator" element
427          */
428         public void xsetProprietaryInformationIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType proprietaryInformationIndicator)
429         {
430             synchronized (monitor())
431             {
432                 check_orphaned();
433                 gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
434                 target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(PROPRIETARYINFORMATIONINDICATOR$8, 0);
435                 if (target == null)
436                 {
437                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(PROPRIETARYINFORMATIONINDICATOR$8);
438                 }
439                 target.set(proprietaryInformationIndicator);
440             }
441         }
442         
443         /**
444          * Gets the "EnvironmentalImpact" element
445          */
446         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact getEnvironmentalImpact()
447         {
448             synchronized (monitor())
449             {
450                 check_orphaned();
451                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact target = null;
452                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact)get_store().find_element_user(ENVIRONMENTALIMPACT$10, 0);
453                 if (target == null)
454                 {
455                     return null;
456                 }
457                 return target;
458             }
459         }
460         
461         /**
462          * Sets the "EnvironmentalImpact" element
463          */
464         public void setEnvironmentalImpact(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact environmentalImpact)
465         {
466             generatedSetterHelperImpl(environmentalImpact, ENVIRONMENTALIMPACT$10, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
467         }
468         
469         /**
470          * Appends and returns a new empty "EnvironmentalImpact" element
471          */
472         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact addNewEnvironmentalImpact()
473         {
474             synchronized (monitor())
475             {
476                 check_orphaned();
477                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact target = null;
478                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact)get_store().add_element_user(ENVIRONMENTALIMPACT$10);
479                 return target;
480             }
481         }
482         
483         /**
484          * Gets the "InternationalActivities" element
485          */
486         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities getInternationalActivities()
487         {
488             synchronized (monitor())
489             {
490                 check_orphaned();
491                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities target = null;
492                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities)get_store().find_element_user(INTERNATIONALACTIVITIES$12, 0);
493                 if (target == null)
494                 {
495                     return null;
496                 }
497                 return target;
498             }
499         }
500         
501         /**
502          * Sets the "InternationalActivities" element
503          */
504         public void setInternationalActivities(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities internationalActivities)
505         {
506             generatedSetterHelperImpl(internationalActivities, INTERNATIONALACTIVITIES$12, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
507         }
508         
509         /**
510          * Appends and returns a new empty "InternationalActivities" element
511          */
512         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities addNewInternationalActivities()
513         {
514             synchronized (monitor())
515             {
516                 check_orphaned();
517                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities target = null;
518                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities)get_store().add_element_user(INTERNATIONALACTIVITIES$12);
519                 return target;
520             }
521         }
522         
523         /**
524          * Gets the "AbstractAttachments" element
525          */
526         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.AbstractAttachments getAbstractAttachments()
527         {
528             synchronized (monitor())
529             {
530                 check_orphaned();
531                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.AbstractAttachments target = null;
532                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.AbstractAttachments)get_store().find_element_user(ABSTRACTATTACHMENTS$14, 0);
533                 if (target == null)
534                 {
535                     return null;
536                 }
537                 return target;
538             }
539         }
540         
541         /**
542          * True if has "AbstractAttachments" element
543          */
544         public boolean isSetAbstractAttachments()
545         {
546             synchronized (monitor())
547             {
548                 check_orphaned();
549                 return get_store().count_elements(ABSTRACTATTACHMENTS$14) != 0;
550             }
551         }
552         
553         /**
554          * Sets the "AbstractAttachments" element
555          */
556         public void setAbstractAttachments(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.AbstractAttachments abstractAttachments)
557         {
558             generatedSetterHelperImpl(abstractAttachments, ABSTRACTATTACHMENTS$14, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
559         }
560         
561         /**
562          * Appends and returns a new empty "AbstractAttachments" element
563          */
564         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.AbstractAttachments addNewAbstractAttachments()
565         {
566             synchronized (monitor())
567             {
568                 check_orphaned();
569                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.AbstractAttachments target = null;
570                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.AbstractAttachments)get_store().add_element_user(ABSTRACTATTACHMENTS$14);
571                 return target;
572             }
573         }
574         
575         /**
576          * Unsets the "AbstractAttachments" element
577          */
578         public void unsetAbstractAttachments()
579         {
580             synchronized (monitor())
581             {
582                 check_orphaned();
583                 get_store().remove_element(ABSTRACTATTACHMENTS$14, 0);
584             }
585         }
586         
587         /**
588          * Gets the "FacilitiesAttachments" element
589          */
590         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.FacilitiesAttachments getFacilitiesAttachments()
591         {
592             synchronized (monitor())
593             {
594                 check_orphaned();
595                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.FacilitiesAttachments target = null;
596                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.FacilitiesAttachments)get_store().find_element_user(FACILITIESATTACHMENTS$16, 0);
597                 if (target == null)
598                 {
599                     return null;
600                 }
601                 return target;
602             }
603         }
604         
605         /**
606          * True if has "FacilitiesAttachments" element
607          */
608         public boolean isSetFacilitiesAttachments()
609         {
610             synchronized (monitor())
611             {
612                 check_orphaned();
613                 return get_store().count_elements(FACILITIESATTACHMENTS$16) != 0;
614             }
615         }
616         
617         /**
618          * Sets the "FacilitiesAttachments" element
619          */
620         public void setFacilitiesAttachments(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.FacilitiesAttachments facilitiesAttachments)
621         {
622             generatedSetterHelperImpl(facilitiesAttachments, FACILITIESATTACHMENTS$16, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
623         }
624         
625         /**
626          * Appends and returns a new empty "FacilitiesAttachments" element
627          */
628         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.FacilitiesAttachments addNewFacilitiesAttachments()
629         {
630             synchronized (monitor())
631             {
632                 check_orphaned();
633                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.FacilitiesAttachments target = null;
634                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.FacilitiesAttachments)get_store().add_element_user(FACILITIESATTACHMENTS$16);
635                 return target;
636             }
637         }
638         
639         /**
640          * Unsets the "FacilitiesAttachments" element
641          */
642         public void unsetFacilitiesAttachments()
643         {
644             synchronized (monitor())
645             {
646                 check_orphaned();
647                 get_store().remove_element(FACILITIESATTACHMENTS$16, 0);
648             }
649         }
650         
651         /**
652          * Gets the "EquipmentAttachments" element
653          */
654         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EquipmentAttachments getEquipmentAttachments()
655         {
656             synchronized (monitor())
657             {
658                 check_orphaned();
659                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EquipmentAttachments target = null;
660                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EquipmentAttachments)get_store().find_element_user(EQUIPMENTATTACHMENTS$18, 0);
661                 if (target == null)
662                 {
663                     return null;
664                 }
665                 return target;
666             }
667         }
668         
669         /**
670          * True if has "EquipmentAttachments" element
671          */
672         public boolean isSetEquipmentAttachments()
673         {
674             synchronized (monitor())
675             {
676                 check_orphaned();
677                 return get_store().count_elements(EQUIPMENTATTACHMENTS$18) != 0;
678             }
679         }
680         
681         /**
682          * Sets the "EquipmentAttachments" element
683          */
684         public void setEquipmentAttachments(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EquipmentAttachments equipmentAttachments)
685         {
686             generatedSetterHelperImpl(equipmentAttachments, EQUIPMENTATTACHMENTS$18, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
687         }
688         
689         /**
690          * Appends and returns a new empty "EquipmentAttachments" element
691          */
692         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EquipmentAttachments addNewEquipmentAttachments()
693         {
694             synchronized (monitor())
695             {
696                 check_orphaned();
697                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EquipmentAttachments target = null;
698                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EquipmentAttachments)get_store().add_element_user(EQUIPMENTATTACHMENTS$18);
699                 return target;
700             }
701         }
702         
703         /**
704          * Unsets the "EquipmentAttachments" element
705          */
706         public void unsetEquipmentAttachments()
707         {
708             synchronized (monitor())
709             {
710                 check_orphaned();
711                 get_store().remove_element(EQUIPMENTATTACHMENTS$18, 0);
712             }
713         }
714         
715         /**
716          * Gets the "BibliographyAttachments" element
717          */
718         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.BibliographyAttachments getBibliographyAttachments()
719         {
720             synchronized (monitor())
721             {
722                 check_orphaned();
723                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.BibliographyAttachments target = null;
724                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.BibliographyAttachments)get_store().find_element_user(BIBLIOGRAPHYATTACHMENTS$20, 0);
725                 if (target == null)
726                 {
727                     return null;
728                 }
729                 return target;
730             }
731         }
732         
733         /**
734          * True if has "BibliographyAttachments" element
735          */
736         public boolean isSetBibliographyAttachments()
737         {
738             synchronized (monitor())
739             {
740                 check_orphaned();
741                 return get_store().count_elements(BIBLIOGRAPHYATTACHMENTS$20) != 0;
742             }
743         }
744         
745         /**
746          * Sets the "BibliographyAttachments" element
747          */
748         public void setBibliographyAttachments(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.BibliographyAttachments bibliographyAttachments)
749         {
750             generatedSetterHelperImpl(bibliographyAttachments, BIBLIOGRAPHYATTACHMENTS$20, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
751         }
752         
753         /**
754          * Appends and returns a new empty "BibliographyAttachments" element
755          */
756         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.BibliographyAttachments addNewBibliographyAttachments()
757         {
758             synchronized (monitor())
759             {
760                 check_orphaned();
761                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.BibliographyAttachments target = null;
762                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.BibliographyAttachments)get_store().add_element_user(BIBLIOGRAPHYATTACHMENTS$20);
763                 return target;
764             }
765         }
766         
767         /**
768          * Unsets the "BibliographyAttachments" element
769          */
770         public void unsetBibliographyAttachments()
771         {
772             synchronized (monitor())
773             {
774                 check_orphaned();
775                 get_store().remove_element(BIBLIOGRAPHYATTACHMENTS$20, 0);
776             }
777         }
778         
779         /**
780          * Gets the "ProjectNarrativeAttachments" element
781          */
782         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.ProjectNarrativeAttachments getProjectNarrativeAttachments()
783         {
784             synchronized (monitor())
785             {
786                 check_orphaned();
787                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.ProjectNarrativeAttachments target = null;
788                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.ProjectNarrativeAttachments)get_store().find_element_user(PROJECTNARRATIVEATTACHMENTS$22, 0);
789                 if (target == null)
790                 {
791                     return null;
792                 }
793                 return target;
794             }
795         }
796         
797         /**
798          * True if has "ProjectNarrativeAttachments" element
799          */
800         public boolean isSetProjectNarrativeAttachments()
801         {
802             synchronized (monitor())
803             {
804                 check_orphaned();
805                 return get_store().count_elements(PROJECTNARRATIVEATTACHMENTS$22) != 0;
806             }
807         }
808         
809         /**
810          * Sets the "ProjectNarrativeAttachments" element
811          */
812         public void setProjectNarrativeAttachments(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.ProjectNarrativeAttachments projectNarrativeAttachments)
813         {
814             generatedSetterHelperImpl(projectNarrativeAttachments, PROJECTNARRATIVEATTACHMENTS$22, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
815         }
816         
817         /**
818          * Appends and returns a new empty "ProjectNarrativeAttachments" element
819          */
820         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.ProjectNarrativeAttachments addNewProjectNarrativeAttachments()
821         {
822             synchronized (monitor())
823             {
824                 check_orphaned();
825                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.ProjectNarrativeAttachments target = null;
826                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.ProjectNarrativeAttachments)get_store().add_element_user(PROJECTNARRATIVEATTACHMENTS$22);
827                 return target;
828             }
829         }
830         
831         /**
832          * Unsets the "ProjectNarrativeAttachments" element
833          */
834         public void unsetProjectNarrativeAttachments()
835         {
836             synchronized (monitor())
837             {
838                 check_orphaned();
839                 get_store().remove_element(PROJECTNARRATIVEATTACHMENTS$22, 0);
840             }
841         }
842         
843         /**
844          * Gets the "OtherAttachments" element
845          */
846         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.OtherAttachments getOtherAttachments()
847         {
848             synchronized (monitor())
849             {
850                 check_orphaned();
851                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.OtherAttachments target = null;
852                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.OtherAttachments)get_store().find_element_user(OTHERATTACHMENTS$24, 0);
853                 if (target == null)
854                 {
855                     return null;
856                 }
857                 return target;
858             }
859         }
860         
861         /**
862          * True if has "OtherAttachments" element
863          */
864         public boolean isSetOtherAttachments()
865         {
866             synchronized (monitor())
867             {
868                 check_orphaned();
869                 return get_store().count_elements(OTHERATTACHMENTS$24) != 0;
870             }
871         }
872         
873         /**
874          * Sets the "OtherAttachments" element
875          */
876         public void setOtherAttachments(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.OtherAttachments otherAttachments)
877         {
878             generatedSetterHelperImpl(otherAttachments, OTHERATTACHMENTS$24, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
879         }
880         
881         /**
882          * Appends and returns a new empty "OtherAttachments" element
883          */
884         public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.OtherAttachments addNewOtherAttachments()
885         {
886             synchronized (monitor())
887             {
888                 check_orphaned();
889                 gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.OtherAttachments target = null;
890                 target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.OtherAttachments)get_store().add_element_user(OTHERATTACHMENTS$24);
891                 return target;
892             }
893         }
894         
895         /**
896          * Unsets the "OtherAttachments" element
897          */
898         public void unsetOtherAttachments()
899         {
900             synchronized (monitor())
901             {
902                 check_orphaned();
903                 get_store().remove_element(OTHERATTACHMENTS$24, 0);
904             }
905         }
906         
907         /**
908          * Gets the "FormVersion" attribute
909          */
910         public java.lang.String getFormVersion()
911         {
912             synchronized (monitor())
913             {
914                 check_orphaned();
915                 org.apache.xmlbeans.SimpleValue target = null;
916                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FORMVERSION$26);
917                 if (target == null)
918                 {
919                     target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(FORMVERSION$26);
920                 }
921                 if (target == null)
922                 {
923                     return null;
924                 }
925                 return target.getStringValue();
926             }
927         }
928         
929         /**
930          * Gets (as xml) the "FormVersion" attribute
931          */
932         public gov.grants.apply.system.globalLibraryV20.FormVersionDataType xgetFormVersion()
933         {
934             synchronized (monitor())
935             {
936                 check_orphaned();
937                 gov.grants.apply.system.globalLibraryV20.FormVersionDataType target = null;
938                 target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().find_attribute_user(FORMVERSION$26);
939                 if (target == null)
940                 {
941                     target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_default_attribute_value(FORMVERSION$26);
942                 }
943                 return target;
944             }
945         }
946         
947         /**
948          * Sets the "FormVersion" attribute
949          */
950         public void setFormVersion(java.lang.String formVersion)
951         {
952             synchronized (monitor())
953             {
954                 check_orphaned();
955                 org.apache.xmlbeans.SimpleValue target = null;
956                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FORMVERSION$26);
957                 if (target == null)
958                 {
959                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(FORMVERSION$26);
960                 }
961                 target.setStringValue(formVersion);
962             }
963         }
964         
965         /**
966          * Sets (as xml) the "FormVersion" attribute
967          */
968         public void xsetFormVersion(gov.grants.apply.system.globalLibraryV20.FormVersionDataType formVersion)
969         {
970             synchronized (monitor())
971             {
972                 check_orphaned();
973                 gov.grants.apply.system.globalLibraryV20.FormVersionDataType target = null;
974                 target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().find_attribute_user(FORMVERSION$26);
975                 if (target == null)
976                 {
977                     target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().add_attribute_user(FORMVERSION$26);
978                 }
979                 target.set(formVersion);
980             }
981         }
982         /**
983          * An XML HumanSubjectsSupplement(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1).
984          *
985          * This is a complex type.
986          */
987         public static class HumanSubjectsSupplementImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement
988         {
989             private static final long serialVersionUID = 1L;
990             
991             public HumanSubjectsSupplementImpl(org.apache.xmlbeans.SchemaType sType)
992             {
993                 super(sType);
994             }
995             
996             private static final javax.xml.namespace.QName HUMANSUBJECTIRBREVIEWINDICATOR$0 = 
997                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "HumanSubjectIRBReviewIndicator");
998             private static final javax.xml.namespace.QName HUMANSUBJECTIRBREVIEWDATE$2 = 
999                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "HumanSubjectIRBReviewDate");
1000             private static final javax.xml.namespace.QName EXEMPTIONNUMBERS$4 = 
1001                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "ExemptionNumbers");
1002             private static final javax.xml.namespace.QName HUMANSUBJECTASSURANCENUMBER$6 = 
1003                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "HumanSubjectAssuranceNumber");
1004             
1005             
1006             /**
1007              * Gets the "HumanSubjectIRBReviewIndicator" element
1008              */
1009             public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getHumanSubjectIRBReviewIndicator()
1010             {
1011                 synchronized (monitor())
1012                 {
1013                     check_orphaned();
1014                     org.apache.xmlbeans.SimpleValue target = null;
1015                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HUMANSUBJECTIRBREVIEWINDICATOR$0, 0);
1016                     if (target == null)
1017                     {
1018                       return null;
1019                     }
1020                     return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
1021                 }
1022             }
1023             
1024             /**
1025              * Gets (as xml) the "HumanSubjectIRBReviewIndicator" element
1026              */
1027             public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetHumanSubjectIRBReviewIndicator()
1028             {
1029                 synchronized (monitor())
1030                 {
1031                     check_orphaned();
1032                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
1033                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(HUMANSUBJECTIRBREVIEWINDICATOR$0, 0);
1034                     return target;
1035                 }
1036             }
1037             
1038             /**
1039              * True if has "HumanSubjectIRBReviewIndicator" element
1040              */
1041             public boolean isSetHumanSubjectIRBReviewIndicator()
1042             {
1043                 synchronized (monitor())
1044                 {
1045                     check_orphaned();
1046                     return get_store().count_elements(HUMANSUBJECTIRBREVIEWINDICATOR$0) != 0;
1047                 }
1048             }
1049             
1050             /**
1051              * Sets the "HumanSubjectIRBReviewIndicator" element
1052              */
1053             public void setHumanSubjectIRBReviewIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum humanSubjectIRBReviewIndicator)
1054             {
1055                 synchronized (monitor())
1056                 {
1057                     check_orphaned();
1058                     org.apache.xmlbeans.SimpleValue target = null;
1059                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HUMANSUBJECTIRBREVIEWINDICATOR$0, 0);
1060                     if (target == null)
1061                     {
1062                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(HUMANSUBJECTIRBREVIEWINDICATOR$0);
1063                     }
1064                     target.setEnumValue(humanSubjectIRBReviewIndicator);
1065                 }
1066             }
1067             
1068             /**
1069              * Sets (as xml) the "HumanSubjectIRBReviewIndicator" element
1070              */
1071             public void xsetHumanSubjectIRBReviewIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType humanSubjectIRBReviewIndicator)
1072             {
1073                 synchronized (monitor())
1074                 {
1075                     check_orphaned();
1076                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
1077                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(HUMANSUBJECTIRBREVIEWINDICATOR$0, 0);
1078                     if (target == null)
1079                     {
1080                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(HUMANSUBJECTIRBREVIEWINDICATOR$0);
1081                     }
1082                     target.set(humanSubjectIRBReviewIndicator);
1083                 }
1084             }
1085             
1086             /**
1087              * Unsets the "HumanSubjectIRBReviewIndicator" element
1088              */
1089             public void unsetHumanSubjectIRBReviewIndicator()
1090             {
1091                 synchronized (monitor())
1092                 {
1093                     check_orphaned();
1094                     get_store().remove_element(HUMANSUBJECTIRBREVIEWINDICATOR$0, 0);
1095                 }
1096             }
1097             
1098             /**
1099              * Gets the "HumanSubjectIRBReviewDate" element
1100              */
1101             public java.util.Calendar getHumanSubjectIRBReviewDate()
1102             {
1103                 synchronized (monitor())
1104                 {
1105                     check_orphaned();
1106                     org.apache.xmlbeans.SimpleValue target = null;
1107                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HUMANSUBJECTIRBREVIEWDATE$2, 0);
1108                     if (target == null)
1109                     {
1110                       return null;
1111                     }
1112                     return target.getCalendarValue();
1113                 }
1114             }
1115             
1116             /**
1117              * Gets (as xml) the "HumanSubjectIRBReviewDate" element
1118              */
1119             public org.apache.xmlbeans.XmlDate xgetHumanSubjectIRBReviewDate()
1120             {
1121                 synchronized (monitor())
1122                 {
1123                     check_orphaned();
1124                     org.apache.xmlbeans.XmlDate target = null;
1125                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(HUMANSUBJECTIRBREVIEWDATE$2, 0);
1126                     return target;
1127                 }
1128             }
1129             
1130             /**
1131              * True if has "HumanSubjectIRBReviewDate" element
1132              */
1133             public boolean isSetHumanSubjectIRBReviewDate()
1134             {
1135                 synchronized (monitor())
1136                 {
1137                     check_orphaned();
1138                     return get_store().count_elements(HUMANSUBJECTIRBREVIEWDATE$2) != 0;
1139                 }
1140             }
1141             
1142             /**
1143              * Sets the "HumanSubjectIRBReviewDate" element
1144              */
1145             public void setHumanSubjectIRBReviewDate(java.util.Calendar humanSubjectIRBReviewDate)
1146             {
1147                 synchronized (monitor())
1148                 {
1149                     check_orphaned();
1150                     org.apache.xmlbeans.SimpleValue target = null;
1151                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HUMANSUBJECTIRBREVIEWDATE$2, 0);
1152                     if (target == null)
1153                     {
1154                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(HUMANSUBJECTIRBREVIEWDATE$2);
1155                     }
1156                     target.setCalendarValue(humanSubjectIRBReviewDate);
1157                 }
1158             }
1159             
1160             /**
1161              * Sets (as xml) the "HumanSubjectIRBReviewDate" element
1162              */
1163             public void xsetHumanSubjectIRBReviewDate(org.apache.xmlbeans.XmlDate humanSubjectIRBReviewDate)
1164             {
1165                 synchronized (monitor())
1166                 {
1167                     check_orphaned();
1168                     org.apache.xmlbeans.XmlDate target = null;
1169                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(HUMANSUBJECTIRBREVIEWDATE$2, 0);
1170                     if (target == null)
1171                     {
1172                       target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(HUMANSUBJECTIRBREVIEWDATE$2);
1173                     }
1174                     target.set(humanSubjectIRBReviewDate);
1175                 }
1176             }
1177             
1178             /**
1179              * Unsets the "HumanSubjectIRBReviewDate" element
1180              */
1181             public void unsetHumanSubjectIRBReviewDate()
1182             {
1183                 synchronized (monitor())
1184                 {
1185                     check_orphaned();
1186                     get_store().remove_element(HUMANSUBJECTIRBREVIEWDATE$2, 0);
1187                 }
1188             }
1189             
1190             /**
1191              * Gets the "ExemptionNumbers" element
1192              */
1193             public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers getExemptionNumbers()
1194             {
1195                 synchronized (monitor())
1196                 {
1197                     check_orphaned();
1198                     gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers target = null;
1199                     target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers)get_store().find_element_user(EXEMPTIONNUMBERS$4, 0);
1200                     if (target == null)
1201                     {
1202                       return null;
1203                     }
1204                     return target;
1205                 }
1206             }
1207             
1208             /**
1209              * True if has "ExemptionNumbers" element
1210              */
1211             public boolean isSetExemptionNumbers()
1212             {
1213                 synchronized (monitor())
1214                 {
1215                     check_orphaned();
1216                     return get_store().count_elements(EXEMPTIONNUMBERS$4) != 0;
1217                 }
1218             }
1219             
1220             /**
1221              * Sets the "ExemptionNumbers" element
1222              */
1223             public void setExemptionNumbers(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers exemptionNumbers)
1224             {
1225                 generatedSetterHelperImpl(exemptionNumbers, EXEMPTIONNUMBERS$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1226             }
1227             
1228             /**
1229              * Appends and returns a new empty "ExemptionNumbers" element
1230              */
1231             public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers addNewExemptionNumbers()
1232             {
1233                 synchronized (monitor())
1234                 {
1235                     check_orphaned();
1236                     gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers target = null;
1237                     target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers)get_store().add_element_user(EXEMPTIONNUMBERS$4);
1238                     return target;
1239                 }
1240             }
1241             
1242             /**
1243              * Unsets the "ExemptionNumbers" element
1244              */
1245             public void unsetExemptionNumbers()
1246             {
1247                 synchronized (monitor())
1248                 {
1249                     check_orphaned();
1250                     get_store().remove_element(EXEMPTIONNUMBERS$4, 0);
1251                 }
1252             }
1253             
1254             /**
1255              * Gets the "HumanSubjectAssuranceNumber" element
1256              */
1257             public java.lang.String getHumanSubjectAssuranceNumber()
1258             {
1259                 synchronized (monitor())
1260                 {
1261                     check_orphaned();
1262                     org.apache.xmlbeans.SimpleValue target = null;
1263                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HUMANSUBJECTASSURANCENUMBER$6, 0);
1264                     if (target == null)
1265                     {
1266                       return null;
1267                     }
1268                     return target.getStringValue();
1269                 }
1270             }
1271             
1272             /**
1273              * Gets (as xml) the "HumanSubjectAssuranceNumber" element
1274              */
1275             public gov.grants.apply.system.globalV10.StringMin1Max10Type xgetHumanSubjectAssuranceNumber()
1276             {
1277                 synchronized (monitor())
1278                 {
1279                     check_orphaned();
1280                     gov.grants.apply.system.globalV10.StringMin1Max10Type target = null;
1281                     target = (gov.grants.apply.system.globalV10.StringMin1Max10Type)get_store().find_element_user(HUMANSUBJECTASSURANCENUMBER$6, 0);
1282                     return target;
1283                 }
1284             }
1285             
1286             /**
1287              * True if has "HumanSubjectAssuranceNumber" element
1288              */
1289             public boolean isSetHumanSubjectAssuranceNumber()
1290             {
1291                 synchronized (monitor())
1292                 {
1293                     check_orphaned();
1294                     return get_store().count_elements(HUMANSUBJECTASSURANCENUMBER$6) != 0;
1295                 }
1296             }
1297             
1298             /**
1299              * Sets the "HumanSubjectAssuranceNumber" element
1300              */
1301             public void setHumanSubjectAssuranceNumber(java.lang.String humanSubjectAssuranceNumber)
1302             {
1303                 synchronized (monitor())
1304                 {
1305                     check_orphaned();
1306                     org.apache.xmlbeans.SimpleValue target = null;
1307                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HUMANSUBJECTASSURANCENUMBER$6, 0);
1308                     if (target == null)
1309                     {
1310                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(HUMANSUBJECTASSURANCENUMBER$6);
1311                     }
1312                     target.setStringValue(humanSubjectAssuranceNumber);
1313                 }
1314             }
1315             
1316             /**
1317              * Sets (as xml) the "HumanSubjectAssuranceNumber" element
1318              */
1319             public void xsetHumanSubjectAssuranceNumber(gov.grants.apply.system.globalV10.StringMin1Max10Type humanSubjectAssuranceNumber)
1320             {
1321                 synchronized (monitor())
1322                 {
1323                     check_orphaned();
1324                     gov.grants.apply.system.globalV10.StringMin1Max10Type target = null;
1325                     target = (gov.grants.apply.system.globalV10.StringMin1Max10Type)get_store().find_element_user(HUMANSUBJECTASSURANCENUMBER$6, 0);
1326                     if (target == null)
1327                     {
1328                       target = (gov.grants.apply.system.globalV10.StringMin1Max10Type)get_store().add_element_user(HUMANSUBJECTASSURANCENUMBER$6);
1329                     }
1330                     target.set(humanSubjectAssuranceNumber);
1331                 }
1332             }
1333             
1334             /**
1335              * Unsets the "HumanSubjectAssuranceNumber" element
1336              */
1337             public void unsetHumanSubjectAssuranceNumber()
1338             {
1339                 synchronized (monitor())
1340                 {
1341                     check_orphaned();
1342                     get_store().remove_element(HUMANSUBJECTASSURANCENUMBER$6, 0);
1343                 }
1344             }
1345             /**
1346              * An XML ExemptionNumbers(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1).
1347              *
1348              * This is a complex type.
1349              */
1350             public static class ExemptionNumbersImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers
1351             {
1352                 private static final long serialVersionUID = 1L;
1353                 
1354                 public ExemptionNumbersImpl(org.apache.xmlbeans.SchemaType sType)
1355                 {
1356                     super(sType);
1357                 }
1358                 
1359                 private static final javax.xml.namespace.QName EXEMPTIONNUMBER$0 = 
1360                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "ExemptionNumber");
1361                 
1362                 
1363                 /**
1364                  * Gets array of all "ExemptionNumber" elements
1365                  */
1366                 public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum[] getExemptionNumberArray()
1367                 {
1368                     synchronized (monitor())
1369                     {
1370                       check_orphaned();
1371                       java.util.List targetList = new java.util.ArrayList();
1372                       get_store().find_all_element_users(EXEMPTIONNUMBER$0, targetList);
1373                       gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum[] result = new gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum[targetList.size()];
1374                       for (int i = 0, len = targetList.size() ; i < len ; i++)
1375                           result[i] = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum)((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getEnumValue();
1376                       return result;
1377                     }
1378                 }
1379                 
1380                 /**
1381                  * Gets ith "ExemptionNumber" element
1382                  */
1383                 public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum getExemptionNumberArray(int i)
1384                 {
1385                     synchronized (monitor())
1386                     {
1387                       check_orphaned();
1388                       org.apache.xmlbeans.SimpleValue target = null;
1389                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EXEMPTIONNUMBER$0, i);
1390                       if (target == null)
1391                       {
1392                         throw new IndexOutOfBoundsException();
1393                       }
1394                       return (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum)target.getEnumValue();
1395                     }
1396                 }
1397                 
1398                 /**
1399                  * Gets (as xml) array of all "ExemptionNumber" elements
1400                  */
1401                 public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber[] xgetExemptionNumberArray()
1402                 {
1403                     synchronized (monitor())
1404                     {
1405                       check_orphaned();
1406                       java.util.List targetList = new java.util.ArrayList();
1407                       get_store().find_all_element_users(EXEMPTIONNUMBER$0, targetList);
1408                       gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber[] result = new gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber[targetList.size()];
1409                       targetList.toArray(result);
1410                       return result;
1411                     }
1412                 }
1413                 
1414                 /**
1415                  * Gets (as xml) ith "ExemptionNumber" element
1416                  */
1417                 public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber xgetExemptionNumberArray(int i)
1418                 {
1419                     synchronized (monitor())
1420                     {
1421                       check_orphaned();
1422                       gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber target = null;
1423                       target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber)get_store().find_element_user(EXEMPTIONNUMBER$0, i);
1424                       if (target == null)
1425                       {
1426                         throw new IndexOutOfBoundsException();
1427                       }
1428                       return target;
1429                     }
1430                 }
1431                 
1432                 /**
1433                  * Returns number of "ExemptionNumber" element
1434                  */
1435                 public int sizeOfExemptionNumberArray()
1436                 {
1437                     synchronized (monitor())
1438                     {
1439                       check_orphaned();
1440                       return get_store().count_elements(EXEMPTIONNUMBER$0);
1441                     }
1442                 }
1443                 
1444                 /**
1445                  * Sets array of all "ExemptionNumber" element
1446                  */
1447                 public void setExemptionNumberArray(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum[] exemptionNumberArray)
1448                 {
1449                     synchronized (monitor())
1450                     {
1451                       check_orphaned();
1452                       arraySetterHelper(exemptionNumberArray, EXEMPTIONNUMBER$0);
1453                     }
1454                 }
1455                 
1456                 /**
1457                  * Sets ith "ExemptionNumber" element
1458                  */
1459                 public void setExemptionNumberArray(int i, gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum exemptionNumber)
1460                 {
1461                     synchronized (monitor())
1462                     {
1463                       check_orphaned();
1464                       org.apache.xmlbeans.SimpleValue target = null;
1465                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EXEMPTIONNUMBER$0, i);
1466                       if (target == null)
1467                       {
1468                         throw new IndexOutOfBoundsException();
1469                       }
1470                       target.setEnumValue(exemptionNumber);
1471                     }
1472                 }
1473                 
1474                 /**
1475                  * Sets (as xml) array of all "ExemptionNumber" element
1476                  */
1477                 public void xsetExemptionNumberArray(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber[]exemptionNumberArray)
1478                 {
1479                     synchronized (monitor())
1480                     {
1481                       check_orphaned();
1482                       arraySetterHelper(exemptionNumberArray, EXEMPTIONNUMBER$0);
1483                     }
1484                 }
1485                 
1486                 /**
1487                  * Sets (as xml) ith "ExemptionNumber" element
1488                  */
1489                 public void xsetExemptionNumberArray(int i, gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber exemptionNumber)
1490                 {
1491                     synchronized (monitor())
1492                     {
1493                       check_orphaned();
1494                       gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber target = null;
1495                       target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber)get_store().find_element_user(EXEMPTIONNUMBER$0, i);
1496                       if (target == null)
1497                       {
1498                         throw new IndexOutOfBoundsException();
1499                       }
1500                       target.set(exemptionNumber);
1501                     }
1502                 }
1503                 
1504                 /**
1505                  * Inserts the value as the ith "ExemptionNumber" element
1506                  */
1507                 public void insertExemptionNumber(int i, gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum exemptionNumber)
1508                 {
1509                     synchronized (monitor())
1510                     {
1511                       check_orphaned();
1512                       org.apache.xmlbeans.SimpleValue target = 
1513                         (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(EXEMPTIONNUMBER$0, i);
1514                       target.setEnumValue(exemptionNumber);
1515                     }
1516                 }
1517                 
1518                 /**
1519                  * Appends the value as the last "ExemptionNumber" element
1520                  */
1521                 public void addExemptionNumber(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum exemptionNumber)
1522                 {
1523                     synchronized (monitor())
1524                     {
1525                       check_orphaned();
1526                       org.apache.xmlbeans.SimpleValue target = null;
1527                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(EXEMPTIONNUMBER$0);
1528                       target.setEnumValue(exemptionNumber);
1529                     }
1530                 }
1531                 
1532                 /**
1533                  * Inserts and returns a new empty value (as xml) as the ith "ExemptionNumber" element
1534                  */
1535                 public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber insertNewExemptionNumber(int i)
1536                 {
1537                     synchronized (monitor())
1538                     {
1539                       check_orphaned();
1540                       gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber target = null;
1541                       target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber)get_store().insert_element_user(EXEMPTIONNUMBER$0, i);
1542                       return target;
1543                     }
1544                 }
1545                 
1546                 /**
1547                  * Appends and returns a new empty value (as xml) as the last "ExemptionNumber" element
1548                  */
1549                 public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber addNewExemptionNumber()
1550                 {
1551                     synchronized (monitor())
1552                     {
1553                       check_orphaned();
1554                       gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber target = null;
1555                       target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber)get_store().add_element_user(EXEMPTIONNUMBER$0);
1556                       return target;
1557                     }
1558                 }
1559                 
1560                 /**
1561                  * Removes the ith "ExemptionNumber" element
1562                  */
1563                 public void removeExemptionNumber(int i)
1564                 {
1565                     synchronized (monitor())
1566                     {
1567                       check_orphaned();
1568                       get_store().remove_element(EXEMPTIONNUMBER$0, i);
1569                     }
1570                 }
1571                 /**
1572                  * An XML ExemptionNumber(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1).
1573                  *
1574                  * This is an atomic type that is a restriction of gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument$RROtherProjectInfo$HumanSubjectsSupplement$ExemptionNumbers$ExemptionNumber.
1575                  */
1576                 public static class ExemptionNumberImpl extends org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx implements gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber
1577                 {
1578                     private static final long serialVersionUID = 1L;
1579                     
1580                     public ExemptionNumberImpl(org.apache.xmlbeans.SchemaType sType)
1581                     {
1582                       super(sType, false);
1583                     }
1584                     
1585                     protected ExemptionNumberImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
1586                     {
1587                       super(sType, b);
1588                     }
1589                 }
1590             }
1591         }
1592         /**
1593          * An XML VertebrateAnimalsSupplement(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1).
1594          *
1595          * This is a complex type.
1596          */
1597         public static class VertebrateAnimalsSupplementImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement
1598         {
1599             private static final long serialVersionUID = 1L;
1600             
1601             public VertebrateAnimalsSupplementImpl(org.apache.xmlbeans.SchemaType sType)
1602             {
1603                 super(sType);
1604             }
1605             
1606             private static final javax.xml.namespace.QName VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0 = 
1607                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "VertebrateAnimalsIACUCReviewIndicator");
1608             private static final javax.xml.namespace.QName VERTEBRATEANIMALSIACUCAPPROVALDATEREVIEWDATE$2 = 
1609                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "VertebrateAnimalsIACUCApprovalDateReviewDate");
1610             private static final javax.xml.namespace.QName ASSURANCENUMBER$4 = 
1611                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "AssuranceNumber");
1612             
1613             
1614             /**
1615              * Gets the "VertebrateAnimalsIACUCReviewIndicator" element
1616              */
1617             public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getVertebrateAnimalsIACUCReviewIndicator()
1618             {
1619                 synchronized (monitor())
1620                 {
1621                     check_orphaned();
1622                     org.apache.xmlbeans.SimpleValue target = null;
1623                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0, 0);
1624                     if (target == null)
1625                     {
1626                       return null;
1627                     }
1628                     return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
1629                 }
1630             }
1631             
1632             /**
1633              * Gets (as xml) the "VertebrateAnimalsIACUCReviewIndicator" element
1634              */
1635             public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetVertebrateAnimalsIACUCReviewIndicator()
1636             {
1637                 synchronized (monitor())
1638                 {
1639                     check_orphaned();
1640                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
1641                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0, 0);
1642                     return target;
1643                 }
1644             }
1645             
1646             /**
1647              * True if has "VertebrateAnimalsIACUCReviewIndicator" element
1648              */
1649             public boolean isSetVertebrateAnimalsIACUCReviewIndicator()
1650             {
1651                 synchronized (monitor())
1652                 {
1653                     check_orphaned();
1654                     return get_store().count_elements(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0) != 0;
1655                 }
1656             }
1657             
1658             /**
1659              * Sets the "VertebrateAnimalsIACUCReviewIndicator" element
1660              */
1661             public void setVertebrateAnimalsIACUCReviewIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum vertebrateAnimalsIACUCReviewIndicator)
1662             {
1663                 synchronized (monitor())
1664                 {
1665                     check_orphaned();
1666                     org.apache.xmlbeans.SimpleValue target = null;
1667                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0, 0);
1668                     if (target == null)
1669                     {
1670                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0);
1671                     }
1672                     target.setEnumValue(vertebrateAnimalsIACUCReviewIndicator);
1673                 }
1674             }
1675             
1676             /**
1677              * Sets (as xml) the "VertebrateAnimalsIACUCReviewIndicator" element
1678              */
1679             public void xsetVertebrateAnimalsIACUCReviewIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType vertebrateAnimalsIACUCReviewIndicator)
1680             {
1681                 synchronized (monitor())
1682                 {
1683                     check_orphaned();
1684                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
1685                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0, 0);
1686                     if (target == null)
1687                     {
1688                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0);
1689                     }
1690                     target.set(vertebrateAnimalsIACUCReviewIndicator);
1691                 }
1692             }
1693             
1694             /**
1695              * Unsets the "VertebrateAnimalsIACUCReviewIndicator" element
1696              */
1697             public void unsetVertebrateAnimalsIACUCReviewIndicator()
1698             {
1699                 synchronized (monitor())
1700                 {
1701                     check_orphaned();
1702                     get_store().remove_element(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0, 0);
1703                 }
1704             }
1705             
1706             /**
1707              * Gets the "VertebrateAnimalsIACUCApprovalDateReviewDate" element
1708              */
1709             public java.util.Calendar getVertebrateAnimalsIACUCApprovalDateReviewDate()
1710             {
1711                 synchronized (monitor())
1712                 {
1713                     check_orphaned();
1714                     org.apache.xmlbeans.SimpleValue target = null;
1715                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VERTEBRATEANIMALSIACUCAPPROVALDATEREVIEWDATE$2, 0);
1716                     if (target == null)
1717                     {
1718                       return null;
1719                     }
1720                     return target.getCalendarValue();
1721                 }
1722             }
1723             
1724             /**
1725              * Gets (as xml) the "VertebrateAnimalsIACUCApprovalDateReviewDate" element
1726              */
1727             public org.apache.xmlbeans.XmlDate xgetVertebrateAnimalsIACUCApprovalDateReviewDate()
1728             {
1729                 synchronized (monitor())
1730                 {
1731                     check_orphaned();
1732                     org.apache.xmlbeans.XmlDate target = null;
1733                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(VERTEBRATEANIMALSIACUCAPPROVALDATEREVIEWDATE$2, 0);
1734                     return target;
1735                 }
1736             }
1737             
1738             /**
1739              * True if has "VertebrateAnimalsIACUCApprovalDateReviewDate" element
1740              */
1741             public boolean isSetVertebrateAnimalsIACUCApprovalDateReviewDate()
1742             {
1743                 synchronized (monitor())
1744                 {
1745                     check_orphaned();
1746                     return get_store().count_elements(VERTEBRATEANIMALSIACUCAPPROVALDATEREVIEWDATE$2) != 0;
1747                 }
1748             }
1749             
1750             /**
1751              * Sets the "VertebrateAnimalsIACUCApprovalDateReviewDate" element
1752              */
1753             public void setVertebrateAnimalsIACUCApprovalDateReviewDate(java.util.Calendar vertebrateAnimalsIACUCApprovalDateReviewDate)
1754             {
1755                 synchronized (monitor())
1756                 {
1757                     check_orphaned();
1758                     org.apache.xmlbeans.SimpleValue target = null;
1759                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VERTEBRATEANIMALSIACUCAPPROVALDATEREVIEWDATE$2, 0);
1760                     if (target == null)
1761                     {
1762                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(VERTEBRATEANIMALSIACUCAPPROVALDATEREVIEWDATE$2);
1763                     }
1764                     target.setCalendarValue(vertebrateAnimalsIACUCApprovalDateReviewDate);
1765                 }
1766             }
1767             
1768             /**
1769              * Sets (as xml) the "VertebrateAnimalsIACUCApprovalDateReviewDate" element
1770              */
1771             public void xsetVertebrateAnimalsIACUCApprovalDateReviewDate(org.apache.xmlbeans.XmlDate vertebrateAnimalsIACUCApprovalDateReviewDate)
1772             {
1773                 synchronized (monitor())
1774                 {
1775                     check_orphaned();
1776                     org.apache.xmlbeans.XmlDate target = null;
1777                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(VERTEBRATEANIMALSIACUCAPPROVALDATEREVIEWDATE$2, 0);
1778                     if (target == null)
1779                     {
1780                       target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(VERTEBRATEANIMALSIACUCAPPROVALDATEREVIEWDATE$2);
1781                     }
1782                     target.set(vertebrateAnimalsIACUCApprovalDateReviewDate);
1783                 }
1784             }
1785             
1786             /**
1787              * Unsets the "VertebrateAnimalsIACUCApprovalDateReviewDate" element
1788              */
1789             public void unsetVertebrateAnimalsIACUCApprovalDateReviewDate()
1790             {
1791                 synchronized (monitor())
1792                 {
1793                     check_orphaned();
1794                     get_store().remove_element(VERTEBRATEANIMALSIACUCAPPROVALDATEREVIEWDATE$2, 0);
1795                 }
1796             }
1797             
1798             /**
1799              * Gets the "AssuranceNumber" element
1800              */
1801             public java.lang.String getAssuranceNumber()
1802             {
1803                 synchronized (monitor())
1804                 {
1805                     check_orphaned();
1806                     org.apache.xmlbeans.SimpleValue target = null;
1807                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ASSURANCENUMBER$4, 0);
1808                     if (target == null)
1809                     {
1810                       return null;
1811                     }
1812                     return target.getStringValue();
1813                 }
1814             }
1815             
1816             /**
1817              * Gets (as xml) the "AssuranceNumber" element
1818              */
1819             public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.AssuranceNumber xgetAssuranceNumber()
1820             {
1821                 synchronized (monitor())
1822                 {
1823                     check_orphaned();
1824                     gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.AssuranceNumber target = null;
1825                     target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.AssuranceNumber)get_store().find_element_user(ASSURANCENUMBER$4, 0);
1826                     return target;
1827                 }
1828             }
1829             
1830             /**
1831              * True if has "AssuranceNumber" element
1832              */
1833             public boolean isSetAssuranceNumber()
1834             {
1835                 synchronized (monitor())
1836                 {
1837                     check_orphaned();
1838                     return get_store().count_elements(ASSURANCENUMBER$4) != 0;
1839                 }
1840             }
1841             
1842             /**
1843              * Sets the "AssuranceNumber" element
1844              */
1845             public void setAssuranceNumber(java.lang.String assuranceNumber)
1846             {
1847                 synchronized (monitor())
1848                 {
1849                     check_orphaned();
1850                     org.apache.xmlbeans.SimpleValue target = null;
1851                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ASSURANCENUMBER$4, 0);
1852                     if (target == null)
1853                     {
1854                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ASSURANCENUMBER$4);
1855                     }
1856                     target.setStringValue(assuranceNumber);
1857                 }
1858             }
1859             
1860             /**
1861              * Sets (as xml) the "AssuranceNumber" element
1862              */
1863             public void xsetAssuranceNumber(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.AssuranceNumber assuranceNumber)
1864             {
1865                 synchronized (monitor())
1866                 {
1867                     check_orphaned();
1868                     gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.AssuranceNumber target = null;
1869                     target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.AssuranceNumber)get_store().find_element_user(ASSURANCENUMBER$4, 0);
1870                     if (target == null)
1871                     {
1872                       target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.AssuranceNumber)get_store().add_element_user(ASSURANCENUMBER$4);
1873                     }
1874                     target.set(assuranceNumber);
1875                 }
1876             }
1877             
1878             /**
1879              * Unsets the "AssuranceNumber" element
1880              */
1881             public void unsetAssuranceNumber()
1882             {
1883                 synchronized (monitor())
1884                 {
1885                     check_orphaned();
1886                     get_store().remove_element(ASSURANCENUMBER$4, 0);
1887                 }
1888             }
1889             /**
1890              * An XML AssuranceNumber(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1).
1891              *
1892              * This is an atomic type that is a restriction of gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument$RROtherProjectInfo$VertebrateAnimalsSupplement$AssuranceNumber.
1893              */
1894             public static class AssuranceNumberImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.AssuranceNumber
1895             {
1896                 private static final long serialVersionUID = 1L;
1897                 
1898                 public AssuranceNumberImpl(org.apache.xmlbeans.SchemaType sType)
1899                 {
1900                     super(sType, false);
1901                 }
1902                 
1903                 protected AssuranceNumberImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
1904                 {
1905                     super(sType, b);
1906                 }
1907             }
1908         }
1909         /**
1910          * An XML EnvironmentalImpact(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1).
1911          *
1912          * This is a complex type.
1913          */
1914         public static class EnvironmentalImpactImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact
1915         {
1916             private static final long serialVersionUID = 1L;
1917             
1918             public EnvironmentalImpactImpl(org.apache.xmlbeans.SchemaType sType)
1919             {
1920                 super(sType);
1921             }
1922             
1923             private static final javax.xml.namespace.QName ENVIRONMENTALIMPACTINDICATOR$0 = 
1924                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "EnvironmentalImpactIndicator");
1925             private static final javax.xml.namespace.QName ENVIRONMENTALIMPACTEXPLANATION$2 = 
1926                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "EnvironmentalImpactExplanation");
1927             private static final javax.xml.namespace.QName ENVIRONMENTALEXEMPTION$4 = 
1928                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "EnvironmentalExemption");
1929             
1930             
1931             /**
1932              * Gets the "EnvironmentalImpactIndicator" element
1933              */
1934             public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getEnvironmentalImpactIndicator()
1935             {
1936                 synchronized (monitor())
1937                 {
1938                     check_orphaned();
1939                     org.apache.xmlbeans.SimpleValue target = null;
1940                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ENVIRONMENTALIMPACTINDICATOR$0, 0);
1941                     if (target == null)
1942                     {
1943                       return null;
1944                     }
1945                     return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
1946                 }
1947             }
1948             
1949             /**
1950              * Gets (as xml) the "EnvironmentalImpactIndicator" element
1951              */
1952             public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetEnvironmentalImpactIndicator()
1953             {
1954                 synchronized (monitor())
1955                 {
1956                     check_orphaned();
1957                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
1958                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(ENVIRONMENTALIMPACTINDICATOR$0, 0);
1959                     return target;
1960                 }
1961             }
1962             
1963             /**
1964              * Sets the "EnvironmentalImpactIndicator" element
1965              */
1966             public void setEnvironmentalImpactIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum environmentalImpactIndicator)
1967             {
1968                 synchronized (monitor())
1969                 {
1970                     check_orphaned();
1971                     org.apache.xmlbeans.SimpleValue target = null;
1972                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ENVIRONMENTALIMPACTINDICATOR$0, 0);
1973                     if (target == null)
1974                     {
1975                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ENVIRONMENTALIMPACTINDICATOR$0);
1976                     }
1977                     target.setEnumValue(environmentalImpactIndicator);
1978                 }
1979             }
1980             
1981             /**
1982              * Sets (as xml) the "EnvironmentalImpactIndicator" element
1983              */
1984             public void xsetEnvironmentalImpactIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType environmentalImpactIndicator)
1985             {
1986                 synchronized (monitor())
1987                 {
1988                     check_orphaned();
1989                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
1990                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(ENVIRONMENTALIMPACTINDICATOR$0, 0);
1991                     if (target == null)
1992                     {
1993                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(ENVIRONMENTALIMPACTINDICATOR$0);
1994                     }
1995                     target.set(environmentalImpactIndicator);
1996                 }
1997             }
1998             
1999             /**
2000              * Gets the "EnvironmentalImpactExplanation" element
2001              */
2002             public java.lang.String getEnvironmentalImpactExplanation()
2003             {
2004                 synchronized (monitor())
2005                 {
2006                     check_orphaned();
2007                     org.apache.xmlbeans.SimpleValue target = null;
2008                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ENVIRONMENTALIMPACTEXPLANATION$2, 0);
2009                     if (target == null)
2010                     {
2011                       return null;
2012                     }
2013                     return target.getStringValue();
2014                 }
2015             }
2016             
2017             /**
2018              * Gets (as xml) the "EnvironmentalImpactExplanation" element
2019              */
2020             public gov.grants.apply.system.globalV10.StringMin1Max55Type xgetEnvironmentalImpactExplanation()
2021             {
2022                 synchronized (monitor())
2023                 {
2024                     check_orphaned();
2025                     gov.grants.apply.system.globalV10.StringMin1Max55Type target = null;
2026                     target = (gov.grants.apply.system.globalV10.StringMin1Max55Type)get_store().find_element_user(ENVIRONMENTALIMPACTEXPLANATION$2, 0);
2027                     return target;
2028                 }
2029             }
2030             
2031             /**
2032              * True if has "EnvironmentalImpactExplanation" element
2033              */
2034             public boolean isSetEnvironmentalImpactExplanation()
2035             {
2036                 synchronized (monitor())
2037                 {
2038                     check_orphaned();
2039                     return get_store().count_elements(ENVIRONMENTALIMPACTEXPLANATION$2) != 0;
2040                 }
2041             }
2042             
2043             /**
2044              * Sets the "EnvironmentalImpactExplanation" element
2045              */
2046             public void setEnvironmentalImpactExplanation(java.lang.String environmentalImpactExplanation)
2047             {
2048                 synchronized (monitor())
2049                 {
2050                     check_orphaned();
2051                     org.apache.xmlbeans.SimpleValue target = null;
2052                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ENVIRONMENTALIMPACTEXPLANATION$2, 0);
2053                     if (target == null)
2054                     {
2055                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ENVIRONMENTALIMPACTEXPLANATION$2);
2056                     }
2057                     target.setStringValue(environmentalImpactExplanation);
2058                 }
2059             }
2060             
2061             /**
2062              * Sets (as xml) the "EnvironmentalImpactExplanation" element
2063              */
2064             public void xsetEnvironmentalImpactExplanation(gov.grants.apply.system.globalV10.StringMin1Max55Type environmentalImpactExplanation)
2065             {
2066                 synchronized (monitor())
2067                 {
2068                     check_orphaned();
2069                     gov.grants.apply.system.globalV10.StringMin1Max55Type target = null;
2070                     target = (gov.grants.apply.system.globalV10.StringMin1Max55Type)get_store().find_element_user(ENVIRONMENTALIMPACTEXPLANATION$2, 0);
2071                     if (target == null)
2072                     {
2073                       target = (gov.grants.apply.system.globalV10.StringMin1Max55Type)get_store().add_element_user(ENVIRONMENTALIMPACTEXPLANATION$2);
2074                     }
2075                     target.set(environmentalImpactExplanation);
2076                 }
2077             }
2078             
2079             /**
2080              * Unsets the "EnvironmentalImpactExplanation" element
2081              */
2082             public void unsetEnvironmentalImpactExplanation()
2083             {
2084                 synchronized (monitor())
2085                 {
2086                     check_orphaned();
2087                     get_store().remove_element(ENVIRONMENTALIMPACTEXPLANATION$2, 0);
2088                 }
2089             }
2090             
2091             /**
2092              * Gets the "EnvironmentalExemption" element
2093              */
2094             public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption getEnvironmentalExemption()
2095             {
2096                 synchronized (monitor())
2097                 {
2098                     check_orphaned();
2099                     gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption target = null;
2100                     target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption)get_store().find_element_user(ENVIRONMENTALEXEMPTION$4, 0);
2101                     if (target == null)
2102                     {
2103                       return null;
2104                     }
2105                     return target;
2106                 }
2107             }
2108             
2109             /**
2110              * True if has "EnvironmentalExemption" element
2111              */
2112             public boolean isSetEnvironmentalExemption()
2113             {
2114                 synchronized (monitor())
2115                 {
2116                     check_orphaned();
2117                     return get_store().count_elements(ENVIRONMENTALEXEMPTION$4) != 0;
2118                 }
2119             }
2120             
2121             /**
2122              * Sets the "EnvironmentalExemption" element
2123              */
2124             public void setEnvironmentalExemption(gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption environmentalExemption)
2125             {
2126                 generatedSetterHelperImpl(environmentalExemption, ENVIRONMENTALEXEMPTION$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2127             }
2128             
2129             /**
2130              * Appends and returns a new empty "EnvironmentalExemption" element
2131              */
2132             public gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption addNewEnvironmentalExemption()
2133             {
2134                 synchronized (monitor())
2135                 {
2136                     check_orphaned();
2137                     gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption target = null;
2138                     target = (gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption)get_store().add_element_user(ENVIRONMENTALEXEMPTION$4);
2139                     return target;
2140                 }
2141             }
2142             
2143             /**
2144              * Unsets the "EnvironmentalExemption" element
2145              */
2146             public void unsetEnvironmentalExemption()
2147             {
2148                 synchronized (monitor())
2149                 {
2150                     check_orphaned();
2151                     get_store().remove_element(ENVIRONMENTALEXEMPTION$4, 0);
2152                 }
2153             }
2154             /**
2155              * An XML EnvironmentalExemption(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1).
2156              *
2157              * This is a complex type.
2158              */
2159             public static class EnvironmentalExemptionImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption
2160             {
2161                 private static final long serialVersionUID = 1L;
2162                 
2163                 public EnvironmentalExemptionImpl(org.apache.xmlbeans.SchemaType sType)
2164                 {
2165                     super(sType);
2166                 }
2167                 
2168                 private static final javax.xml.namespace.QName ENVIRONMENTALEXEMPTIONINDICATOR$0 = 
2169                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "EnvironmentalExemptionIndicator");
2170                 private static final javax.xml.namespace.QName ENVIRONMENTALEXEMPTIONEXPLANATION$2 = 
2171                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "EnvironmentalExemptionExplanation");
2172                 
2173                 
2174                 /**
2175                  * Gets the "EnvironmentalExemptionIndicator" element
2176                  */
2177                 public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getEnvironmentalExemptionIndicator()
2178                 {
2179                     synchronized (monitor())
2180                     {
2181                       check_orphaned();
2182                       org.apache.xmlbeans.SimpleValue target = null;
2183                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ENVIRONMENTALEXEMPTIONINDICATOR$0, 0);
2184                       if (target == null)
2185                       {
2186                         return null;
2187                       }
2188                       return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
2189                     }
2190                 }
2191                 
2192                 /**
2193                  * Gets (as xml) the "EnvironmentalExemptionIndicator" element
2194                  */
2195                 public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetEnvironmentalExemptionIndicator()
2196                 {
2197                     synchronized (monitor())
2198                     {
2199                       check_orphaned();
2200                       gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
2201                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(ENVIRONMENTALEXEMPTIONINDICATOR$0, 0);
2202                       return target;
2203                     }
2204                 }
2205                 
2206                 /**
2207                  * Sets the "EnvironmentalExemptionIndicator" element
2208                  */
2209                 public void setEnvironmentalExemptionIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum environmentalExemptionIndicator)
2210                 {
2211                     synchronized (monitor())
2212                     {
2213                       check_orphaned();
2214                       org.apache.xmlbeans.SimpleValue target = null;
2215                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ENVIRONMENTALEXEMPTIONINDICATOR$0, 0);
2216                       if (target == null)
2217                       {
2218                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ENVIRONMENTALEXEMPTIONINDICATOR$0);
2219                       }
2220                       target.setEnumValue(environmentalExemptionIndicator);
2221                     }
2222                 }
2223                 
2224                 /**
2225                  * Sets (as xml) the "EnvironmentalExemptionIndicator" element
2226                  */
2227                 public void xsetEnvironmentalExemptionIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType environmentalExemptionIndicator)
2228                 {
2229                     synchronized (monitor())
2230                     {
2231                       check_orphaned();
2232                       gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
2233                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(ENVIRONMENTALEXEMPTIONINDICATOR$0, 0);
2234                       if (target == null)
2235                       {
2236                         target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(ENVIRONMENTALEXEMPTIONINDICATOR$0);
2237                       }
2238                       target.set(environmentalExemptionIndicator);
2239                     }
2240                 }
2241                 
2242                 /**
2243                  * Gets the "EnvironmentalExemptionExplanation" element
2244                  */
2245                 public java.lang.String getEnvironmentalExemptionExplanation()
2246                 {
2247                     synchronized (monitor())
2248                     {
2249                       check_orphaned();
2250                       org.apache.xmlbeans.SimpleValue target = null;
2251                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ENVIRONMENTALEXEMPTIONEXPLANATION$2, 0);
2252                       if (target == null)
2253                       {
2254                         return null;
2255                       }
2256                       return target.getStringValue();
2257                     }
2258                 }
2259                 
2260                 /**
2261                  * Gets (as xml) the "EnvironmentalExemptionExplanation" element
2262                  */
2263                 public gov.grants.apply.system.globalV10.StringMin1Max55Type xgetEnvironmentalExemptionExplanation()
2264                 {
2265                     synchronized (monitor())
2266                     {
2267                       check_orphaned();
2268                       gov.grants.apply.system.globalV10.StringMin1Max55Type target = null;
2269                       target = (gov.grants.apply.system.globalV10.StringMin1Max55Type)get_store().find_element_user(ENVIRONMENTALEXEMPTIONEXPLANATION$2, 0);
2270                       return target;
2271                     }
2272                 }
2273                 
2274                 /**
2275                  * True if has "EnvironmentalExemptionExplanation" element
2276                  */
2277                 public boolean isSetEnvironmentalExemptionExplanation()
2278                 {
2279                     synchronized (monitor())
2280                     {
2281                       check_orphaned();
2282                       return get_store().count_elements(ENVIRONMENTALEXEMPTIONEXPLANATION$2) != 0;
2283                     }
2284                 }
2285                 
2286                 /**
2287                  * Sets the "EnvironmentalExemptionExplanation" element
2288                  */
2289                 public void setEnvironmentalExemptionExplanation(java.lang.String environmentalExemptionExplanation)
2290                 {
2291                     synchronized (monitor())
2292                     {
2293                       check_orphaned();
2294                       org.apache.xmlbeans.SimpleValue target = null;
2295                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ENVIRONMENTALEXEMPTIONEXPLANATION$2, 0);
2296                       if (target == null)
2297                       {
2298                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ENVIRONMENTALEXEMPTIONEXPLANATION$2);
2299                       }
2300                       target.setStringValue(environmentalExemptionExplanation);
2301                     }
2302                 }
2303                 
2304                 /**
2305                  * Sets (as xml) the "EnvironmentalExemptionExplanation" element
2306                  */
2307                 public void xsetEnvironmentalExemptionExplanation(gov.grants.apply.system.globalV10.StringMin1Max55Type environmentalExemptionExplanation)
2308                 {
2309                     synchronized (monitor())
2310                     {
2311                       check_orphaned();
2312                       gov.grants.apply.system.globalV10.StringMin1Max55Type target = null;
2313                       target = (gov.grants.apply.system.globalV10.StringMin1Max55Type)get_store().find_element_user(ENVIRONMENTALEXEMPTIONEXPLANATION$2, 0);
2314                       if (target == null)
2315                       {
2316                         target = (gov.grants.apply.system.globalV10.StringMin1Max55Type)get_store().add_element_user(ENVIRONMENTALEXEMPTIONEXPLANATION$2);
2317                       }
2318                       target.set(environmentalExemptionExplanation);
2319                     }
2320                 }
2321                 
2322                 /**
2323                  * Unsets the "EnvironmentalExemptionExplanation" element
2324                  */
2325                 public void unsetEnvironmentalExemptionExplanation()
2326                 {
2327                     synchronized (monitor())
2328                     {
2329                       check_orphaned();
2330                       get_store().remove_element(ENVIRONMENTALEXEMPTIONEXPLANATION$2, 0);
2331                     }
2332                 }
2333             }
2334         }
2335         /**
2336          * An XML InternationalActivities(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1).
2337          *
2338          * This is a complex type.
2339          */
2340         public static class InternationalActivitiesImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities
2341         {
2342             private static final long serialVersionUID = 1L;
2343             
2344             public InternationalActivitiesImpl(org.apache.xmlbeans.SchemaType sType)
2345             {
2346                 super(sType);
2347             }
2348             
2349             private static final javax.xml.namespace.QName INTERNATIONALACTIVITIESINDICATOR$0 = 
2350                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "InternationalActivitiesIndicator");
2351             private static final javax.xml.namespace.QName ACTIVITIESPARTNERSHIPSCOUNTRIES$2 = 
2352                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "ActivitiesPartnershipsCountries");
2353             private static final javax.xml.namespace.QName INTERNATIONALACTIVITIESEXPLANATION$4 = 
2354                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "InternationalActivitiesExplanation");
2355             
2356             
2357             /**
2358              * Gets the "InternationalActivitiesIndicator" element
2359              */
2360             public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getInternationalActivitiesIndicator()
2361             {
2362                 synchronized (monitor())
2363                 {
2364                     check_orphaned();
2365                     org.apache.xmlbeans.SimpleValue target = null;
2366                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INTERNATIONALACTIVITIESINDICATOR$0, 0);
2367                     if (target == null)
2368                     {
2369                       return null;
2370                     }
2371                     return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
2372                 }
2373             }
2374             
2375             /**
2376              * Gets (as xml) the "InternationalActivitiesIndicator" element
2377              */
2378             public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetInternationalActivitiesIndicator()
2379             {
2380                 synchronized (monitor())
2381                 {
2382                     check_orphaned();
2383                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
2384                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(INTERNATIONALACTIVITIESINDICATOR$0, 0);
2385                     return target;
2386                 }
2387             }
2388             
2389             /**
2390              * Sets the "InternationalActivitiesIndicator" element
2391              */
2392             public void setInternationalActivitiesIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum internationalActivitiesIndicator)
2393             {
2394                 synchronized (monitor())
2395                 {
2396                     check_orphaned();
2397                     org.apache.xmlbeans.SimpleValue target = null;
2398                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INTERNATIONALACTIVITIESINDICATOR$0, 0);
2399                     if (target == null)
2400                     {
2401                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INTERNATIONALACTIVITIESINDICATOR$0);
2402                     }
2403                     target.setEnumValue(internationalActivitiesIndicator);
2404                 }
2405             }
2406             
2407             /**
2408              * Sets (as xml) the "InternationalActivitiesIndicator" element
2409              */
2410             public void xsetInternationalActivitiesIndicator(gov.grants.apply.system.globalLibraryV20.YesNoDataType internationalActivitiesIndicator)
2411             {
2412                 synchronized (monitor())
2413                 {
2414                     check_orphaned();
2415                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
2416                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(INTERNATIONALACTIVITIESINDICATOR$0, 0);
2417                     if (target == null)
2418                     {
2419                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(INTERNATIONALACTIVITIESINDICATOR$0);
2420                     }
2421                     target.set(internationalActivitiesIndicator);
2422                 }
2423             }
2424             
2425             /**
2426              * Gets the "ActivitiesPartnershipsCountries" element
2427              */
2428             public java.lang.String getActivitiesPartnershipsCountries()
2429             {
2430                 synchronized (monitor())
2431                 {
2432                     check_orphaned();
2433                     org.apache.xmlbeans.SimpleValue target = null;
2434                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ACTIVITIESPARTNERSHIPSCOUNTRIES$2, 0);
2435                     if (target == null)
2436                     {
2437                       return null;
2438                     }
2439                     return target.getStringValue();
2440                 }
2441             }
2442             
2443             /**
2444              * Gets (as xml) the "ActivitiesPartnershipsCountries" element
2445              */
2446             public gov.grants.apply.system.globalV10.StringMin1Max55Type xgetActivitiesPartnershipsCountries()
2447             {
2448                 synchronized (monitor())
2449                 {
2450                     check_orphaned();
2451                     gov.grants.apply.system.globalV10.StringMin1Max55Type target = null;
2452                     target = (gov.grants.apply.system.globalV10.StringMin1Max55Type)get_store().find_element_user(ACTIVITIESPARTNERSHIPSCOUNTRIES$2, 0);
2453                     return target;
2454                 }
2455             }
2456             
2457             /**
2458              * True if has "ActivitiesPartnershipsCountries" element
2459              */
2460             public boolean isSetActivitiesPartnershipsCountries()
2461             {
2462                 synchronized (monitor())
2463                 {
2464                     check_orphaned();
2465                     return get_store().count_elements(ACTIVITIESPARTNERSHIPSCOUNTRIES$2) != 0;
2466                 }
2467             }
2468             
2469             /**
2470              * Sets the "ActivitiesPartnershipsCountries" element
2471              */
2472             public void setActivitiesPartnershipsCountries(java.lang.String activitiesPartnershipsCountries)
2473             {
2474                 synchronized (monitor())
2475                 {
2476                     check_orphaned();
2477                     org.apache.xmlbeans.SimpleValue target = null;
2478                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ACTIVITIESPARTNERSHIPSCOUNTRIES$2, 0);
2479                     if (target == null)
2480                     {
2481                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ACTIVITIESPARTNERSHIPSCOUNTRIES$2);
2482                     }
2483                     target.setStringValue(activitiesPartnershipsCountries);
2484                 }
2485             }
2486             
2487             /**
2488              * Sets (as xml) the "ActivitiesPartnershipsCountries" element
2489              */
2490             public void xsetActivitiesPartnershipsCountries(gov.grants.apply.system.globalV10.StringMin1Max55Type activitiesPartnershipsCountries)
2491             {
2492                 synchronized (monitor())
2493                 {
2494                     check_orphaned();
2495                     gov.grants.apply.system.globalV10.StringMin1Max55Type target = null;
2496                     target = (gov.grants.apply.system.globalV10.StringMin1Max55Type)get_store().find_element_user(ACTIVITIESPARTNERSHIPSCOUNTRIES$2, 0);
2497                     if (target == null)
2498                     {
2499                       target = (gov.grants.apply.system.globalV10.StringMin1Max55Type)get_store().add_element_user(ACTIVITIESPARTNERSHIPSCOUNTRIES$2);
2500                     }
2501                     target.set(activitiesPartnershipsCountries);
2502                 }
2503             }
2504             
2505             /**
2506              * Unsets the "ActivitiesPartnershipsCountries" element
2507              */
2508             public void unsetActivitiesPartnershipsCountries()
2509             {
2510                 synchronized (monitor())
2511                 {
2512                     check_orphaned();
2513                     get_store().remove_element(ACTIVITIESPARTNERSHIPSCOUNTRIES$2, 0);
2514                 }
2515             }
2516             
2517             /**
2518              * Gets the "InternationalActivitiesExplanation" element
2519              */
2520             public java.lang.String getInternationalActivitiesExplanation()
2521             {
2522                 synchronized (monitor())
2523                 {
2524                     check_orphaned();
2525                     org.apache.xmlbeans.SimpleValue target = null;
2526                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INTERNATIONALACTIVITIESEXPLANATION$4, 0);
2527                     if (target == null)
2528                     {
2529                       return null;
2530                     }
2531                     return target.getStringValue();
2532                 }
2533             }
2534             
2535             /**
2536              * Gets (as xml) the "InternationalActivitiesExplanation" element
2537              */
2538             public gov.grants.apply.system.globalV10.StringMin1Max55Type xgetInternationalActivitiesExplanation()
2539             {
2540                 synchronized (monitor())
2541                 {
2542                     check_orphaned();
2543                     gov.grants.apply.system.globalV10.StringMin1Max55Type target = null;
2544                     target = (gov.grants.apply.system.globalV10.StringMin1Max55Type)get_store().find_element_user(INTERNATIONALACTIVITIESEXPLANATION$4, 0);
2545                     return target;
2546                 }
2547             }
2548             
2549             /**
2550              * True if has "InternationalActivitiesExplanation" element
2551              */
2552             public boolean isSetInternationalActivitiesExplanation()
2553             {
2554                 synchronized (monitor())
2555                 {
2556                     check_orphaned();
2557                     return get_store().count_elements(INTERNATIONALACTIVITIESEXPLANATION$4) != 0;
2558                 }
2559             }
2560             
2561             /**
2562              * Sets the "InternationalActivitiesExplanation" element
2563              */
2564             public void setInternationalActivitiesExplanation(java.lang.String internationalActivitiesExplanation)
2565             {
2566                 synchronized (monitor())
2567                 {
2568                     check_orphaned();
2569                     org.apache.xmlbeans.SimpleValue target = null;
2570                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INTERNATIONALACTIVITIESEXPLANATION$4, 0);
2571                     if (target == null)
2572                     {
2573                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INTERNATIONALACTIVITIESEXPLANATION$4);
2574                     }
2575                     target.setStringValue(internationalActivitiesExplanation);
2576                 }
2577             }
2578             
2579             /**
2580              * Sets (as xml) the "InternationalActivitiesExplanation" element
2581              */
2582             public void xsetInternationalActivitiesExplanation(gov.grants.apply.system.globalV10.StringMin1Max55Type internationalActivitiesExplanation)
2583             {
2584                 synchronized (monitor())
2585                 {
2586                     check_orphaned();
2587                     gov.grants.apply.system.globalV10.StringMin1Max55Type target = null;
2588                     target = (gov.grants.apply.system.globalV10.StringMin1Max55Type)get_store().find_element_user(INTERNATIONALACTIVITIESEXPLANATION$4, 0);
2589                     if (target == null)
2590                     {
2591                       target = (gov.grants.apply.system.globalV10.StringMin1Max55Type)get_store().add_element_user(INTERNATIONALACTIVITIESEXPLANATION$4);
2592                     }
2593                     target.set(internationalActivitiesExplanation);
2594                 }
2595             }
2596             
2597             /**
2598              * Unsets the "InternationalActivitiesExplanation" element
2599              */
2600             public void unsetInternationalActivitiesExplanation()
2601             {
2602                 synchronized (monitor())
2603                 {
2604                     check_orphaned();
2605                     get_store().remove_element(INTERNATIONALACTIVITIESEXPLANATION$4, 0);
2606                 }
2607             }
2608         }
2609         /**
2610          * An XML AbstractAttachments(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1).
2611          *
2612          * This is a complex type.
2613          */
2614         public static class AbstractAttachmentsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.AbstractAttachments
2615         {
2616             private static final long serialVersionUID = 1L;
2617             
2618             public AbstractAttachmentsImpl(org.apache.xmlbeans.SchemaType sType)
2619             {
2620                 super(sType);
2621             }
2622             
2623             private static final javax.xml.namespace.QName ABSTRACTATTACHMENT$0 = 
2624                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "AbstractAttachment");
2625             
2626             
2627             /**
2628              * Gets the "AbstractAttachment" element
2629              */
2630             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAbstractAttachment()
2631             {
2632                 synchronized (monitor())
2633                 {
2634                     check_orphaned();
2635                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2636                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ABSTRACTATTACHMENT$0, 0);
2637                     if (target == null)
2638                     {
2639                       return null;
2640                     }
2641                     return target;
2642                 }
2643             }
2644             
2645             /**
2646              * Sets the "AbstractAttachment" element
2647              */
2648             public void setAbstractAttachment(gov.grants.apply.system.attachmentsV10.AttachedFileDataType abstractAttachment)
2649             {
2650                 generatedSetterHelperImpl(abstractAttachment, ABSTRACTATTACHMENT$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2651             }
2652             
2653             /**
2654              * Appends and returns a new empty "AbstractAttachment" element
2655              */
2656             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAbstractAttachment()
2657             {
2658                 synchronized (monitor())
2659                 {
2660                     check_orphaned();
2661                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2662                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ABSTRACTATTACHMENT$0);
2663                     return target;
2664                 }
2665             }
2666         }
2667         /**
2668          * An XML FacilitiesAttachments(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1).
2669          *
2670          * This is a complex type.
2671          */
2672         public static class FacilitiesAttachmentsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.FacilitiesAttachments
2673         {
2674             private static final long serialVersionUID = 1L;
2675             
2676             public FacilitiesAttachmentsImpl(org.apache.xmlbeans.SchemaType sType)
2677             {
2678                 super(sType);
2679             }
2680             
2681             private static final javax.xml.namespace.QName FACILITIESATTACHMENT$0 = 
2682                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "FacilitiesAttachment");
2683             
2684             
2685             /**
2686              * Gets the "FacilitiesAttachment" element
2687              */
2688             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getFacilitiesAttachment()
2689             {
2690                 synchronized (monitor())
2691                 {
2692                     check_orphaned();
2693                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2694                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(FACILITIESATTACHMENT$0, 0);
2695                     if (target == null)
2696                     {
2697                       return null;
2698                     }
2699                     return target;
2700                 }
2701             }
2702             
2703             /**
2704              * Sets the "FacilitiesAttachment" element
2705              */
2706             public void setFacilitiesAttachment(gov.grants.apply.system.attachmentsV10.AttachedFileDataType facilitiesAttachment)
2707             {
2708                 generatedSetterHelperImpl(facilitiesAttachment, FACILITIESATTACHMENT$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2709             }
2710             
2711             /**
2712              * Appends and returns a new empty "FacilitiesAttachment" element
2713              */
2714             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewFacilitiesAttachment()
2715             {
2716                 synchronized (monitor())
2717                 {
2718                     check_orphaned();
2719                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2720                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(FACILITIESATTACHMENT$0);
2721                     return target;
2722                 }
2723             }
2724         }
2725         /**
2726          * An XML EquipmentAttachments(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1).
2727          *
2728          * This is a complex type.
2729          */
2730         public static class EquipmentAttachmentsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.EquipmentAttachments
2731         {
2732             private static final long serialVersionUID = 1L;
2733             
2734             public EquipmentAttachmentsImpl(org.apache.xmlbeans.SchemaType sType)
2735             {
2736                 super(sType);
2737             }
2738             
2739             private static final javax.xml.namespace.QName EQUIPMENTATTACHMENT$0 = 
2740                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "EquipmentAttachment");
2741             
2742             
2743             /**
2744              * Gets the "EquipmentAttachment" element
2745              */
2746             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getEquipmentAttachment()
2747             {
2748                 synchronized (monitor())
2749                 {
2750                     check_orphaned();
2751                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2752                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(EQUIPMENTATTACHMENT$0, 0);
2753                     if (target == null)
2754                     {
2755                       return null;
2756                     }
2757                     return target;
2758                 }
2759             }
2760             
2761             /**
2762              * Sets the "EquipmentAttachment" element
2763              */
2764             public void setEquipmentAttachment(gov.grants.apply.system.attachmentsV10.AttachedFileDataType equipmentAttachment)
2765             {
2766                 generatedSetterHelperImpl(equipmentAttachment, EQUIPMENTATTACHMENT$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2767             }
2768             
2769             /**
2770              * Appends and returns a new empty "EquipmentAttachment" element
2771              */
2772             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewEquipmentAttachment()
2773             {
2774                 synchronized (monitor())
2775                 {
2776                     check_orphaned();
2777                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2778                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(EQUIPMENTATTACHMENT$0);
2779                     return target;
2780                 }
2781             }
2782         }
2783         /**
2784          * An XML BibliographyAttachments(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1).
2785          *
2786          * This is a complex type.
2787          */
2788         public static class BibliographyAttachmentsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.BibliographyAttachments
2789         {
2790             private static final long serialVersionUID = 1L;
2791             
2792             public BibliographyAttachmentsImpl(org.apache.xmlbeans.SchemaType sType)
2793             {
2794                 super(sType);
2795             }
2796             
2797             private static final javax.xml.namespace.QName BIBLIOGRAPHYATTACHMENT$0 = 
2798                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "BibliographyAttachment");
2799             
2800             
2801             /**
2802              * Gets the "BibliographyAttachment" element
2803              */
2804             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getBibliographyAttachment()
2805             {
2806                 synchronized (monitor())
2807                 {
2808                     check_orphaned();
2809                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2810                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(BIBLIOGRAPHYATTACHMENT$0, 0);
2811                     if (target == null)
2812                     {
2813                       return null;
2814                     }
2815                     return target;
2816                 }
2817             }
2818             
2819             /**
2820              * Sets the "BibliographyAttachment" element
2821              */
2822             public void setBibliographyAttachment(gov.grants.apply.system.attachmentsV10.AttachedFileDataType bibliographyAttachment)
2823             {
2824                 generatedSetterHelperImpl(bibliographyAttachment, BIBLIOGRAPHYATTACHMENT$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2825             }
2826             
2827             /**
2828              * Appends and returns a new empty "BibliographyAttachment" element
2829              */
2830             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewBibliographyAttachment()
2831             {
2832                 synchronized (monitor())
2833                 {
2834                     check_orphaned();
2835                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2836                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(BIBLIOGRAPHYATTACHMENT$0);
2837                     return target;
2838                 }
2839             }
2840         }
2841         /**
2842          * An XML ProjectNarrativeAttachments(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1).
2843          *
2844          * This is a complex type.
2845          */
2846         public static class ProjectNarrativeAttachmentsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.ProjectNarrativeAttachments
2847         {
2848             private static final long serialVersionUID = 1L;
2849             
2850             public ProjectNarrativeAttachmentsImpl(org.apache.xmlbeans.SchemaType sType)
2851             {
2852                 super(sType);
2853             }
2854             
2855             private static final javax.xml.namespace.QName PROJECTNARRATIVEATTACHMENT$0 = 
2856                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "ProjectNarrativeAttachment");
2857             
2858             
2859             /**
2860              * Gets the "ProjectNarrativeAttachment" element
2861              */
2862             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getProjectNarrativeAttachment()
2863             {
2864                 synchronized (monitor())
2865                 {
2866                     check_orphaned();
2867                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2868                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(PROJECTNARRATIVEATTACHMENT$0, 0);
2869                     if (target == null)
2870                     {
2871                       return null;
2872                     }
2873                     return target;
2874                 }
2875             }
2876             
2877             /**
2878              * Sets the "ProjectNarrativeAttachment" element
2879              */
2880             public void setProjectNarrativeAttachment(gov.grants.apply.system.attachmentsV10.AttachedFileDataType projectNarrativeAttachment)
2881             {
2882                 generatedSetterHelperImpl(projectNarrativeAttachment, PROJECTNARRATIVEATTACHMENT$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2883             }
2884             
2885             /**
2886              * Appends and returns a new empty "ProjectNarrativeAttachment" element
2887              */
2888             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewProjectNarrativeAttachment()
2889             {
2890                 synchronized (monitor())
2891                 {
2892                     check_orphaned();
2893                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2894                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(PROJECTNARRATIVEATTACHMENT$0);
2895                     return target;
2896                 }
2897             }
2898         }
2899         /**
2900          * An XML OtherAttachments(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1).
2901          *
2902          * This is a complex type.
2903          */
2904         public static class OtherAttachmentsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV11.RROtherProjectInfoDocument.RROtherProjectInfo.OtherAttachments
2905         {
2906             private static final long serialVersionUID = 1L;
2907             
2908             public OtherAttachmentsImpl(org.apache.xmlbeans.SchemaType sType)
2909             {
2910                 super(sType);
2911             }
2912             
2913             private static final javax.xml.namespace.QName OTHERATTACHMENT$0 = 
2914                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.1", "OtherAttachment");
2915             
2916             
2917             /**
2918              * Gets array of all "OtherAttachment" elements
2919              */
2920             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType[] getOtherAttachmentArray()
2921             {
2922                 synchronized (monitor())
2923                 {
2924                     check_orphaned();
2925                     java.util.List targetList = new java.util.ArrayList();
2926                     get_store().find_all_element_users(OTHERATTACHMENT$0, targetList);
2927                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType[] result = new gov.grants.apply.system.attachmentsV10.AttachedFileDataType[targetList.size()];
2928                     targetList.toArray(result);
2929                     return result;
2930                 }
2931             }
2932             
2933             /**
2934              * Gets ith "OtherAttachment" element
2935              */
2936             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getOtherAttachmentArray(int i)
2937             {
2938                 synchronized (monitor())
2939                 {
2940                     check_orphaned();
2941                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2942                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(OTHERATTACHMENT$0, i);
2943                     if (target == null)
2944                     {
2945                       throw new IndexOutOfBoundsException();
2946                     }
2947                     return target;
2948                 }
2949             }
2950             
2951             /**
2952              * Returns number of "OtherAttachment" element
2953              */
2954             public int sizeOfOtherAttachmentArray()
2955             {
2956                 synchronized (monitor())
2957                 {
2958                     check_orphaned();
2959                     return get_store().count_elements(OTHERATTACHMENT$0);
2960                 }
2961             }
2962             
2963             /**
2964              * Sets array of all "OtherAttachment" element  WARNING: This method is not atomicaly synchronized.
2965              */
2966             public void setOtherAttachmentArray(gov.grants.apply.system.attachmentsV10.AttachedFileDataType[] otherAttachmentArray)
2967             {
2968                 check_orphaned();
2969                 arraySetterHelper(otherAttachmentArray, OTHERATTACHMENT$0);
2970             }
2971             
2972             /**
2973              * Sets ith "OtherAttachment" element
2974              */
2975             public void setOtherAttachmentArray(int i, gov.grants.apply.system.attachmentsV10.AttachedFileDataType otherAttachment)
2976             {
2977                 generatedSetterHelperImpl(otherAttachment, OTHERATTACHMENT$0, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
2978             }
2979             
2980             /**
2981              * Inserts and returns a new empty value (as xml) as the ith "OtherAttachment" element
2982              */
2983             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType insertNewOtherAttachment(int i)
2984             {
2985                 synchronized (monitor())
2986                 {
2987                     check_orphaned();
2988                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2989                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().insert_element_user(OTHERATTACHMENT$0, i);
2990                     return target;
2991                 }
2992             }
2993             
2994             /**
2995              * Appends and returns a new empty value (as xml) as the last "OtherAttachment" element
2996              */
2997             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewOtherAttachment()
2998             {
2999                 synchronized (monitor())
3000                 {
3001                     check_orphaned();
3002                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
3003                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(OTHERATTACHMENT$0);
3004                     return target;
3005                 }
3006             }
3007             
3008             /**
3009              * Removes the ith "OtherAttachment" element
3010              */
3011             public void removeOtherAttachment(int i)
3012             {
3013                 synchronized (monitor())
3014                 {
3015                     check_orphaned();
3016                     get_store().remove_element(OTHERATTACHMENT$0, i);
3017                 }
3018             }
3019         }
3020     }
3021 }