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