View Javadoc
1   /*
2    * An XML document type.
3    * Localname: RR_OtherProjectInfo
4    * Namespace: http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0
5    * Java type: gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument
6    *
7    * Automatically generated - do not modify.
8    */
9   package gov.grants.apply.forms.rrOtherProjectInfoV10.impl;
10  /**
11   * A document containing one RR_OtherProjectInfo(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0) 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.rrOtherProjectInfoV10.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.0", "RR_OtherProjectInfo");
26      
27      
28      /**
29       * Gets the "RR_OtherProjectInfo" element
30       */
31      public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo getRROtherProjectInfo()
32      {
33          synchronized (monitor())
34          {
35              check_orphaned();
36              gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo target = null;
37              target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo addNewRROtherProjectInfo()
58      {
59          synchronized (monitor())
60          {
61              check_orphaned();
62              gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo target = null;
63              target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.0).
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.rrOtherProjectInfoV10.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.0", "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.0", "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.0", "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.0", "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.0", "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.0", "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.0", "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.0", "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.0", "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.0", "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.0", "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.0", "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.0", "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.0", "FormVersion");
109         
110         
111         /**
112          * Gets the "HumanSubjectsIndicator" element
113          */
114         public gov.grants.apply.system.globalLibraryV10.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.globalLibraryV10.YesNoDataType.Enum)target.getEnumValue();
126             }
127         }
128         
129         /**
130          * Gets (as xml) the "HumanSubjectsIndicator" element
131          */
132         public gov.grants.apply.system.globalLibraryV10.YesNoDataType xgetHumanSubjectsIndicator()
133         {
134             synchronized (monitor())
135             {
136                 check_orphaned();
137                 gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
138                 target = (gov.grants.apply.system.globalLibraryV10.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.globalLibraryV10.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.globalLibraryV10.YesNoDataType humanSubjectsIndicator)
165         {
166             synchronized (monitor())
167             {
168                 check_orphaned();
169                 gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
170                 target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_element_user(HUMANSUBJECTSINDICATOR$0, 0);
171                 if (target == null)
172                 {
173                     target = (gov.grants.apply.system.globalLibraryV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement getHumanSubjectsSupplement()
183         {
184             synchronized (monitor())
185             {
186                 check_orphaned();
187                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement target = null;
188                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement addNewHumanSubjectsSupplement()
221         {
222             synchronized (monitor())
223             {
224                 check_orphaned();
225                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement target = null;
226                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.globalLibraryV10.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.globalLibraryV10.YesNoDataType.Enum)target.getEnumValue();
258             }
259         }
260         
261         /**
262          * Gets (as xml) the "VertebrateAnimalsIndicator" element
263          */
264         public gov.grants.apply.system.globalLibraryV10.YesNoDataType xgetVertebrateAnimalsIndicator()
265         {
266             synchronized (monitor())
267             {
268                 check_orphaned();
269                 gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
270                 target = (gov.grants.apply.system.globalLibraryV10.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.globalLibraryV10.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.globalLibraryV10.YesNoDataType vertebrateAnimalsIndicator)
297         {
298             synchronized (monitor())
299             {
300                 check_orphaned();
301                 gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
302                 target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_element_user(VERTEBRATEANIMALSINDICATOR$4, 0);
303                 if (target == null)
304                 {
305                     target = (gov.grants.apply.system.globalLibraryV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement getVertebrateAnimalsSupplement()
315         {
316             synchronized (monitor())
317             {
318                 check_orphaned();
319                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement target = null;
320                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement addNewVertebrateAnimalsSupplement()
353         {
354             synchronized (monitor())
355             {
356                 check_orphaned();
357                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement target = null;
358                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.globalLibraryV10.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.globalLibraryV10.YesNoDataType.Enum)target.getEnumValue();
390             }
391         }
392         
393         /**
394          * Gets (as xml) the "ProprietaryInformationIndicator" element
395          */
396         public gov.grants.apply.system.globalLibraryV10.YesNoDataType xgetProprietaryInformationIndicator()
397         {
398             synchronized (monitor())
399             {
400                 check_orphaned();
401                 gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
402                 target = (gov.grants.apply.system.globalLibraryV10.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.globalLibraryV10.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.globalLibraryV10.YesNoDataType proprietaryInformationIndicator)
429         {
430             synchronized (monitor())
431             {
432                 check_orphaned();
433                 gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
434                 target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_element_user(PROPRIETARYINFORMATIONINDICATOR$8, 0);
435                 if (target == null)
436                 {
437                     target = (gov.grants.apply.system.globalLibraryV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact getEnvironmentalImpact()
447         {
448             synchronized (monitor())
449             {
450                 check_orphaned();
451                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact target = null;
452                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact addNewEnvironmentalImpact()
473         {
474             synchronized (monitor())
475             {
476                 check_orphaned();
477                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact target = null;
478                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities getInternationalActivities()
487         {
488             synchronized (monitor())
489             {
490                 check_orphaned();
491                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities target = null;
492                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities addNewInternationalActivities()
513         {
514             synchronized (monitor())
515             {
516                 check_orphaned();
517                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities target = null;
518                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.AbstractAttachments getAbstractAttachments()
527         {
528             synchronized (monitor())
529             {
530                 check_orphaned();
531                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.AbstractAttachments target = null;
532                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.AbstractAttachments addNewAbstractAttachments()
565         {
566             synchronized (monitor())
567             {
568                 check_orphaned();
569                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.AbstractAttachments target = null;
570                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.FacilitiesAttachments getFacilitiesAttachments()
591         {
592             synchronized (monitor())
593             {
594                 check_orphaned();
595                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.FacilitiesAttachments target = null;
596                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.FacilitiesAttachments addNewFacilitiesAttachments()
629         {
630             synchronized (monitor())
631             {
632                 check_orphaned();
633                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.FacilitiesAttachments target = null;
634                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EquipmentAttachments getEquipmentAttachments()
655         {
656             synchronized (monitor())
657             {
658                 check_orphaned();
659                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EquipmentAttachments target = null;
660                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EquipmentAttachments addNewEquipmentAttachments()
693         {
694             synchronized (monitor())
695             {
696                 check_orphaned();
697                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EquipmentAttachments target = null;
698                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.BibliographyAttachments getBibliographyAttachments()
719         {
720             synchronized (monitor())
721             {
722                 check_orphaned();
723                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.BibliographyAttachments target = null;
724                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.BibliographyAttachments addNewBibliographyAttachments()
757         {
758             synchronized (monitor())
759             {
760                 check_orphaned();
761                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.BibliographyAttachments target = null;
762                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.ProjectNarrativeAttachments getProjectNarrativeAttachments()
783         {
784             synchronized (monitor())
785             {
786                 check_orphaned();
787                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.ProjectNarrativeAttachments target = null;
788                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.ProjectNarrativeAttachments addNewProjectNarrativeAttachments()
821         {
822             synchronized (monitor())
823             {
824                 check_orphaned();
825                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.ProjectNarrativeAttachments target = null;
826                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.OtherAttachments getOtherAttachments()
847         {
848             synchronized (monitor())
849             {
850                 check_orphaned();
851                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.OtherAttachments target = null;
852                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.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.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.OtherAttachments addNewOtherAttachments()
885         {
886             synchronized (monitor())
887             {
888                 check_orphaned();
889                 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.OtherAttachments target = null;
890                 target = (gov.grants.apply.forms.rrOtherProjectInfoV10.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.globalLibraryV10.FormVersionDataType xgetFormVersion()
933         {
934             synchronized (monitor())
935             {
936                 check_orphaned();
937                 gov.grants.apply.system.globalLibraryV10.FormVersionDataType target = null;
938                 target = (gov.grants.apply.system.globalLibraryV10.FormVersionDataType)get_store().find_attribute_user(FORMVERSION$26);
939                 if (target == null)
940                 {
941                     target = (gov.grants.apply.system.globalLibraryV10.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.globalLibraryV10.FormVersionDataType formVersion)
969         {
970             synchronized (monitor())
971             {
972                 check_orphaned();
973                 gov.grants.apply.system.globalLibraryV10.FormVersionDataType target = null;
974                 target = (gov.grants.apply.system.globalLibraryV10.FormVersionDataType)get_store().find_attribute_user(FORMVERSION$26);
975                 if (target == null)
976                 {
977                     target = (gov.grants.apply.system.globalLibraryV10.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.0).
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.rrOtherProjectInfoV10.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.0", "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.0", "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.0", "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.0", "HumanSubjectAssuranceNumber");
1004             
1005             
1006             /**
1007              * Gets the "HumanSubjectIRBReviewIndicator" element
1008              */
1009             public gov.grants.apply.system.globalLibraryV10.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.globalLibraryV10.YesNoDataType.Enum)target.getEnumValue();
1021                 }
1022             }
1023             
1024             /**
1025              * Gets (as xml) the "HumanSubjectIRBReviewIndicator" element
1026              */
1027             public gov.grants.apply.system.globalLibraryV10.YesNoDataType xgetHumanSubjectIRBReviewIndicator()
1028             {
1029                 synchronized (monitor())
1030                 {
1031                     check_orphaned();
1032                     gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
1033                     target = (gov.grants.apply.system.globalLibraryV10.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.globalLibraryV10.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.globalLibraryV10.YesNoDataType humanSubjectIRBReviewIndicator)
1072             {
1073                 synchronized (monitor())
1074                 {
1075                     check_orphaned();
1076                     gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
1077                     target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_element_user(HUMANSUBJECTIRBREVIEWINDICATOR$0, 0);
1078                     if (target == null)
1079                     {
1080                       target = (gov.grants.apply.system.globalLibraryV10.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 gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.HumanSubjectIRBReviewDate getHumanSubjectIRBReviewDate()
1102             {
1103                 synchronized (monitor())
1104                 {
1105                     check_orphaned();
1106                     gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.HumanSubjectIRBReviewDate target = null;
1107                     target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.HumanSubjectIRBReviewDate)get_store().find_element_user(HUMANSUBJECTIRBREVIEWDATE$2, 0);
1108                     if (target == null)
1109                     {
1110                       return null;
1111                     }
1112                     return target;
1113                 }
1114             }
1115             
1116             /**
1117              * True if has "HumanSubjectIRBReviewDate" element
1118              */
1119             public boolean isSetHumanSubjectIRBReviewDate()
1120             {
1121                 synchronized (monitor())
1122                 {
1123                     check_orphaned();
1124                     return get_store().count_elements(HUMANSUBJECTIRBREVIEWDATE$2) != 0;
1125                 }
1126             }
1127             
1128             /**
1129              * Sets the "HumanSubjectIRBReviewDate" element
1130              */
1131             public void setHumanSubjectIRBReviewDate(gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.HumanSubjectIRBReviewDate humanSubjectIRBReviewDate)
1132             {
1133                 generatedSetterHelperImpl(humanSubjectIRBReviewDate, HUMANSUBJECTIRBREVIEWDATE$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1134             }
1135             
1136             /**
1137              * Appends and returns a new empty "HumanSubjectIRBReviewDate" element
1138              */
1139             public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.HumanSubjectIRBReviewDate addNewHumanSubjectIRBReviewDate()
1140             {
1141                 synchronized (monitor())
1142                 {
1143                     check_orphaned();
1144                     gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.HumanSubjectIRBReviewDate target = null;
1145                     target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.HumanSubjectIRBReviewDate)get_store().add_element_user(HUMANSUBJECTIRBREVIEWDATE$2);
1146                     return target;
1147                 }
1148             }
1149             
1150             /**
1151              * Unsets the "HumanSubjectIRBReviewDate" element
1152              */
1153             public void unsetHumanSubjectIRBReviewDate()
1154             {
1155                 synchronized (monitor())
1156                 {
1157                     check_orphaned();
1158                     get_store().remove_element(HUMANSUBJECTIRBREVIEWDATE$2, 0);
1159                 }
1160             }
1161             
1162             /**
1163              * Gets the "ExemptionNumbers" element
1164              */
1165             public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers getExemptionNumbers()
1166             {
1167                 synchronized (monitor())
1168                 {
1169                     check_orphaned();
1170                     gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers target = null;
1171                     target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers)get_store().find_element_user(EXEMPTIONNUMBERS$4, 0);
1172                     if (target == null)
1173                     {
1174                       return null;
1175                     }
1176                     return target;
1177                 }
1178             }
1179             
1180             /**
1181              * True if has "ExemptionNumbers" element
1182              */
1183             public boolean isSetExemptionNumbers()
1184             {
1185                 synchronized (monitor())
1186                 {
1187                     check_orphaned();
1188                     return get_store().count_elements(EXEMPTIONNUMBERS$4) != 0;
1189                 }
1190             }
1191             
1192             /**
1193              * Sets the "ExemptionNumbers" element
1194              */
1195             public void setExemptionNumbers(gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers exemptionNumbers)
1196             {
1197                 generatedSetterHelperImpl(exemptionNumbers, EXEMPTIONNUMBERS$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1198             }
1199             
1200             /**
1201              * Appends and returns a new empty "ExemptionNumbers" element
1202              */
1203             public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers addNewExemptionNumbers()
1204             {
1205                 synchronized (monitor())
1206                 {
1207                     check_orphaned();
1208                     gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers target = null;
1209                     target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers)get_store().add_element_user(EXEMPTIONNUMBERS$4);
1210                     return target;
1211                 }
1212             }
1213             
1214             /**
1215              * Unsets the "ExemptionNumbers" element
1216              */
1217             public void unsetExemptionNumbers()
1218             {
1219                 synchronized (monitor())
1220                 {
1221                     check_orphaned();
1222                     get_store().remove_element(EXEMPTIONNUMBERS$4, 0);
1223                 }
1224             }
1225             
1226             /**
1227              * Gets the "HumanSubjectAssuranceNumber" element
1228              */
1229             public java.lang.String getHumanSubjectAssuranceNumber()
1230             {
1231                 synchronized (monitor())
1232                 {
1233                     check_orphaned();
1234                     org.apache.xmlbeans.SimpleValue target = null;
1235                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HUMANSUBJECTASSURANCENUMBER$6, 0);
1236                     if (target == null)
1237                     {
1238                       return null;
1239                     }
1240                     return target.getStringValue();
1241                 }
1242             }
1243             
1244             /**
1245              * Gets (as xml) the "HumanSubjectAssuranceNumber" element
1246              */
1247             public gov.grants.apply.system.globalV10.StringMin1Max10Type xgetHumanSubjectAssuranceNumber()
1248             {
1249                 synchronized (monitor())
1250                 {
1251                     check_orphaned();
1252                     gov.grants.apply.system.globalV10.StringMin1Max10Type target = null;
1253                     target = (gov.grants.apply.system.globalV10.StringMin1Max10Type)get_store().find_element_user(HUMANSUBJECTASSURANCENUMBER$6, 0);
1254                     return target;
1255                 }
1256             }
1257             
1258             /**
1259              * True if has "HumanSubjectAssuranceNumber" element
1260              */
1261             public boolean isSetHumanSubjectAssuranceNumber()
1262             {
1263                 synchronized (monitor())
1264                 {
1265                     check_orphaned();
1266                     return get_store().count_elements(HUMANSUBJECTASSURANCENUMBER$6) != 0;
1267                 }
1268             }
1269             
1270             /**
1271              * Sets the "HumanSubjectAssuranceNumber" element
1272              */
1273             public void setHumanSubjectAssuranceNumber(java.lang.String humanSubjectAssuranceNumber)
1274             {
1275                 synchronized (monitor())
1276                 {
1277                     check_orphaned();
1278                     org.apache.xmlbeans.SimpleValue target = null;
1279                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(HUMANSUBJECTASSURANCENUMBER$6, 0);
1280                     if (target == null)
1281                     {
1282                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(HUMANSUBJECTASSURANCENUMBER$6);
1283                     }
1284                     target.setStringValue(humanSubjectAssuranceNumber);
1285                 }
1286             }
1287             
1288             /**
1289              * Sets (as xml) the "HumanSubjectAssuranceNumber" element
1290              */
1291             public void xsetHumanSubjectAssuranceNumber(gov.grants.apply.system.globalV10.StringMin1Max10Type humanSubjectAssuranceNumber)
1292             {
1293                 synchronized (monitor())
1294                 {
1295                     check_orphaned();
1296                     gov.grants.apply.system.globalV10.StringMin1Max10Type target = null;
1297                     target = (gov.grants.apply.system.globalV10.StringMin1Max10Type)get_store().find_element_user(HUMANSUBJECTASSURANCENUMBER$6, 0);
1298                     if (target == null)
1299                     {
1300                       target = (gov.grants.apply.system.globalV10.StringMin1Max10Type)get_store().add_element_user(HUMANSUBJECTASSURANCENUMBER$6);
1301                     }
1302                     target.set(humanSubjectAssuranceNumber);
1303                 }
1304             }
1305             
1306             /**
1307              * Unsets the "HumanSubjectAssuranceNumber" element
1308              */
1309             public void unsetHumanSubjectAssuranceNumber()
1310             {
1311                 synchronized (monitor())
1312                 {
1313                     check_orphaned();
1314                     get_store().remove_element(HUMANSUBJECTASSURANCENUMBER$6, 0);
1315                 }
1316             }
1317             /**
1318              * An XML HumanSubjectIRBReviewDate(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
1319              *
1320              * This is an atomic type that is a restriction of gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument$RROtherProjectInfo$HumanSubjectsSupplement$HumanSubjectIRBReviewDate.
1321              */
1322             public static class HumanSubjectIRBReviewDateImpl extends org.apache.xmlbeans.impl.values.JavaGDateHolderEx implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.HumanSubjectIRBReviewDate
1323             {
1324                 private static final long serialVersionUID = 1L;
1325                 
1326                 public HumanSubjectIRBReviewDateImpl(org.apache.xmlbeans.SchemaType sType)
1327                 {
1328                     super(sType, true);
1329                 }
1330                 
1331                 protected HumanSubjectIRBReviewDateImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
1332                 {
1333                     super(sType, b);
1334                 }
1335                 
1336                 private static final javax.xml.namespace.QName HUMANSUBJECTIRBREVIEWINDICATOR$0 = 
1337                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "HumanSubjectIRBReviewIndicator");
1338                 
1339                 
1340                 /**
1341                  * Gets the "HumanSubjectIRBReviewIndicator" attribute
1342                  */
1343                 public gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum getHumanSubjectIRBReviewIndicator()
1344                 {
1345                     synchronized (monitor())
1346                     {
1347                       check_orphaned();
1348                       org.apache.xmlbeans.SimpleValue target = null;
1349                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(HUMANSUBJECTIRBREVIEWINDICATOR$0);
1350                       if (target == null)
1351                       {
1352                         target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(HUMANSUBJECTIRBREVIEWINDICATOR$0);
1353                       }
1354                       if (target == null)
1355                       {
1356                         return null;
1357                       }
1358                       return (gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum)target.getEnumValue();
1359                     }
1360                 }
1361                 
1362                 /**
1363                  * Gets (as xml) the "HumanSubjectIRBReviewIndicator" attribute
1364                  */
1365                 public gov.grants.apply.system.globalLibraryV10.YesNoDataType xgetHumanSubjectIRBReviewIndicator()
1366                 {
1367                     synchronized (monitor())
1368                     {
1369                       check_orphaned();
1370                       gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
1371                       target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_attribute_user(HUMANSUBJECTIRBREVIEWINDICATOR$0);
1372                       if (target == null)
1373                       {
1374                         target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_default_attribute_value(HUMANSUBJECTIRBREVIEWINDICATOR$0);
1375                       }
1376                       return target;
1377                     }
1378                 }
1379                 
1380                 /**
1381                  * Sets the "HumanSubjectIRBReviewIndicator" attribute
1382                  */
1383                 public void setHumanSubjectIRBReviewIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum humanSubjectIRBReviewIndicator)
1384                 {
1385                     synchronized (monitor())
1386                     {
1387                       check_orphaned();
1388                       org.apache.xmlbeans.SimpleValue target = null;
1389                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(HUMANSUBJECTIRBREVIEWINDICATOR$0);
1390                       if (target == null)
1391                       {
1392                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(HUMANSUBJECTIRBREVIEWINDICATOR$0);
1393                       }
1394                       target.setEnumValue(humanSubjectIRBReviewIndicator);
1395                     }
1396                 }
1397                 
1398                 /**
1399                  * Sets (as xml) the "HumanSubjectIRBReviewIndicator" attribute
1400                  */
1401                 public void xsetHumanSubjectIRBReviewIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType humanSubjectIRBReviewIndicator)
1402                 {
1403                     synchronized (monitor())
1404                     {
1405                       check_orphaned();
1406                       gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
1407                       target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_attribute_user(HUMANSUBJECTIRBREVIEWINDICATOR$0);
1408                       if (target == null)
1409                       {
1410                         target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().add_attribute_user(HUMANSUBJECTIRBREVIEWINDICATOR$0);
1411                       }
1412                       target.set(humanSubjectIRBReviewIndicator);
1413                     }
1414                 }
1415             }
1416             /**
1417              * An XML ExemptionNumbers(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
1418              *
1419              * This is a complex type.
1420              */
1421             public static class ExemptionNumbersImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers
1422             {
1423                 private static final long serialVersionUID = 1L;
1424                 
1425                 public ExemptionNumbersImpl(org.apache.xmlbeans.SchemaType sType)
1426                 {
1427                     super(sType);
1428                 }
1429                 
1430                 private static final javax.xml.namespace.QName EXEMPTIONNUMBER$0 = 
1431                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "ExemptionNumber");
1432                 
1433                 
1434                 /**
1435                  * Gets array of all "ExemptionNumber" elements
1436                  */
1437                 public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum[] getExemptionNumberArray()
1438                 {
1439                     synchronized (monitor())
1440                     {
1441                       check_orphaned();
1442                       java.util.List targetList = new java.util.ArrayList();
1443                       get_store().find_all_element_users(EXEMPTIONNUMBER$0, targetList);
1444                       gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum[] result = new gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum[targetList.size()];
1445                       for (int i = 0, len = targetList.size() ; i < len ; i++)
1446                           result[i] = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum)((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getEnumValue();
1447                       return result;
1448                     }
1449                 }
1450                 
1451                 /**
1452                  * Gets ith "ExemptionNumber" element
1453                  */
1454                 public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum getExemptionNumberArray(int i)
1455                 {
1456                     synchronized (monitor())
1457                     {
1458                       check_orphaned();
1459                       org.apache.xmlbeans.SimpleValue target = null;
1460                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EXEMPTIONNUMBER$0, i);
1461                       if (target == null)
1462                       {
1463                         throw new IndexOutOfBoundsException();
1464                       }
1465                       return (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum)target.getEnumValue();
1466                     }
1467                 }
1468                 
1469                 /**
1470                  * Gets (as xml) array of all "ExemptionNumber" elements
1471                  */
1472                 public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber[] xgetExemptionNumberArray()
1473                 {
1474                     synchronized (monitor())
1475                     {
1476                       check_orphaned();
1477                       java.util.List targetList = new java.util.ArrayList();
1478                       get_store().find_all_element_users(EXEMPTIONNUMBER$0, targetList);
1479                       gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber[] result = new gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber[targetList.size()];
1480                       targetList.toArray(result);
1481                       return result;
1482                     }
1483                 }
1484                 
1485                 /**
1486                  * Gets (as xml) ith "ExemptionNumber" element
1487                  */
1488                 public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber xgetExemptionNumberArray(int i)
1489                 {
1490                     synchronized (monitor())
1491                     {
1492                       check_orphaned();
1493                       gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber target = null;
1494                       target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber)get_store().find_element_user(EXEMPTIONNUMBER$0, i);
1495                       if (target == null)
1496                       {
1497                         throw new IndexOutOfBoundsException();
1498                       }
1499                       return target;
1500                     }
1501                 }
1502                 
1503                 /**
1504                  * Returns number of "ExemptionNumber" element
1505                  */
1506                 public int sizeOfExemptionNumberArray()
1507                 {
1508                     synchronized (monitor())
1509                     {
1510                       check_orphaned();
1511                       return get_store().count_elements(EXEMPTIONNUMBER$0);
1512                     }
1513                 }
1514                 
1515                 /**
1516                  * Sets array of all "ExemptionNumber" element
1517                  */
1518                 public void setExemptionNumberArray(gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum[] exemptionNumberArray)
1519                 {
1520                     synchronized (monitor())
1521                     {
1522                       check_orphaned();
1523                       arraySetterHelper(exemptionNumberArray, EXEMPTIONNUMBER$0);
1524                     }
1525                 }
1526                 
1527                 /**
1528                  * Sets ith "ExemptionNumber" element
1529                  */
1530                 public void setExemptionNumberArray(int i, gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum exemptionNumber)
1531                 {
1532                     synchronized (monitor())
1533                     {
1534                       check_orphaned();
1535                       org.apache.xmlbeans.SimpleValue target = null;
1536                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EXEMPTIONNUMBER$0, i);
1537                       if (target == null)
1538                       {
1539                         throw new IndexOutOfBoundsException();
1540                       }
1541                       target.setEnumValue(exemptionNumber);
1542                     }
1543                 }
1544                 
1545                 /**
1546                  * Sets (as xml) array of all "ExemptionNumber" element
1547                  */
1548                 public void xsetExemptionNumberArray(gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber[]exemptionNumberArray)
1549                 {
1550                     synchronized (monitor())
1551                     {
1552                       check_orphaned();
1553                       arraySetterHelper(exemptionNumberArray, EXEMPTIONNUMBER$0);
1554                     }
1555                 }
1556                 
1557                 /**
1558                  * Sets (as xml) ith "ExemptionNumber" element
1559                  */
1560                 public void xsetExemptionNumberArray(int i, gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber exemptionNumber)
1561                 {
1562                     synchronized (monitor())
1563                     {
1564                       check_orphaned();
1565                       gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber target = null;
1566                       target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber)get_store().find_element_user(EXEMPTIONNUMBER$0, i);
1567                       if (target == null)
1568                       {
1569                         throw new IndexOutOfBoundsException();
1570                       }
1571                       target.set(exemptionNumber);
1572                     }
1573                 }
1574                 
1575                 /**
1576                  * Inserts the value as the ith "ExemptionNumber" element
1577                  */
1578                 public void insertExemptionNumber(int i, gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum exemptionNumber)
1579                 {
1580                     synchronized (monitor())
1581                     {
1582                       check_orphaned();
1583                       org.apache.xmlbeans.SimpleValue target = 
1584                         (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(EXEMPTIONNUMBER$0, i);
1585                       target.setEnumValue(exemptionNumber);
1586                     }
1587                 }
1588                 
1589                 /**
1590                  * Appends the value as the last "ExemptionNumber" element
1591                  */
1592                 public void addExemptionNumber(gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber.Enum exemptionNumber)
1593                 {
1594                     synchronized (monitor())
1595                     {
1596                       check_orphaned();
1597                       org.apache.xmlbeans.SimpleValue target = null;
1598                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(EXEMPTIONNUMBER$0);
1599                       target.setEnumValue(exemptionNumber);
1600                     }
1601                 }
1602                 
1603                 /**
1604                  * Inserts and returns a new empty value (as xml) as the ith "ExemptionNumber" element
1605                  */
1606                 public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber insertNewExemptionNumber(int i)
1607                 {
1608                     synchronized (monitor())
1609                     {
1610                       check_orphaned();
1611                       gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber target = null;
1612                       target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber)get_store().insert_element_user(EXEMPTIONNUMBER$0, i);
1613                       return target;
1614                     }
1615                 }
1616                 
1617                 /**
1618                  * Appends and returns a new empty value (as xml) as the last "ExemptionNumber" element
1619                  */
1620                 public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber addNewExemptionNumber()
1621                 {
1622                     synchronized (monitor())
1623                     {
1624                       check_orphaned();
1625                       gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber target = null;
1626                       target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber)get_store().add_element_user(EXEMPTIONNUMBER$0);
1627                       return target;
1628                     }
1629                 }
1630                 
1631                 /**
1632                  * Removes the ith "ExemptionNumber" element
1633                  */
1634                 public void removeExemptionNumber(int i)
1635                 {
1636                     synchronized (monitor())
1637                     {
1638                       check_orphaned();
1639                       get_store().remove_element(EXEMPTIONNUMBER$0, i);
1640                     }
1641                 }
1642                 /**
1643                  * An XML ExemptionNumber(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
1644                  *
1645                  * This is an atomic type that is a restriction of gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument$RROtherProjectInfo$HumanSubjectsSupplement$ExemptionNumbers$ExemptionNumber.
1646                  */
1647                 public static class ExemptionNumberImpl extends org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.HumanSubjectsSupplement.ExemptionNumbers.ExemptionNumber
1648                 {
1649                     private static final long serialVersionUID = 1L;
1650                     
1651                     public ExemptionNumberImpl(org.apache.xmlbeans.SchemaType sType)
1652                     {
1653                       super(sType, false);
1654                     }
1655                     
1656                     protected ExemptionNumberImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
1657                     {
1658                       super(sType, b);
1659                     }
1660                 }
1661             }
1662         }
1663         /**
1664          * An XML VertebrateAnimalsSupplement(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
1665          *
1666          * This is a complex type.
1667          */
1668         public static class VertebrateAnimalsSupplementImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement
1669         {
1670             private static final long serialVersionUID = 1L;
1671             
1672             public VertebrateAnimalsSupplementImpl(org.apache.xmlbeans.SchemaType sType)
1673             {
1674                 super(sType);
1675             }
1676             
1677             private static final javax.xml.namespace.QName VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0 = 
1678                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "VertebrateAnimalsIACUCReviewIndicator");
1679             private static final javax.xml.namespace.QName VERTEBRATEANIMALSIACUCAPPROVALDATEREVIEWDATE$2 = 
1680                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "VertebrateAnimalsIACUCApprovalDateReviewDate");
1681             private static final javax.xml.namespace.QName ASSURANCENUMBER$4 = 
1682                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "AssuranceNumber");
1683             
1684             
1685             /**
1686              * Gets the "VertebrateAnimalsIACUCReviewIndicator" element
1687              */
1688             public gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum getVertebrateAnimalsIACUCReviewIndicator()
1689             {
1690                 synchronized (monitor())
1691                 {
1692                     check_orphaned();
1693                     org.apache.xmlbeans.SimpleValue target = null;
1694                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0, 0);
1695                     if (target == null)
1696                     {
1697                       return null;
1698                     }
1699                     return (gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum)target.getEnumValue();
1700                 }
1701             }
1702             
1703             /**
1704              * Gets (as xml) the "VertebrateAnimalsIACUCReviewIndicator" element
1705              */
1706             public gov.grants.apply.system.globalLibraryV10.YesNoDataType xgetVertebrateAnimalsIACUCReviewIndicator()
1707             {
1708                 synchronized (monitor())
1709                 {
1710                     check_orphaned();
1711                     gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
1712                     target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_element_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0, 0);
1713                     return target;
1714                 }
1715             }
1716             
1717             /**
1718              * True if has "VertebrateAnimalsIACUCReviewIndicator" element
1719              */
1720             public boolean isSetVertebrateAnimalsIACUCReviewIndicator()
1721             {
1722                 synchronized (monitor())
1723                 {
1724                     check_orphaned();
1725                     return get_store().count_elements(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0) != 0;
1726                 }
1727             }
1728             
1729             /**
1730              * Sets the "VertebrateAnimalsIACUCReviewIndicator" element
1731              */
1732             public void setVertebrateAnimalsIACUCReviewIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum vertebrateAnimalsIACUCReviewIndicator)
1733             {
1734                 synchronized (monitor())
1735                 {
1736                     check_orphaned();
1737                     org.apache.xmlbeans.SimpleValue target = null;
1738                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0, 0);
1739                     if (target == null)
1740                     {
1741                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0);
1742                     }
1743                     target.setEnumValue(vertebrateAnimalsIACUCReviewIndicator);
1744                 }
1745             }
1746             
1747             /**
1748              * Sets (as xml) the "VertebrateAnimalsIACUCReviewIndicator" element
1749              */
1750             public void xsetVertebrateAnimalsIACUCReviewIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType vertebrateAnimalsIACUCReviewIndicator)
1751             {
1752                 synchronized (monitor())
1753                 {
1754                     check_orphaned();
1755                     gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
1756                     target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_element_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0, 0);
1757                     if (target == null)
1758                     {
1759                       target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().add_element_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0);
1760                     }
1761                     target.set(vertebrateAnimalsIACUCReviewIndicator);
1762                 }
1763             }
1764             
1765             /**
1766              * Unsets the "VertebrateAnimalsIACUCReviewIndicator" element
1767              */
1768             public void unsetVertebrateAnimalsIACUCReviewIndicator()
1769             {
1770                 synchronized (monitor())
1771                 {
1772                     check_orphaned();
1773                     get_store().remove_element(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0, 0);
1774                 }
1775             }
1776             
1777             /**
1778              * Gets the "VertebrateAnimalsIACUCApprovalDateReviewDate" element
1779              */
1780             public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.VertebrateAnimalsIACUCApprovalDateReviewDate getVertebrateAnimalsIACUCApprovalDateReviewDate()
1781             {
1782                 synchronized (monitor())
1783                 {
1784                     check_orphaned();
1785                     gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.VertebrateAnimalsIACUCApprovalDateReviewDate target = null;
1786                     target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.VertebrateAnimalsIACUCApprovalDateReviewDate)get_store().find_element_user(VERTEBRATEANIMALSIACUCAPPROVALDATEREVIEWDATE$2, 0);
1787                     if (target == null)
1788                     {
1789                       return null;
1790                     }
1791                     return target;
1792                 }
1793             }
1794             
1795             /**
1796              * True if has "VertebrateAnimalsIACUCApprovalDateReviewDate" element
1797              */
1798             public boolean isSetVertebrateAnimalsIACUCApprovalDateReviewDate()
1799             {
1800                 synchronized (monitor())
1801                 {
1802                     check_orphaned();
1803                     return get_store().count_elements(VERTEBRATEANIMALSIACUCAPPROVALDATEREVIEWDATE$2) != 0;
1804                 }
1805             }
1806             
1807             /**
1808              * Sets the "VertebrateAnimalsIACUCApprovalDateReviewDate" element
1809              */
1810             public void setVertebrateAnimalsIACUCApprovalDateReviewDate(gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.VertebrateAnimalsIACUCApprovalDateReviewDate vertebrateAnimalsIACUCApprovalDateReviewDate)
1811             {
1812                 generatedSetterHelperImpl(vertebrateAnimalsIACUCApprovalDateReviewDate, VERTEBRATEANIMALSIACUCAPPROVALDATEREVIEWDATE$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1813             }
1814             
1815             /**
1816              * Appends and returns a new empty "VertebrateAnimalsIACUCApprovalDateReviewDate" element
1817              */
1818             public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.VertebrateAnimalsIACUCApprovalDateReviewDate addNewVertebrateAnimalsIACUCApprovalDateReviewDate()
1819             {
1820                 synchronized (monitor())
1821                 {
1822                     check_orphaned();
1823                     gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.VertebrateAnimalsIACUCApprovalDateReviewDate target = null;
1824                     target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.VertebrateAnimalsIACUCApprovalDateReviewDate)get_store().add_element_user(VERTEBRATEANIMALSIACUCAPPROVALDATEREVIEWDATE$2);
1825                     return target;
1826                 }
1827             }
1828             
1829             /**
1830              * Unsets the "VertebrateAnimalsIACUCApprovalDateReviewDate" element
1831              */
1832             public void unsetVertebrateAnimalsIACUCApprovalDateReviewDate()
1833             {
1834                 synchronized (monitor())
1835                 {
1836                     check_orphaned();
1837                     get_store().remove_element(VERTEBRATEANIMALSIACUCAPPROVALDATEREVIEWDATE$2, 0);
1838                 }
1839             }
1840             
1841             /**
1842              * Gets the "AssuranceNumber" element
1843              */
1844             public java.lang.String getAssuranceNumber()
1845             {
1846                 synchronized (monitor())
1847                 {
1848                     check_orphaned();
1849                     org.apache.xmlbeans.SimpleValue target = null;
1850                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ASSURANCENUMBER$4, 0);
1851                     if (target == null)
1852                     {
1853                       return null;
1854                     }
1855                     return target.getStringValue();
1856                 }
1857             }
1858             
1859             /**
1860              * Gets (as xml) the "AssuranceNumber" element
1861              */
1862             public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.AssuranceNumber xgetAssuranceNumber()
1863             {
1864                 synchronized (monitor())
1865                 {
1866                     check_orphaned();
1867                     gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.AssuranceNumber target = null;
1868                     target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.AssuranceNumber)get_store().find_element_user(ASSURANCENUMBER$4, 0);
1869                     return target;
1870                 }
1871             }
1872             
1873             /**
1874              * True if has "AssuranceNumber" element
1875              */
1876             public boolean isSetAssuranceNumber()
1877             {
1878                 synchronized (monitor())
1879                 {
1880                     check_orphaned();
1881                     return get_store().count_elements(ASSURANCENUMBER$4) != 0;
1882                 }
1883             }
1884             
1885             /**
1886              * Sets the "AssuranceNumber" element
1887              */
1888             public void setAssuranceNumber(java.lang.String assuranceNumber)
1889             {
1890                 synchronized (monitor())
1891                 {
1892                     check_orphaned();
1893                     org.apache.xmlbeans.SimpleValue target = null;
1894                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ASSURANCENUMBER$4, 0);
1895                     if (target == null)
1896                     {
1897                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ASSURANCENUMBER$4);
1898                     }
1899                     target.setStringValue(assuranceNumber);
1900                 }
1901             }
1902             
1903             /**
1904              * Sets (as xml) the "AssuranceNumber" element
1905              */
1906             public void xsetAssuranceNumber(gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.AssuranceNumber assuranceNumber)
1907             {
1908                 synchronized (monitor())
1909                 {
1910                     check_orphaned();
1911                     gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.AssuranceNumber target = null;
1912                     target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.AssuranceNumber)get_store().find_element_user(ASSURANCENUMBER$4, 0);
1913                     if (target == null)
1914                     {
1915                       target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.AssuranceNumber)get_store().add_element_user(ASSURANCENUMBER$4);
1916                     }
1917                     target.set(assuranceNumber);
1918                 }
1919             }
1920             
1921             /**
1922              * Unsets the "AssuranceNumber" element
1923              */
1924             public void unsetAssuranceNumber()
1925             {
1926                 synchronized (monitor())
1927                 {
1928                     check_orphaned();
1929                     get_store().remove_element(ASSURANCENUMBER$4, 0);
1930                 }
1931             }
1932             /**
1933              * An XML VertebrateAnimalsIACUCApprovalDateReviewDate(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
1934              *
1935              * This is an atomic type that is a restriction of gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument$RROtherProjectInfo$VertebrateAnimalsSupplement$VertebrateAnimalsIACUCApprovalDateReviewDate.
1936              */
1937             public static class VertebrateAnimalsIACUCApprovalDateReviewDateImpl extends org.apache.xmlbeans.impl.values.JavaGDateHolderEx implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.VertebrateAnimalsIACUCApprovalDateReviewDate
1938             {
1939                 private static final long serialVersionUID = 1L;
1940                 
1941                 public VertebrateAnimalsIACUCApprovalDateReviewDateImpl(org.apache.xmlbeans.SchemaType sType)
1942                 {
1943                     super(sType, true);
1944                 }
1945                 
1946                 protected VertebrateAnimalsIACUCApprovalDateReviewDateImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
1947                 {
1948                     super(sType, b);
1949                 }
1950                 
1951                 private static final javax.xml.namespace.QName VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0 = 
1952                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "VertebrateAnimalsIACUCReviewIndicator");
1953                 
1954                 
1955                 /**
1956                  * Gets the "VertebrateAnimalsIACUCReviewIndicator" attribute
1957                  */
1958                 public gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum getVertebrateAnimalsIACUCReviewIndicator()
1959                 {
1960                     synchronized (monitor())
1961                     {
1962                       check_orphaned();
1963                       org.apache.xmlbeans.SimpleValue target = null;
1964                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0);
1965                       if (target == null)
1966                       {
1967                         target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0);
1968                       }
1969                       if (target == null)
1970                       {
1971                         return null;
1972                       }
1973                       return (gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum)target.getEnumValue();
1974                     }
1975                 }
1976                 
1977                 /**
1978                  * Gets (as xml) the "VertebrateAnimalsIACUCReviewIndicator" attribute
1979                  */
1980                 public gov.grants.apply.system.globalLibraryV10.YesNoDataType xgetVertebrateAnimalsIACUCReviewIndicator()
1981                 {
1982                     synchronized (monitor())
1983                     {
1984                       check_orphaned();
1985                       gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
1986                       target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_attribute_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0);
1987                       if (target == null)
1988                       {
1989                         target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_default_attribute_value(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0);
1990                       }
1991                       return target;
1992                     }
1993                 }
1994                 
1995                 /**
1996                  * Sets the "VertebrateAnimalsIACUCReviewIndicator" attribute
1997                  */
1998                 public void setVertebrateAnimalsIACUCReviewIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum vertebrateAnimalsIACUCReviewIndicator)
1999                 {
2000                     synchronized (monitor())
2001                     {
2002                       check_orphaned();
2003                       org.apache.xmlbeans.SimpleValue target = null;
2004                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0);
2005                       if (target == null)
2006                       {
2007                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0);
2008                       }
2009                       target.setEnumValue(vertebrateAnimalsIACUCReviewIndicator);
2010                     }
2011                 }
2012                 
2013                 /**
2014                  * Sets (as xml) the "VertebrateAnimalsIACUCReviewIndicator" attribute
2015                  */
2016                 public void xsetVertebrateAnimalsIACUCReviewIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType vertebrateAnimalsIACUCReviewIndicator)
2017                 {
2018                     synchronized (monitor())
2019                     {
2020                       check_orphaned();
2021                       gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
2022                       target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_attribute_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0);
2023                       if (target == null)
2024                       {
2025                         target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().add_attribute_user(VERTEBRATEANIMALSIACUCREVIEWINDICATOR$0);
2026                       }
2027                       target.set(vertebrateAnimalsIACUCReviewIndicator);
2028                     }
2029                 }
2030             }
2031             /**
2032              * An XML AssuranceNumber(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
2033              *
2034              * This is an atomic type that is a restriction of gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument$RROtherProjectInfo$VertebrateAnimalsSupplement$AssuranceNumber.
2035              */
2036             public static class AssuranceNumberImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.VertebrateAnimalsSupplement.AssuranceNumber
2037             {
2038                 private static final long serialVersionUID = 1L;
2039                 
2040                 public AssuranceNumberImpl(org.apache.xmlbeans.SchemaType sType)
2041                 {
2042                     super(sType, false);
2043                 }
2044                 
2045                 protected AssuranceNumberImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
2046                 {
2047                     super(sType, b);
2048                 }
2049             }
2050         }
2051         /**
2052          * An XML EnvironmentalImpact(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
2053          *
2054          * This is a complex type.
2055          */
2056         public static class EnvironmentalImpactImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact
2057         {
2058             private static final long serialVersionUID = 1L;
2059             
2060             public EnvironmentalImpactImpl(org.apache.xmlbeans.SchemaType sType)
2061             {
2062                 super(sType);
2063             }
2064             
2065             private static final javax.xml.namespace.QName ENVIRONMENTALIMPACTINDICATOR$0 = 
2066                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "EnvironmentalImpactIndicator");
2067             private static final javax.xml.namespace.QName ENVIRONMENTALIMPACTEXPLANATION$2 = 
2068                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "EnvironmentalImpactExplanation");
2069             private static final javax.xml.namespace.QName ENVIRONMENTALEXEMPTION$4 = 
2070                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "EnvironmentalExemption");
2071             
2072             
2073             /**
2074              * Gets the "EnvironmentalImpactIndicator" element
2075              */
2076             public gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum getEnvironmentalImpactIndicator()
2077             {
2078                 synchronized (monitor())
2079                 {
2080                     check_orphaned();
2081                     org.apache.xmlbeans.SimpleValue target = null;
2082                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ENVIRONMENTALIMPACTINDICATOR$0, 0);
2083                     if (target == null)
2084                     {
2085                       return null;
2086                     }
2087                     return (gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum)target.getEnumValue();
2088                 }
2089             }
2090             
2091             /**
2092              * Gets (as xml) the "EnvironmentalImpactIndicator" element
2093              */
2094             public gov.grants.apply.system.globalLibraryV10.YesNoDataType xgetEnvironmentalImpactIndicator()
2095             {
2096                 synchronized (monitor())
2097                 {
2098                     check_orphaned();
2099                     gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
2100                     target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_element_user(ENVIRONMENTALIMPACTINDICATOR$0, 0);
2101                     return target;
2102                 }
2103             }
2104             
2105             /**
2106              * Sets the "EnvironmentalImpactIndicator" element
2107              */
2108             public void setEnvironmentalImpactIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum environmentalImpactIndicator)
2109             {
2110                 synchronized (monitor())
2111                 {
2112                     check_orphaned();
2113                     org.apache.xmlbeans.SimpleValue target = null;
2114                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ENVIRONMENTALIMPACTINDICATOR$0, 0);
2115                     if (target == null)
2116                     {
2117                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ENVIRONMENTALIMPACTINDICATOR$0);
2118                     }
2119                     target.setEnumValue(environmentalImpactIndicator);
2120                 }
2121             }
2122             
2123             /**
2124              * Sets (as xml) the "EnvironmentalImpactIndicator" element
2125              */
2126             public void xsetEnvironmentalImpactIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType environmentalImpactIndicator)
2127             {
2128                 synchronized (monitor())
2129                 {
2130                     check_orphaned();
2131                     gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
2132                     target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_element_user(ENVIRONMENTALIMPACTINDICATOR$0, 0);
2133                     if (target == null)
2134                     {
2135                       target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().add_element_user(ENVIRONMENTALIMPACTINDICATOR$0);
2136                     }
2137                     target.set(environmentalImpactIndicator);
2138                 }
2139             }
2140             
2141             /**
2142              * Gets the "EnvironmentalImpactExplanation" element
2143              */
2144             public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalImpactExplanation getEnvironmentalImpactExplanation()
2145             {
2146                 synchronized (monitor())
2147                 {
2148                     check_orphaned();
2149                     gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalImpactExplanation target = null;
2150                     target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalImpactExplanation)get_store().find_element_user(ENVIRONMENTALIMPACTEXPLANATION$2, 0);
2151                     if (target == null)
2152                     {
2153                       return null;
2154                     }
2155                     return target;
2156                 }
2157             }
2158             
2159             /**
2160              * True if has "EnvironmentalImpactExplanation" element
2161              */
2162             public boolean isSetEnvironmentalImpactExplanation()
2163             {
2164                 synchronized (monitor())
2165                 {
2166                     check_orphaned();
2167                     return get_store().count_elements(ENVIRONMENTALIMPACTEXPLANATION$2) != 0;
2168                 }
2169             }
2170             
2171             /**
2172              * Sets the "EnvironmentalImpactExplanation" element
2173              */
2174             public void setEnvironmentalImpactExplanation(gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalImpactExplanation environmentalImpactExplanation)
2175             {
2176                 generatedSetterHelperImpl(environmentalImpactExplanation, ENVIRONMENTALIMPACTEXPLANATION$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2177             }
2178             
2179             /**
2180              * Appends and returns a new empty "EnvironmentalImpactExplanation" element
2181              */
2182             public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalImpactExplanation addNewEnvironmentalImpactExplanation()
2183             {
2184                 synchronized (monitor())
2185                 {
2186                     check_orphaned();
2187                     gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalImpactExplanation target = null;
2188                     target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalImpactExplanation)get_store().add_element_user(ENVIRONMENTALIMPACTEXPLANATION$2);
2189                     return target;
2190                 }
2191             }
2192             
2193             /**
2194              * Unsets the "EnvironmentalImpactExplanation" element
2195              */
2196             public void unsetEnvironmentalImpactExplanation()
2197             {
2198                 synchronized (monitor())
2199                 {
2200                     check_orphaned();
2201                     get_store().remove_element(ENVIRONMENTALIMPACTEXPLANATION$2, 0);
2202                 }
2203             }
2204             
2205             /**
2206              * Gets the "EnvironmentalExemption" element
2207              */
2208             public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption getEnvironmentalExemption()
2209             {
2210                 synchronized (monitor())
2211                 {
2212                     check_orphaned();
2213                     gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption target = null;
2214                     target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption)get_store().find_element_user(ENVIRONMENTALEXEMPTION$4, 0);
2215                     if (target == null)
2216                     {
2217                       return null;
2218                     }
2219                     return target;
2220                 }
2221             }
2222             
2223             /**
2224              * True if has "EnvironmentalExemption" element
2225              */
2226             public boolean isSetEnvironmentalExemption()
2227             {
2228                 synchronized (monitor())
2229                 {
2230                     check_orphaned();
2231                     return get_store().count_elements(ENVIRONMENTALEXEMPTION$4) != 0;
2232                 }
2233             }
2234             
2235             /**
2236              * Sets the "EnvironmentalExemption" element
2237              */
2238             public void setEnvironmentalExemption(gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption environmentalExemption)
2239             {
2240                 generatedSetterHelperImpl(environmentalExemption, ENVIRONMENTALEXEMPTION$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2241             }
2242             
2243             /**
2244              * Appends and returns a new empty "EnvironmentalExemption" element
2245              */
2246             public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption addNewEnvironmentalExemption()
2247             {
2248                 synchronized (monitor())
2249                 {
2250                     check_orphaned();
2251                     gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption target = null;
2252                     target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption)get_store().add_element_user(ENVIRONMENTALEXEMPTION$4);
2253                     return target;
2254                 }
2255             }
2256             
2257             /**
2258              * Unsets the "EnvironmentalExemption" element
2259              */
2260             public void unsetEnvironmentalExemption()
2261             {
2262                 synchronized (monitor())
2263                 {
2264                     check_orphaned();
2265                     get_store().remove_element(ENVIRONMENTALEXEMPTION$4, 0);
2266                 }
2267             }
2268             /**
2269              * An XML EnvironmentalImpactExplanation(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
2270              *
2271              * This is an atomic type that is a restriction of gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument$RROtherProjectInfo$EnvironmentalImpact$EnvironmentalImpactExplanation.
2272              */
2273             public static class EnvironmentalImpactExplanationImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalImpactExplanation
2274             {
2275                 private static final long serialVersionUID = 1L;
2276                 
2277                 public EnvironmentalImpactExplanationImpl(org.apache.xmlbeans.SchemaType sType)
2278                 {
2279                     super(sType, true);
2280                 }
2281                 
2282                 protected EnvironmentalImpactExplanationImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
2283                 {
2284                     super(sType, b);
2285                 }
2286                 
2287                 private static final javax.xml.namespace.QName ENVIRONMENTALIMPACTINDICATOR$0 = 
2288                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "EnvironmentalImpactIndicator");
2289                 
2290                 
2291                 /**
2292                  * Gets the "EnvironmentalImpactIndicator" attribute
2293                  */
2294                 public gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum getEnvironmentalImpactIndicator()
2295                 {
2296                     synchronized (monitor())
2297                     {
2298                       check_orphaned();
2299                       org.apache.xmlbeans.SimpleValue target = null;
2300                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ENVIRONMENTALIMPACTINDICATOR$0);
2301                       if (target == null)
2302                       {
2303                         target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(ENVIRONMENTALIMPACTINDICATOR$0);
2304                       }
2305                       if (target == null)
2306                       {
2307                         return null;
2308                       }
2309                       return (gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum)target.getEnumValue();
2310                     }
2311                 }
2312                 
2313                 /**
2314                  * Gets (as xml) the "EnvironmentalImpactIndicator" attribute
2315                  */
2316                 public gov.grants.apply.system.globalLibraryV10.YesNoDataType xgetEnvironmentalImpactIndicator()
2317                 {
2318                     synchronized (monitor())
2319                     {
2320                       check_orphaned();
2321                       gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
2322                       target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_attribute_user(ENVIRONMENTALIMPACTINDICATOR$0);
2323                       if (target == null)
2324                       {
2325                         target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_default_attribute_value(ENVIRONMENTALIMPACTINDICATOR$0);
2326                       }
2327                       return target;
2328                     }
2329                 }
2330                 
2331                 /**
2332                  * Sets the "EnvironmentalImpactIndicator" attribute
2333                  */
2334                 public void setEnvironmentalImpactIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum environmentalImpactIndicator)
2335                 {
2336                     synchronized (monitor())
2337                     {
2338                       check_orphaned();
2339                       org.apache.xmlbeans.SimpleValue target = null;
2340                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ENVIRONMENTALIMPACTINDICATOR$0);
2341                       if (target == null)
2342                       {
2343                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ENVIRONMENTALIMPACTINDICATOR$0);
2344                       }
2345                       target.setEnumValue(environmentalImpactIndicator);
2346                     }
2347                 }
2348                 
2349                 /**
2350                  * Sets (as xml) the "EnvironmentalImpactIndicator" attribute
2351                  */
2352                 public void xsetEnvironmentalImpactIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType environmentalImpactIndicator)
2353                 {
2354                     synchronized (monitor())
2355                     {
2356                       check_orphaned();
2357                       gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
2358                       target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_attribute_user(ENVIRONMENTALIMPACTINDICATOR$0);
2359                       if (target == null)
2360                       {
2361                         target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().add_attribute_user(ENVIRONMENTALIMPACTINDICATOR$0);
2362                       }
2363                       target.set(environmentalImpactIndicator);
2364                     }
2365                 }
2366             }
2367             /**
2368              * An XML EnvironmentalExemption(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
2369              *
2370              * This is a complex type.
2371              */
2372             public static class EnvironmentalExemptionImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption
2373             {
2374                 private static final long serialVersionUID = 1L;
2375                 
2376                 public EnvironmentalExemptionImpl(org.apache.xmlbeans.SchemaType sType)
2377                 {
2378                     super(sType);
2379                 }
2380                 
2381                 private static final javax.xml.namespace.QName ENVIRONMENTALEXEMPTIONINDICATOR$0 = 
2382                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "EnvironmentalExemptionIndicator");
2383                 private static final javax.xml.namespace.QName ENVIRONMENTALEXEMPTIONEXPLANATION$2 = 
2384                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "EnvironmentalExemptionExplanation");
2385                 
2386                 
2387                 /**
2388                  * Gets the "EnvironmentalExemptionIndicator" element
2389                  */
2390                 public gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum getEnvironmentalExemptionIndicator()
2391                 {
2392                     synchronized (monitor())
2393                     {
2394                       check_orphaned();
2395                       org.apache.xmlbeans.SimpleValue target = null;
2396                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ENVIRONMENTALEXEMPTIONINDICATOR$0, 0);
2397                       if (target == null)
2398                       {
2399                         return null;
2400                       }
2401                       return (gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum)target.getEnumValue();
2402                     }
2403                 }
2404                 
2405                 /**
2406                  * Gets (as xml) the "EnvironmentalExemptionIndicator" element
2407                  */
2408                 public gov.grants.apply.system.globalLibraryV10.YesNoDataType xgetEnvironmentalExemptionIndicator()
2409                 {
2410                     synchronized (monitor())
2411                     {
2412                       check_orphaned();
2413                       gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
2414                       target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_element_user(ENVIRONMENTALEXEMPTIONINDICATOR$0, 0);
2415                       return target;
2416                     }
2417                 }
2418                 
2419                 /**
2420                  * Sets the "EnvironmentalExemptionIndicator" element
2421                  */
2422                 public void setEnvironmentalExemptionIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum environmentalExemptionIndicator)
2423                 {
2424                     synchronized (monitor())
2425                     {
2426                       check_orphaned();
2427                       org.apache.xmlbeans.SimpleValue target = null;
2428                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ENVIRONMENTALEXEMPTIONINDICATOR$0, 0);
2429                       if (target == null)
2430                       {
2431                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ENVIRONMENTALEXEMPTIONINDICATOR$0);
2432                       }
2433                       target.setEnumValue(environmentalExemptionIndicator);
2434                     }
2435                 }
2436                 
2437                 /**
2438                  * Sets (as xml) the "EnvironmentalExemptionIndicator" element
2439                  */
2440                 public void xsetEnvironmentalExemptionIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType environmentalExemptionIndicator)
2441                 {
2442                     synchronized (monitor())
2443                     {
2444                       check_orphaned();
2445                       gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
2446                       target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_element_user(ENVIRONMENTALEXEMPTIONINDICATOR$0, 0);
2447                       if (target == null)
2448                       {
2449                         target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().add_element_user(ENVIRONMENTALEXEMPTIONINDICATOR$0);
2450                       }
2451                       target.set(environmentalExemptionIndicator);
2452                     }
2453                 }
2454                 
2455                 /**
2456                  * Gets the "EnvironmentalExemptionExplanation" element
2457                  */
2458                 public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption.EnvironmentalExemptionExplanation getEnvironmentalExemptionExplanation()
2459                 {
2460                     synchronized (monitor())
2461                     {
2462                       check_orphaned();
2463                       gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption.EnvironmentalExemptionExplanation target = null;
2464                       target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption.EnvironmentalExemptionExplanation)get_store().find_element_user(ENVIRONMENTALEXEMPTIONEXPLANATION$2, 0);
2465                       if (target == null)
2466                       {
2467                         return null;
2468                       }
2469                       return target;
2470                     }
2471                 }
2472                 
2473                 /**
2474                  * True if has "EnvironmentalExemptionExplanation" element
2475                  */
2476                 public boolean isSetEnvironmentalExemptionExplanation()
2477                 {
2478                     synchronized (monitor())
2479                     {
2480                       check_orphaned();
2481                       return get_store().count_elements(ENVIRONMENTALEXEMPTIONEXPLANATION$2) != 0;
2482                     }
2483                 }
2484                 
2485                 /**
2486                  * Sets the "EnvironmentalExemptionExplanation" element
2487                  */
2488                 public void setEnvironmentalExemptionExplanation(gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption.EnvironmentalExemptionExplanation environmentalExemptionExplanation)
2489                 {
2490                     generatedSetterHelperImpl(environmentalExemptionExplanation, ENVIRONMENTALEXEMPTIONEXPLANATION$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2491                 }
2492                 
2493                 /**
2494                  * Appends and returns a new empty "EnvironmentalExemptionExplanation" element
2495                  */
2496                 public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption.EnvironmentalExemptionExplanation addNewEnvironmentalExemptionExplanation()
2497                 {
2498                     synchronized (monitor())
2499                     {
2500                       check_orphaned();
2501                       gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption.EnvironmentalExemptionExplanation target = null;
2502                       target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption.EnvironmentalExemptionExplanation)get_store().add_element_user(ENVIRONMENTALEXEMPTIONEXPLANATION$2);
2503                       return target;
2504                     }
2505                 }
2506                 
2507                 /**
2508                  * Unsets the "EnvironmentalExemptionExplanation" element
2509                  */
2510                 public void unsetEnvironmentalExemptionExplanation()
2511                 {
2512                     synchronized (monitor())
2513                     {
2514                       check_orphaned();
2515                       get_store().remove_element(ENVIRONMENTALEXEMPTIONEXPLANATION$2, 0);
2516                     }
2517                 }
2518                 /**
2519                  * An XML EnvironmentalExemptionExplanation(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
2520                  *
2521                  * This is an atomic type that is a restriction of gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument$RROtherProjectInfo$EnvironmentalImpact$EnvironmentalExemption$EnvironmentalExemptionExplanation.
2522                  */
2523                 public static class EnvironmentalExemptionExplanationImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EnvironmentalImpact.EnvironmentalExemption.EnvironmentalExemptionExplanation
2524                 {
2525                     private static final long serialVersionUID = 1L;
2526                     
2527                     public EnvironmentalExemptionExplanationImpl(org.apache.xmlbeans.SchemaType sType)
2528                     {
2529                       super(sType, true);
2530                     }
2531                     
2532                     protected EnvironmentalExemptionExplanationImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
2533                     {
2534                       super(sType, b);
2535                     }
2536                     
2537                     private static final javax.xml.namespace.QName ENVIRONMENTALEXEMPTIONINDICATOR$0 = 
2538                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "EnvironmentalExemptionIndicator");
2539                     
2540                     
2541                     /**
2542                      * Gets the "EnvironmentalExemptionIndicator" attribute
2543                      */
2544                     public gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum getEnvironmentalExemptionIndicator()
2545                     {
2546                       synchronized (monitor())
2547                       {
2548                         check_orphaned();
2549                         org.apache.xmlbeans.SimpleValue target = null;
2550                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ENVIRONMENTALEXEMPTIONINDICATOR$0);
2551                         if (target == null)
2552                         {
2553                           target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(ENVIRONMENTALEXEMPTIONINDICATOR$0);
2554                         }
2555                         if (target == null)
2556                         {
2557                           return null;
2558                         }
2559                         return (gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum)target.getEnumValue();
2560                       }
2561                     }
2562                     
2563                     /**
2564                      * Gets (as xml) the "EnvironmentalExemptionIndicator" attribute
2565                      */
2566                     public gov.grants.apply.system.globalLibraryV10.YesNoDataType xgetEnvironmentalExemptionIndicator()
2567                     {
2568                       synchronized (monitor())
2569                       {
2570                         check_orphaned();
2571                         gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
2572                         target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_attribute_user(ENVIRONMENTALEXEMPTIONINDICATOR$0);
2573                         if (target == null)
2574                         {
2575                           target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_default_attribute_value(ENVIRONMENTALEXEMPTIONINDICATOR$0);
2576                         }
2577                         return target;
2578                       }
2579                     }
2580                     
2581                     /**
2582                      * Sets the "EnvironmentalExemptionIndicator" attribute
2583                      */
2584                     public void setEnvironmentalExemptionIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum environmentalExemptionIndicator)
2585                     {
2586                       synchronized (monitor())
2587                       {
2588                         check_orphaned();
2589                         org.apache.xmlbeans.SimpleValue target = null;
2590                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ENVIRONMENTALEXEMPTIONINDICATOR$0);
2591                         if (target == null)
2592                         {
2593                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ENVIRONMENTALEXEMPTIONINDICATOR$0);
2594                         }
2595                         target.setEnumValue(environmentalExemptionIndicator);
2596                       }
2597                     }
2598                     
2599                     /**
2600                      * Sets (as xml) the "EnvironmentalExemptionIndicator" attribute
2601                      */
2602                     public void xsetEnvironmentalExemptionIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType environmentalExemptionIndicator)
2603                     {
2604                       synchronized (monitor())
2605                       {
2606                         check_orphaned();
2607                         gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
2608                         target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_attribute_user(ENVIRONMENTALEXEMPTIONINDICATOR$0);
2609                         if (target == null)
2610                         {
2611                           target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().add_attribute_user(ENVIRONMENTALEXEMPTIONINDICATOR$0);
2612                         }
2613                         target.set(environmentalExemptionIndicator);
2614                       }
2615                     }
2616                 }
2617             }
2618         }
2619         /**
2620          * An XML InternationalActivities(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
2621          *
2622          * This is a complex type.
2623          */
2624         public static class InternationalActivitiesImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities
2625         {
2626             private static final long serialVersionUID = 1L;
2627             
2628             public InternationalActivitiesImpl(org.apache.xmlbeans.SchemaType sType)
2629             {
2630                 super(sType);
2631             }
2632             
2633             private static final javax.xml.namespace.QName INTERNATIONALACTIVITIESINDICATOR$0 = 
2634                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "InternationalActivitiesIndicator");
2635             private static final javax.xml.namespace.QName ACTIVITIESPARTNERSHIPSCOUNTRIES$2 = 
2636                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "ActivitiesPartnershipsCountries");
2637             private static final javax.xml.namespace.QName INTERNATIONALACTIVITIESEXPLANATION$4 = 
2638                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "InternationalActivitiesExplanation");
2639             
2640             
2641             /**
2642              * Gets the "InternationalActivitiesIndicator" element
2643              */
2644             public gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum getInternationalActivitiesIndicator()
2645             {
2646                 synchronized (monitor())
2647                 {
2648                     check_orphaned();
2649                     org.apache.xmlbeans.SimpleValue target = null;
2650                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INTERNATIONALACTIVITIESINDICATOR$0, 0);
2651                     if (target == null)
2652                     {
2653                       return null;
2654                     }
2655                     return (gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum)target.getEnumValue();
2656                 }
2657             }
2658             
2659             /**
2660              * Gets (as xml) the "InternationalActivitiesIndicator" element
2661              */
2662             public gov.grants.apply.system.globalLibraryV10.YesNoDataType xgetInternationalActivitiesIndicator()
2663             {
2664                 synchronized (monitor())
2665                 {
2666                     check_orphaned();
2667                     gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
2668                     target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_element_user(INTERNATIONALACTIVITIESINDICATOR$0, 0);
2669                     return target;
2670                 }
2671             }
2672             
2673             /**
2674              * Sets the "InternationalActivitiesIndicator" element
2675              */
2676             public void setInternationalActivitiesIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum internationalActivitiesIndicator)
2677             {
2678                 synchronized (monitor())
2679                 {
2680                     check_orphaned();
2681                     org.apache.xmlbeans.SimpleValue target = null;
2682                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INTERNATIONALACTIVITIESINDICATOR$0, 0);
2683                     if (target == null)
2684                     {
2685                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INTERNATIONALACTIVITIESINDICATOR$0);
2686                     }
2687                     target.setEnumValue(internationalActivitiesIndicator);
2688                 }
2689             }
2690             
2691             /**
2692              * Sets (as xml) the "InternationalActivitiesIndicator" element
2693              */
2694             public void xsetInternationalActivitiesIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType internationalActivitiesIndicator)
2695             {
2696                 synchronized (monitor())
2697                 {
2698                     check_orphaned();
2699                     gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
2700                     target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_element_user(INTERNATIONALACTIVITIESINDICATOR$0, 0);
2701                     if (target == null)
2702                     {
2703                       target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().add_element_user(INTERNATIONALACTIVITIESINDICATOR$0);
2704                     }
2705                     target.set(internationalActivitiesIndicator);
2706                 }
2707             }
2708             
2709             /**
2710              * Gets the "ActivitiesPartnershipsCountries" element
2711              */
2712             public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities.ActivitiesPartnershipsCountries getActivitiesPartnershipsCountries()
2713             {
2714                 synchronized (monitor())
2715                 {
2716                     check_orphaned();
2717                     gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities.ActivitiesPartnershipsCountries target = null;
2718                     target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities.ActivitiesPartnershipsCountries)get_store().find_element_user(ACTIVITIESPARTNERSHIPSCOUNTRIES$2, 0);
2719                     if (target == null)
2720                     {
2721                       return null;
2722                     }
2723                     return target;
2724                 }
2725             }
2726             
2727             /**
2728              * True if has "ActivitiesPartnershipsCountries" element
2729              */
2730             public boolean isSetActivitiesPartnershipsCountries()
2731             {
2732                 synchronized (monitor())
2733                 {
2734                     check_orphaned();
2735                     return get_store().count_elements(ACTIVITIESPARTNERSHIPSCOUNTRIES$2) != 0;
2736                 }
2737             }
2738             
2739             /**
2740              * Sets the "ActivitiesPartnershipsCountries" element
2741              */
2742             public void setActivitiesPartnershipsCountries(gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities.ActivitiesPartnershipsCountries activitiesPartnershipsCountries)
2743             {
2744                 generatedSetterHelperImpl(activitiesPartnershipsCountries, ACTIVITIESPARTNERSHIPSCOUNTRIES$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2745             }
2746             
2747             /**
2748              * Appends and returns a new empty "ActivitiesPartnershipsCountries" element
2749              */
2750             public gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities.ActivitiesPartnershipsCountries addNewActivitiesPartnershipsCountries()
2751             {
2752                 synchronized (monitor())
2753                 {
2754                     check_orphaned();
2755                     gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities.ActivitiesPartnershipsCountries target = null;
2756                     target = (gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities.ActivitiesPartnershipsCountries)get_store().add_element_user(ACTIVITIESPARTNERSHIPSCOUNTRIES$2);
2757                     return target;
2758                 }
2759             }
2760             
2761             /**
2762              * Unsets the "ActivitiesPartnershipsCountries" element
2763              */
2764             public void unsetActivitiesPartnershipsCountries()
2765             {
2766                 synchronized (monitor())
2767                 {
2768                     check_orphaned();
2769                     get_store().remove_element(ACTIVITIESPARTNERSHIPSCOUNTRIES$2, 0);
2770                 }
2771             }
2772             
2773             /**
2774              * Gets the "InternationalActivitiesExplanation" element
2775              */
2776             public java.lang.String getInternationalActivitiesExplanation()
2777             {
2778                 synchronized (monitor())
2779                 {
2780                     check_orphaned();
2781                     org.apache.xmlbeans.SimpleValue target = null;
2782                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INTERNATIONALACTIVITIESEXPLANATION$4, 0);
2783                     if (target == null)
2784                     {
2785                       return null;
2786                     }
2787                     return target.getStringValue();
2788                 }
2789             }
2790             
2791             /**
2792              * Gets (as xml) the "InternationalActivitiesExplanation" element
2793              */
2794             public gov.grants.apply.system.globalV10.StringMin1Max55Type xgetInternationalActivitiesExplanation()
2795             {
2796                 synchronized (monitor())
2797                 {
2798                     check_orphaned();
2799                     gov.grants.apply.system.globalV10.StringMin1Max55Type target = null;
2800                     target = (gov.grants.apply.system.globalV10.StringMin1Max55Type)get_store().find_element_user(INTERNATIONALACTIVITIESEXPLANATION$4, 0);
2801                     return target;
2802                 }
2803             }
2804             
2805             /**
2806              * True if has "InternationalActivitiesExplanation" element
2807              */
2808             public boolean isSetInternationalActivitiesExplanation()
2809             {
2810                 synchronized (monitor())
2811                 {
2812                     check_orphaned();
2813                     return get_store().count_elements(INTERNATIONALACTIVITIESEXPLANATION$4) != 0;
2814                 }
2815             }
2816             
2817             /**
2818              * Sets the "InternationalActivitiesExplanation" element
2819              */
2820             public void setInternationalActivitiesExplanation(java.lang.String internationalActivitiesExplanation)
2821             {
2822                 synchronized (monitor())
2823                 {
2824                     check_orphaned();
2825                     org.apache.xmlbeans.SimpleValue target = null;
2826                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INTERNATIONALACTIVITIESEXPLANATION$4, 0);
2827                     if (target == null)
2828                     {
2829                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INTERNATIONALACTIVITIESEXPLANATION$4);
2830                     }
2831                     target.setStringValue(internationalActivitiesExplanation);
2832                 }
2833             }
2834             
2835             /**
2836              * Sets (as xml) the "InternationalActivitiesExplanation" element
2837              */
2838             public void xsetInternationalActivitiesExplanation(gov.grants.apply.system.globalV10.StringMin1Max55Type internationalActivitiesExplanation)
2839             {
2840                 synchronized (monitor())
2841                 {
2842                     check_orphaned();
2843                     gov.grants.apply.system.globalV10.StringMin1Max55Type target = null;
2844                     target = (gov.grants.apply.system.globalV10.StringMin1Max55Type)get_store().find_element_user(INTERNATIONALACTIVITIESEXPLANATION$4, 0);
2845                     if (target == null)
2846                     {
2847                       target = (gov.grants.apply.system.globalV10.StringMin1Max55Type)get_store().add_element_user(INTERNATIONALACTIVITIESEXPLANATION$4);
2848                     }
2849                     target.set(internationalActivitiesExplanation);
2850                 }
2851             }
2852             
2853             /**
2854              * Unsets the "InternationalActivitiesExplanation" element
2855              */
2856             public void unsetInternationalActivitiesExplanation()
2857             {
2858                 synchronized (monitor())
2859                 {
2860                     check_orphaned();
2861                     get_store().remove_element(INTERNATIONALACTIVITIESEXPLANATION$4, 0);
2862                 }
2863             }
2864             /**
2865              * An XML ActivitiesPartnershipsCountries(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
2866              *
2867              * This is an atomic type that is a restriction of gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument$RROtherProjectInfo$InternationalActivities$ActivitiesPartnershipsCountries.
2868              */
2869             public static class ActivitiesPartnershipsCountriesImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.InternationalActivities.ActivitiesPartnershipsCountries
2870             {
2871                 private static final long serialVersionUID = 1L;
2872                 
2873                 public ActivitiesPartnershipsCountriesImpl(org.apache.xmlbeans.SchemaType sType)
2874                 {
2875                     super(sType, true);
2876                 }
2877                 
2878                 protected ActivitiesPartnershipsCountriesImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
2879                 {
2880                     super(sType, b);
2881                 }
2882                 
2883                 private static final javax.xml.namespace.QName INTERNATIONALACTIVITIESINDICATOR$0 = 
2884                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "InternationalActivitiesIndicator");
2885                 
2886                 
2887                 /**
2888                  * Gets the "InternationalActivitiesIndicator" attribute
2889                  */
2890                 public gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum getInternationalActivitiesIndicator()
2891                 {
2892                     synchronized (monitor())
2893                     {
2894                       check_orphaned();
2895                       org.apache.xmlbeans.SimpleValue target = null;
2896                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(INTERNATIONALACTIVITIESINDICATOR$0);
2897                       if (target == null)
2898                       {
2899                         target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(INTERNATIONALACTIVITIESINDICATOR$0);
2900                       }
2901                       if (target == null)
2902                       {
2903                         return null;
2904                       }
2905                       return (gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum)target.getEnumValue();
2906                     }
2907                 }
2908                 
2909                 /**
2910                  * Gets (as xml) the "InternationalActivitiesIndicator" attribute
2911                  */
2912                 public gov.grants.apply.system.globalLibraryV10.YesNoDataType xgetInternationalActivitiesIndicator()
2913                 {
2914                     synchronized (monitor())
2915                     {
2916                       check_orphaned();
2917                       gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
2918                       target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_attribute_user(INTERNATIONALACTIVITIESINDICATOR$0);
2919                       if (target == null)
2920                       {
2921                         target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_default_attribute_value(INTERNATIONALACTIVITIESINDICATOR$0);
2922                       }
2923                       return target;
2924                     }
2925                 }
2926                 
2927                 /**
2928                  * Sets the "InternationalActivitiesIndicator" attribute
2929                  */
2930                 public void setInternationalActivitiesIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum internationalActivitiesIndicator)
2931                 {
2932                     synchronized (monitor())
2933                     {
2934                       check_orphaned();
2935                       org.apache.xmlbeans.SimpleValue target = null;
2936                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(INTERNATIONALACTIVITIESINDICATOR$0);
2937                       if (target == null)
2938                       {
2939                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(INTERNATIONALACTIVITIESINDICATOR$0);
2940                       }
2941                       target.setEnumValue(internationalActivitiesIndicator);
2942                     }
2943                 }
2944                 
2945                 /**
2946                  * Sets (as xml) the "InternationalActivitiesIndicator" attribute
2947                  */
2948                 public void xsetInternationalActivitiesIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType internationalActivitiesIndicator)
2949                 {
2950                     synchronized (monitor())
2951                     {
2952                       check_orphaned();
2953                       gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
2954                       target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_attribute_user(INTERNATIONALACTIVITIESINDICATOR$0);
2955                       if (target == null)
2956                       {
2957                         target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().add_attribute_user(INTERNATIONALACTIVITIESINDICATOR$0);
2958                       }
2959                       target.set(internationalActivitiesIndicator);
2960                     }
2961                 }
2962             }
2963         }
2964         /**
2965          * An XML AbstractAttachments(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
2966          *
2967          * This is a complex type.
2968          */
2969         public static class AbstractAttachmentsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.AbstractAttachments
2970         {
2971             private static final long serialVersionUID = 1L;
2972             
2973             public AbstractAttachmentsImpl(org.apache.xmlbeans.SchemaType sType)
2974             {
2975                 super(sType);
2976             }
2977             
2978             private static final javax.xml.namespace.QName ABSTRACTATTACHMENT$0 = 
2979                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "AbstractAttachment");
2980             
2981             
2982             /**
2983              * Gets the "AbstractAttachment" element
2984              */
2985             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAbstractAttachment()
2986             {
2987                 synchronized (monitor())
2988                 {
2989                     check_orphaned();
2990                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
2991                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ABSTRACTATTACHMENT$0, 0);
2992                     if (target == null)
2993                     {
2994                       return null;
2995                     }
2996                     return target;
2997                 }
2998             }
2999             
3000             /**
3001              * Sets the "AbstractAttachment" element
3002              */
3003             public void setAbstractAttachment(gov.grants.apply.system.attachmentsV10.AttachedFileDataType abstractAttachment)
3004             {
3005                 generatedSetterHelperImpl(abstractAttachment, ABSTRACTATTACHMENT$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
3006             }
3007             
3008             /**
3009              * Appends and returns a new empty "AbstractAttachment" element
3010              */
3011             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAbstractAttachment()
3012             {
3013                 synchronized (monitor())
3014                 {
3015                     check_orphaned();
3016                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
3017                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ABSTRACTATTACHMENT$0);
3018                     return target;
3019                 }
3020             }
3021         }
3022         /**
3023          * An XML FacilitiesAttachments(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
3024          *
3025          * This is a complex type.
3026          */
3027         public static class FacilitiesAttachmentsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.FacilitiesAttachments
3028         {
3029             private static final long serialVersionUID = 1L;
3030             
3031             public FacilitiesAttachmentsImpl(org.apache.xmlbeans.SchemaType sType)
3032             {
3033                 super(sType);
3034             }
3035             
3036             private static final javax.xml.namespace.QName FACILITIESATTACHMENT$0 = 
3037                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "FacilitiesAttachment");
3038             
3039             
3040             /**
3041              * Gets the "FacilitiesAttachment" element
3042              */
3043             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getFacilitiesAttachment()
3044             {
3045                 synchronized (monitor())
3046                 {
3047                     check_orphaned();
3048                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
3049                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(FACILITIESATTACHMENT$0, 0);
3050                     if (target == null)
3051                     {
3052                       return null;
3053                     }
3054                     return target;
3055                 }
3056             }
3057             
3058             /**
3059              * Sets the "FacilitiesAttachment" element
3060              */
3061             public void setFacilitiesAttachment(gov.grants.apply.system.attachmentsV10.AttachedFileDataType facilitiesAttachment)
3062             {
3063                 generatedSetterHelperImpl(facilitiesAttachment, FACILITIESATTACHMENT$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
3064             }
3065             
3066             /**
3067              * Appends and returns a new empty "FacilitiesAttachment" element
3068              */
3069             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewFacilitiesAttachment()
3070             {
3071                 synchronized (monitor())
3072                 {
3073                     check_orphaned();
3074                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
3075                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(FACILITIESATTACHMENT$0);
3076                     return target;
3077                 }
3078             }
3079         }
3080         /**
3081          * An XML EquipmentAttachments(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
3082          *
3083          * This is a complex type.
3084          */
3085         public static class EquipmentAttachmentsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.EquipmentAttachments
3086         {
3087             private static final long serialVersionUID = 1L;
3088             
3089             public EquipmentAttachmentsImpl(org.apache.xmlbeans.SchemaType sType)
3090             {
3091                 super(sType);
3092             }
3093             
3094             private static final javax.xml.namespace.QName EQUIPMENTATTACHMENT$0 = 
3095                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "EquipmentAttachment");
3096             
3097             
3098             /**
3099              * Gets the "EquipmentAttachment" element
3100              */
3101             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getEquipmentAttachment()
3102             {
3103                 synchronized (monitor())
3104                 {
3105                     check_orphaned();
3106                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
3107                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(EQUIPMENTATTACHMENT$0, 0);
3108                     if (target == null)
3109                     {
3110                       return null;
3111                     }
3112                     return target;
3113                 }
3114             }
3115             
3116             /**
3117              * Sets the "EquipmentAttachment" element
3118              */
3119             public void setEquipmentAttachment(gov.grants.apply.system.attachmentsV10.AttachedFileDataType equipmentAttachment)
3120             {
3121                 generatedSetterHelperImpl(equipmentAttachment, EQUIPMENTATTACHMENT$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
3122             }
3123             
3124             /**
3125              * Appends and returns a new empty "EquipmentAttachment" element
3126              */
3127             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewEquipmentAttachment()
3128             {
3129                 synchronized (monitor())
3130                 {
3131                     check_orphaned();
3132                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
3133                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(EQUIPMENTATTACHMENT$0);
3134                     return target;
3135                 }
3136             }
3137         }
3138         /**
3139          * An XML BibliographyAttachments(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
3140          *
3141          * This is a complex type.
3142          */
3143         public static class BibliographyAttachmentsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.BibliographyAttachments
3144         {
3145             private static final long serialVersionUID = 1L;
3146             
3147             public BibliographyAttachmentsImpl(org.apache.xmlbeans.SchemaType sType)
3148             {
3149                 super(sType);
3150             }
3151             
3152             private static final javax.xml.namespace.QName BIBLIOGRAPHYATTACHMENT$0 = 
3153                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "BibliographyAttachment");
3154             
3155             
3156             /**
3157              * Gets the "BibliographyAttachment" element
3158              */
3159             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getBibliographyAttachment()
3160             {
3161                 synchronized (monitor())
3162                 {
3163                     check_orphaned();
3164                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
3165                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(BIBLIOGRAPHYATTACHMENT$0, 0);
3166                     if (target == null)
3167                     {
3168                       return null;
3169                     }
3170                     return target;
3171                 }
3172             }
3173             
3174             /**
3175              * Sets the "BibliographyAttachment" element
3176              */
3177             public void setBibliographyAttachment(gov.grants.apply.system.attachmentsV10.AttachedFileDataType bibliographyAttachment)
3178             {
3179                 generatedSetterHelperImpl(bibliographyAttachment, BIBLIOGRAPHYATTACHMENT$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
3180             }
3181             
3182             /**
3183              * Appends and returns a new empty "BibliographyAttachment" element
3184              */
3185             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewBibliographyAttachment()
3186             {
3187                 synchronized (monitor())
3188                 {
3189                     check_orphaned();
3190                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
3191                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(BIBLIOGRAPHYATTACHMENT$0);
3192                     return target;
3193                 }
3194             }
3195         }
3196         /**
3197          * An XML ProjectNarrativeAttachments(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
3198          *
3199          * This is a complex type.
3200          */
3201         public static class ProjectNarrativeAttachmentsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.ProjectNarrativeAttachments
3202         {
3203             private static final long serialVersionUID = 1L;
3204             
3205             public ProjectNarrativeAttachmentsImpl(org.apache.xmlbeans.SchemaType sType)
3206             {
3207                 super(sType);
3208             }
3209             
3210             private static final javax.xml.namespace.QName PROJECTNARRATIVEATTACHMENT$0 = 
3211                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "ProjectNarrativeAttachment");
3212             
3213             
3214             /**
3215              * Gets the "ProjectNarrativeAttachment" element
3216              */
3217             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getProjectNarrativeAttachment()
3218             {
3219                 synchronized (monitor())
3220                 {
3221                     check_orphaned();
3222                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
3223                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(PROJECTNARRATIVEATTACHMENT$0, 0);
3224                     if (target == null)
3225                     {
3226                       return null;
3227                     }
3228                     return target;
3229                 }
3230             }
3231             
3232             /**
3233              * Sets the "ProjectNarrativeAttachment" element
3234              */
3235             public void setProjectNarrativeAttachment(gov.grants.apply.system.attachmentsV10.AttachedFileDataType projectNarrativeAttachment)
3236             {
3237                 generatedSetterHelperImpl(projectNarrativeAttachment, PROJECTNARRATIVEATTACHMENT$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
3238             }
3239             
3240             /**
3241              * Appends and returns a new empty "ProjectNarrativeAttachment" element
3242              */
3243             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewProjectNarrativeAttachment()
3244             {
3245                 synchronized (monitor())
3246                 {
3247                     check_orphaned();
3248                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
3249                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(PROJECTNARRATIVEATTACHMENT$0);
3250                     return target;
3251                 }
3252             }
3253         }
3254         /**
3255          * An XML OtherAttachments(@http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0).
3256          *
3257          * This is a complex type.
3258          */
3259         public static class OtherAttachmentsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrOtherProjectInfoV10.RROtherProjectInfoDocument.RROtherProjectInfo.OtherAttachments
3260         {
3261             private static final long serialVersionUID = 1L;
3262             
3263             public OtherAttachmentsImpl(org.apache.xmlbeans.SchemaType sType)
3264             {
3265                 super(sType);
3266             }
3267             
3268             private static final javax.xml.namespace.QName OTHERATTACHMENT$0 = 
3269                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_OtherProjectInfo-V1.0", "OtherAttachment");
3270             
3271             
3272             /**
3273              * Gets array of all "OtherAttachment" elements
3274              */
3275             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType[] getOtherAttachmentArray()
3276             {
3277                 synchronized (monitor())
3278                 {
3279                     check_orphaned();
3280                     java.util.List targetList = new java.util.ArrayList();
3281                     get_store().find_all_element_users(OTHERATTACHMENT$0, targetList);
3282                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType[] result = new gov.grants.apply.system.attachmentsV10.AttachedFileDataType[targetList.size()];
3283                     targetList.toArray(result);
3284                     return result;
3285                 }
3286             }
3287             
3288             /**
3289              * Gets ith "OtherAttachment" element
3290              */
3291             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getOtherAttachmentArray(int i)
3292             {
3293                 synchronized (monitor())
3294                 {
3295                     check_orphaned();
3296                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
3297                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(OTHERATTACHMENT$0, i);
3298                     if (target == null)
3299                     {
3300                       throw new IndexOutOfBoundsException();
3301                     }
3302                     return target;
3303                 }
3304             }
3305             
3306             /**
3307              * Returns number of "OtherAttachment" element
3308              */
3309             public int sizeOfOtherAttachmentArray()
3310             {
3311                 synchronized (monitor())
3312                 {
3313                     check_orphaned();
3314                     return get_store().count_elements(OTHERATTACHMENT$0);
3315                 }
3316             }
3317             
3318             /**
3319              * Sets array of all "OtherAttachment" element  WARNING: This method is not atomicaly synchronized.
3320              */
3321             public void setOtherAttachmentArray(gov.grants.apply.system.attachmentsV10.AttachedFileDataType[] otherAttachmentArray)
3322             {
3323                 check_orphaned();
3324                 arraySetterHelper(otherAttachmentArray, OTHERATTACHMENT$0);
3325             }
3326             
3327             /**
3328              * Sets ith "OtherAttachment" element
3329              */
3330             public void setOtherAttachmentArray(int i, gov.grants.apply.system.attachmentsV10.AttachedFileDataType otherAttachment)
3331             {
3332                 generatedSetterHelperImpl(otherAttachment, OTHERATTACHMENT$0, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
3333             }
3334             
3335             /**
3336              * Inserts and returns a new empty value (as xml) as the ith "OtherAttachment" element
3337              */
3338             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType insertNewOtherAttachment(int i)
3339             {
3340                 synchronized (monitor())
3341                 {
3342                     check_orphaned();
3343                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
3344                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().insert_element_user(OTHERATTACHMENT$0, i);
3345                     return target;
3346                 }
3347             }
3348             
3349             /**
3350              * Appends and returns a new empty value (as xml) as the last "OtherAttachment" element
3351              */
3352             public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewOtherAttachment()
3353             {
3354                 synchronized (monitor())
3355                 {
3356                     check_orphaned();
3357                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
3358                     target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(OTHERATTACHMENT$0);
3359                     return target;
3360                 }
3361             }
3362             
3363             /**
3364              * Removes the ith "OtherAttachment" element
3365              */
3366             public void removeOtherAttachment(int i)
3367             {
3368                 synchronized (monitor())
3369                 {
3370                     check_orphaned();
3371                     get_store().remove_element(OTHERATTACHMENT$0, i);
3372                 }
3373             }
3374         }
3375     }
3376 }