View Javadoc
1   /*
2    * An XML document type.
3    * Localname: NEH_SF424CoverPageSupplemental_2_0
4    * Namespace: http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0
5    * Java type: gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document
6    *
7    * Automatically generated - do not modify.
8    */
9   package gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.impl;
10  /**
11   * A document containing one NEH_SF424CoverPageSupplemental_2_0(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0) element.
12   *
13   * This is a complex type.
14   */
15  public class NEHSF424CoverPageSupplemental20DocumentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document
16  {
17      private static final long serialVersionUID = 1L;
18      
19      public NEHSF424CoverPageSupplemental20DocumentImpl(org.apache.xmlbeans.SchemaType sType)
20      {
21          super(sType);
22      }
23      
24      private static final javax.xml.namespace.QName NEHSF424COVERPAGESUPPLEMENTAL20$0 = 
25          new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "NEH_SF424CoverPageSupplemental_2_0");
26      
27      
28      /**
29       * Gets the "NEH_SF424CoverPageSupplemental_2_0" element
30       */
31      public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20 getNEHSF424CoverPageSupplemental20()
32      {
33          synchronized (monitor())
34          {
35              check_orphaned();
36              gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20 target = null;
37              target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20)get_store().find_element_user(NEHSF424COVERPAGESUPPLEMENTAL20$0, 0);
38              if (target == null)
39              {
40                  return null;
41              }
42              return target;
43          }
44      }
45      
46      /**
47       * Sets the "NEH_SF424CoverPageSupplemental_2_0" element
48       */
49      public void setNEHSF424CoverPageSupplemental20(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20 nehsf424CoverPageSupplemental20)
50      {
51          generatedSetterHelperImpl(nehsf424CoverPageSupplemental20, NEHSF424COVERPAGESUPPLEMENTAL20$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
52      }
53      
54      /**
55       * Appends and returns a new empty "NEH_SF424CoverPageSupplemental_2_0" element
56       */
57      public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20 addNewNEHSF424CoverPageSupplemental20()
58      {
59          synchronized (monitor())
60          {
61              check_orphaned();
62              gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20 target = null;
63              target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20)get_store().add_element_user(NEHSF424COVERPAGESUPPLEMENTAL20$0);
64              return target;
65          }
66      }
67      /**
68       * An XML NEH_SF424CoverPageSupplemental_2_0(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0).
69       *
70       * This is a complex type.
71       */
72      public static class NEHSF424CoverPageSupplemental20Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20
73      {
74          private static final long serialVersionUID = 1L;
75          
76          public NEHSF424CoverPageSupplemental20Impl(org.apache.xmlbeans.SchemaType sType)
77          {
78              super(sType);
79          }
80          
81          private static final javax.xml.namespace.QName PROJECTDIRECTOR$0 = 
82              new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "ProjectDirector");
83          private static final javax.xml.namespace.QName INSTITUTIONINFORMATION$2 = 
84              new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "InstitutionInformation");
85          private static final javax.xml.namespace.QName PROJECTFUNDING$4 = 
86              new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "ProjectFunding");
87          private static final javax.xml.namespace.QName ADDITIONALFUNDINGGROUP$6 = 
88              new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "AdditionalFundingGroup");
89          private static final javax.xml.namespace.QName APPTYPE$8 = 
90              new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "AppType");
91          private static final javax.xml.namespace.QName SUPGRANTNUMBER$10 = 
92              new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "SupGrantNumber");
93          private static final javax.xml.namespace.QName PROJFIELDCODE$12 = 
94              new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "ProjFieldCode");
95          private static final javax.xml.namespace.QName PROJDESCRIPTION$14 = 
96              new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "ProjDescription");
97          private static final javax.xml.namespace.QName INSTITUTIONALGRANTSADMINISTRATOR$16 = 
98              new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "InstitutionalGrantsAdministrator");
99          private static final javax.xml.namespace.QName FORMVERSION$18 = 
100             new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "FormVersion");
101         
102         
103         /**
104          * Gets the "ProjectDirector" element
105          */
106         public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector getProjectDirector()
107         {
108             synchronized (monitor())
109             {
110                 check_orphaned();
111                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector target = null;
112                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector)get_store().find_element_user(PROJECTDIRECTOR$0, 0);
113                 if (target == null)
114                 {
115                     return null;
116                 }
117                 return target;
118             }
119         }
120         
121         /**
122          * Sets the "ProjectDirector" element
123          */
124         public void setProjectDirector(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector projectDirector)
125         {
126             generatedSetterHelperImpl(projectDirector, PROJECTDIRECTOR$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
127         }
128         
129         /**
130          * Appends and returns a new empty "ProjectDirector" element
131          */
132         public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector addNewProjectDirector()
133         {
134             synchronized (monitor())
135             {
136                 check_orphaned();
137                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector target = null;
138                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector)get_store().add_element_user(PROJECTDIRECTOR$0);
139                 return target;
140             }
141         }
142         
143         /**
144          * Gets the "InstitutionInformation" element
145          */
146         public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation getInstitutionInformation()
147         {
148             synchronized (monitor())
149             {
150                 check_orphaned();
151                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation target = null;
152                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation)get_store().find_element_user(INSTITUTIONINFORMATION$2, 0);
153                 if (target == null)
154                 {
155                     return null;
156                 }
157                 return target;
158             }
159         }
160         
161         /**
162          * Sets the "InstitutionInformation" element
163          */
164         public void setInstitutionInformation(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation institutionInformation)
165         {
166             generatedSetterHelperImpl(institutionInformation, INSTITUTIONINFORMATION$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
167         }
168         
169         /**
170          * Appends and returns a new empty "InstitutionInformation" element
171          */
172         public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation addNewInstitutionInformation()
173         {
174             synchronized (monitor())
175             {
176                 check_orphaned();
177                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation target = null;
178                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation)get_store().add_element_user(INSTITUTIONINFORMATION$2);
179                 return target;
180             }
181         }
182         
183         /**
184          * Gets the "ProjectFunding" element
185          */
186         public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding getProjectFunding()
187         {
188             synchronized (monitor())
189             {
190                 check_orphaned();
191                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding target = null;
192                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding)get_store().find_element_user(PROJECTFUNDING$4, 0);
193                 if (target == null)
194                 {
195                     return null;
196                 }
197                 return target;
198             }
199         }
200         
201         /**
202          * Tests for nil "ProjectFunding" element
203          */
204         public boolean isNilProjectFunding()
205         {
206             synchronized (monitor())
207             {
208                 check_orphaned();
209                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding target = null;
210                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding)get_store().find_element_user(PROJECTFUNDING$4, 0);
211                 if (target == null) return false;
212                 return target.isNil();
213             }
214         }
215         
216         /**
217          * True if has "ProjectFunding" element
218          */
219         public boolean isSetProjectFunding()
220         {
221             synchronized (monitor())
222             {
223                 check_orphaned();
224                 return get_store().count_elements(PROJECTFUNDING$4) != 0;
225             }
226         }
227         
228         /**
229          * Sets the "ProjectFunding" element
230          */
231         public void setProjectFunding(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding projectFunding)
232         {
233             generatedSetterHelperImpl(projectFunding, PROJECTFUNDING$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
234         }
235         
236         /**
237          * Appends and returns a new empty "ProjectFunding" element
238          */
239         public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding addNewProjectFunding()
240         {
241             synchronized (monitor())
242             {
243                 check_orphaned();
244                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding target = null;
245                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding)get_store().add_element_user(PROJECTFUNDING$4);
246                 return target;
247             }
248         }
249         
250         /**
251          * Nils the "ProjectFunding" element
252          */
253         public void setNilProjectFunding()
254         {
255             synchronized (monitor())
256             {
257                 check_orphaned();
258                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding target = null;
259                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding)get_store().find_element_user(PROJECTFUNDING$4, 0);
260                 if (target == null)
261                 {
262                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding)get_store().add_element_user(PROJECTFUNDING$4);
263                 }
264                 target.setNil();
265             }
266         }
267         
268         /**
269          * Unsets the "ProjectFunding" element
270          */
271         public void unsetProjectFunding()
272         {
273             synchronized (monitor())
274             {
275                 check_orphaned();
276                 get_store().remove_element(PROJECTFUNDING$4, 0);
277             }
278         }
279         
280         /**
281          * Gets the "AdditionalFundingGroup" element
282          */
283         public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.AdditionalFundingGroup getAdditionalFundingGroup()
284         {
285             synchronized (monitor())
286             {
287                 check_orphaned();
288                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.AdditionalFundingGroup target = null;
289                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.AdditionalFundingGroup)get_store().find_element_user(ADDITIONALFUNDINGGROUP$6, 0);
290                 if (target == null)
291                 {
292                     return null;
293                 }
294                 return target;
295             }
296         }
297         
298         /**
299          * Sets the "AdditionalFundingGroup" element
300          */
301         public void setAdditionalFundingGroup(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.AdditionalFundingGroup additionalFundingGroup)
302         {
303             generatedSetterHelperImpl(additionalFundingGroup, ADDITIONALFUNDINGGROUP$6, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
304         }
305         
306         /**
307          * Appends and returns a new empty "AdditionalFundingGroup" element
308          */
309         public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.AdditionalFundingGroup addNewAdditionalFundingGroup()
310         {
311             synchronized (monitor())
312             {
313                 check_orphaned();
314                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.AdditionalFundingGroup target = null;
315                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.AdditionalFundingGroup)get_store().add_element_user(ADDITIONALFUNDINGGROUP$6);
316                 return target;
317             }
318         }
319         
320         /**
321          * Gets the "AppType" element
322          */
323         public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.AppTypeType.Enum getAppType()
324         {
325             synchronized (monitor())
326             {
327                 check_orphaned();
328                 org.apache.xmlbeans.SimpleValue target = null;
329                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(APPTYPE$8, 0);
330                 if (target == null)
331                 {
332                     return null;
333                 }
334                 return (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.AppTypeType.Enum)target.getEnumValue();
335             }
336         }
337         
338         /**
339          * Gets (as xml) the "AppType" element
340          */
341         public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.AppTypeType xgetAppType()
342         {
343             synchronized (monitor())
344             {
345                 check_orphaned();
346                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.AppTypeType target = null;
347                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.AppTypeType)get_store().find_element_user(APPTYPE$8, 0);
348                 return target;
349             }
350         }
351         
352         /**
353          * Sets the "AppType" element
354          */
355         public void setAppType(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.AppTypeType.Enum appType)
356         {
357             synchronized (monitor())
358             {
359                 check_orphaned();
360                 org.apache.xmlbeans.SimpleValue target = null;
361                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(APPTYPE$8, 0);
362                 if (target == null)
363                 {
364                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(APPTYPE$8);
365                 }
366                 target.setEnumValue(appType);
367             }
368         }
369         
370         /**
371          * Sets (as xml) the "AppType" element
372          */
373         public void xsetAppType(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.AppTypeType appType)
374         {
375             synchronized (monitor())
376             {
377                 check_orphaned();
378                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.AppTypeType target = null;
379                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.AppTypeType)get_store().find_element_user(APPTYPE$8, 0);
380                 if (target == null)
381                 {
382                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.AppTypeType)get_store().add_element_user(APPTYPE$8);
383                 }
384                 target.set(appType);
385             }
386         }
387         
388         /**
389          * Gets the "SupGrantNumber" element
390          */
391         public java.lang.String getSupGrantNumber()
392         {
393             synchronized (monitor())
394             {
395                 check_orphaned();
396                 org.apache.xmlbeans.SimpleValue target = null;
397                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SUPGRANTNUMBER$10, 0);
398                 if (target == null)
399                 {
400                     return null;
401                 }
402                 return target.getStringValue();
403             }
404         }
405         
406         /**
407          * Gets (as xml) the "SupGrantNumber" element
408          */
409         public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.SupGrantNumberType xgetSupGrantNumber()
410         {
411             synchronized (monitor())
412             {
413                 check_orphaned();
414                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.SupGrantNumberType target = null;
415                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.SupGrantNumberType)get_store().find_element_user(SUPGRANTNUMBER$10, 0);
416                 return target;
417             }
418         }
419         
420         /**
421          * True if has "SupGrantNumber" element
422          */
423         public boolean isSetSupGrantNumber()
424         {
425             synchronized (monitor())
426             {
427                 check_orphaned();
428                 return get_store().count_elements(SUPGRANTNUMBER$10) != 0;
429             }
430         }
431         
432         /**
433          * Sets the "SupGrantNumber" element
434          */
435         public void setSupGrantNumber(java.lang.String supGrantNumber)
436         {
437             synchronized (monitor())
438             {
439                 check_orphaned();
440                 org.apache.xmlbeans.SimpleValue target = null;
441                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SUPGRANTNUMBER$10, 0);
442                 if (target == null)
443                 {
444                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SUPGRANTNUMBER$10);
445                 }
446                 target.setStringValue(supGrantNumber);
447             }
448         }
449         
450         /**
451          * Sets (as xml) the "SupGrantNumber" element
452          */
453         public void xsetSupGrantNumber(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.SupGrantNumberType supGrantNumber)
454         {
455             synchronized (monitor())
456             {
457                 check_orphaned();
458                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.SupGrantNumberType target = null;
459                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.SupGrantNumberType)get_store().find_element_user(SUPGRANTNUMBER$10, 0);
460                 if (target == null)
461                 {
462                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.SupGrantNumberType)get_store().add_element_user(SUPGRANTNUMBER$10);
463                 }
464                 target.set(supGrantNumber);
465             }
466         }
467         
468         /**
469          * Unsets the "SupGrantNumber" element
470          */
471         public void unsetSupGrantNumber()
472         {
473             synchronized (monitor())
474             {
475                 check_orphaned();
476                 get_store().remove_element(SUPGRANTNUMBER$10, 0);
477             }
478         }
479         
480         /**
481          * Gets the "ProjFieldCode" element
482          */
483         public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType.Enum getProjFieldCode()
484         {
485             synchronized (monitor())
486             {
487                 check_orphaned();
488                 org.apache.xmlbeans.SimpleValue target = null;
489                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROJFIELDCODE$12, 0);
490                 if (target == null)
491                 {
492                     return null;
493                 }
494                 return (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType.Enum)target.getEnumValue();
495             }
496         }
497         
498         /**
499          * Gets (as xml) the "ProjFieldCode" element
500          */
501         public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType xgetProjFieldCode()
502         {
503             synchronized (monitor())
504             {
505                 check_orphaned();
506                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType target = null;
507                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType)get_store().find_element_user(PROJFIELDCODE$12, 0);
508                 return target;
509             }
510         }
511         
512         /**
513          * Sets the "ProjFieldCode" element
514          */
515         public void setProjFieldCode(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType.Enum projFieldCode)
516         {
517             synchronized (monitor())
518             {
519                 check_orphaned();
520                 org.apache.xmlbeans.SimpleValue target = null;
521                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROJFIELDCODE$12, 0);
522                 if (target == null)
523                 {
524                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PROJFIELDCODE$12);
525                 }
526                 target.setEnumValue(projFieldCode);
527             }
528         }
529         
530         /**
531          * Sets (as xml) the "ProjFieldCode" element
532          */
533         public void xsetProjFieldCode(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType projFieldCode)
534         {
535             synchronized (monitor())
536             {
537                 check_orphaned();
538                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType target = null;
539                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType)get_store().find_element_user(PROJFIELDCODE$12, 0);
540                 if (target == null)
541                 {
542                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType)get_store().add_element_user(PROJFIELDCODE$12);
543                 }
544                 target.set(projFieldCode);
545             }
546         }
547         
548         /**
549          * Gets the "ProjDescription" element
550          */
551         public java.lang.String getProjDescription()
552         {
553             synchronized (monitor())
554             {
555                 check_orphaned();
556                 org.apache.xmlbeans.SimpleValue target = null;
557                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROJDESCRIPTION$14, 0);
558                 if (target == null)
559                 {
560                     return null;
561                 }
562                 return target.getStringValue();
563             }
564         }
565         
566         /**
567          * Gets (as xml) the "ProjDescription" element
568          */
569         public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.StringMin1Max1000Type xgetProjDescription()
570         {
571             synchronized (monitor())
572             {
573                 check_orphaned();
574                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.StringMin1Max1000Type target = null;
575                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.StringMin1Max1000Type)get_store().find_element_user(PROJDESCRIPTION$14, 0);
576                 return target;
577             }
578         }
579         
580         /**
581          * Sets the "ProjDescription" element
582          */
583         public void setProjDescription(java.lang.String projDescription)
584         {
585             synchronized (monitor())
586             {
587                 check_orphaned();
588                 org.apache.xmlbeans.SimpleValue target = null;
589                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROJDESCRIPTION$14, 0);
590                 if (target == null)
591                 {
592                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PROJDESCRIPTION$14);
593                 }
594                 target.setStringValue(projDescription);
595             }
596         }
597         
598         /**
599          * Sets (as xml) the "ProjDescription" element
600          */
601         public void xsetProjDescription(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.StringMin1Max1000Type projDescription)
602         {
603             synchronized (monitor())
604             {
605                 check_orphaned();
606                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.StringMin1Max1000Type target = null;
607                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.StringMin1Max1000Type)get_store().find_element_user(PROJDESCRIPTION$14, 0);
608                 if (target == null)
609                 {
610                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.StringMin1Max1000Type)get_store().add_element_user(PROJDESCRIPTION$14);
611                 }
612                 target.set(projDescription);
613             }
614         }
615         
616         /**
617          * Gets the "InstitutionalGrantsAdministrator" element
618          */
619         public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator getInstitutionalGrantsAdministrator()
620         {
621             synchronized (monitor())
622             {
623                 check_orphaned();
624                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator target = null;
625                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator)get_store().find_element_user(INSTITUTIONALGRANTSADMINISTRATOR$16, 0);
626                 if (target == null)
627                 {
628                     return null;
629                 }
630                 return target;
631             }
632         }
633         
634         /**
635          * Sets the "InstitutionalGrantsAdministrator" element
636          */
637         public void setInstitutionalGrantsAdministrator(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator institutionalGrantsAdministrator)
638         {
639             generatedSetterHelperImpl(institutionalGrantsAdministrator, INSTITUTIONALGRANTSADMINISTRATOR$16, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
640         }
641         
642         /**
643          * Appends and returns a new empty "InstitutionalGrantsAdministrator" element
644          */
645         public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator addNewInstitutionalGrantsAdministrator()
646         {
647             synchronized (monitor())
648             {
649                 check_orphaned();
650                 gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator target = null;
651                 target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator)get_store().add_element_user(INSTITUTIONALGRANTSADMINISTRATOR$16);
652                 return target;
653             }
654         }
655         
656         /**
657          * Gets the "FormVersion" attribute
658          */
659         public java.lang.String getFormVersion()
660         {
661             synchronized (monitor())
662             {
663                 check_orphaned();
664                 org.apache.xmlbeans.SimpleValue target = null;
665                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FORMVERSION$18);
666                 if (target == null)
667                 {
668                     target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(FORMVERSION$18);
669                 }
670                 if (target == null)
671                 {
672                     return null;
673                 }
674                 return target.getStringValue();
675             }
676         }
677         
678         /**
679          * Gets (as xml) the "FormVersion" attribute
680          */
681         public gov.grants.apply.system.globalLibraryV20.FormVersionDataType xgetFormVersion()
682         {
683             synchronized (monitor())
684             {
685                 check_orphaned();
686                 gov.grants.apply.system.globalLibraryV20.FormVersionDataType target = null;
687                 target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().find_attribute_user(FORMVERSION$18);
688                 if (target == null)
689                 {
690                     target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_default_attribute_value(FORMVERSION$18);
691                 }
692                 return target;
693             }
694         }
695         
696         /**
697          * Sets the "FormVersion" attribute
698          */
699         public void setFormVersion(java.lang.String formVersion)
700         {
701             synchronized (monitor())
702             {
703                 check_orphaned();
704                 org.apache.xmlbeans.SimpleValue target = null;
705                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FORMVERSION$18);
706                 if (target == null)
707                 {
708                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(FORMVERSION$18);
709                 }
710                 target.setStringValue(formVersion);
711             }
712         }
713         
714         /**
715          * Sets (as xml) the "FormVersion" attribute
716          */
717         public void xsetFormVersion(gov.grants.apply.system.globalLibraryV20.FormVersionDataType formVersion)
718         {
719             synchronized (monitor())
720             {
721                 check_orphaned();
722                 gov.grants.apply.system.globalLibraryV20.FormVersionDataType target = null;
723                 target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().find_attribute_user(FORMVERSION$18);
724                 if (target == null)
725                 {
726                     target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().add_attribute_user(FORMVERSION$18);
727                 }
728                 target.set(formVersion);
729             }
730         }
731         /**
732          * An XML ProjectDirector(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0).
733          *
734          * This is a complex type.
735          */
736         public static class ProjectDirectorImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector
737         {
738             private static final long serialVersionUID = 1L;
739             
740             public ProjectDirectorImpl(org.apache.xmlbeans.SchemaType sType)
741             {
742                 super(sType);
743             }
744             
745             private static final javax.xml.namespace.QName MAJORFIELD$0 = 
746                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "MajorField");
747             private static final javax.xml.namespace.QName NAME$2 = 
748                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "Name");
749             private static final javax.xml.namespace.QName TITLE$4 = 
750                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "Title");
751             private static final javax.xml.namespace.QName ORGANIZATIONNAME$6 = 
752                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "OrganizationName");
753             private static final javax.xml.namespace.QName DEPARTMENTNAME$8 = 
754                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "DepartmentName");
755             private static final javax.xml.namespace.QName DIVISIONNAME$10 = 
756                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "DivisionName");
757             private static final javax.xml.namespace.QName ADDRESS$12 = 
758                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "Address");
759             private static final javax.xml.namespace.QName EMAIL$14 = 
760                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "Email");
761             private static final javax.xml.namespace.QName PHONE$16 = 
762                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "Phone");
763             private static final javax.xml.namespace.QName FAX$18 = 
764                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "Fax");
765             private static final javax.xml.namespace.QName MAILINGADDRESSINDICATOR$20 = 
766                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "MailingAddressIndicator");
767             
768             
769             /**
770              * Gets the "MajorField" element
771              */
772             public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType.Enum getMajorField()
773             {
774                 synchronized (monitor())
775                 {
776                     check_orphaned();
777                     org.apache.xmlbeans.SimpleValue target = null;
778                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MAJORFIELD$0, 0);
779                     if (target == null)
780                     {
781                       return null;
782                     }
783                     return (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType.Enum)target.getEnumValue();
784                 }
785             }
786             
787             /**
788              * Gets (as xml) the "MajorField" element
789              */
790             public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType xgetMajorField()
791             {
792                 synchronized (monitor())
793                 {
794                     check_orphaned();
795                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType target = null;
796                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType)get_store().find_element_user(MAJORFIELD$0, 0);
797                     return target;
798                 }
799             }
800             
801             /**
802              * Sets the "MajorField" element
803              */
804             public void setMajorField(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType.Enum majorField)
805             {
806                 synchronized (monitor())
807                 {
808                     check_orphaned();
809                     org.apache.xmlbeans.SimpleValue target = null;
810                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MAJORFIELD$0, 0);
811                     if (target == null)
812                     {
813                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MAJORFIELD$0);
814                     }
815                     target.setEnumValue(majorField);
816                 }
817             }
818             
819             /**
820              * Sets (as xml) the "MajorField" element
821              */
822             public void xsetMajorField(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType majorField)
823             {
824                 synchronized (monitor())
825                 {
826                     check_orphaned();
827                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType target = null;
828                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType)get_store().find_element_user(MAJORFIELD$0, 0);
829                     if (target == null)
830                     {
831                       target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.MajorFieldDataType)get_store().add_element_user(MAJORFIELD$0);
832                     }
833                     target.set(majorField);
834                 }
835             }
836             
837             /**
838              * Gets the "Name" element
839              */
840             public gov.grants.apply.system.globalLibraryV20.HumanNameDataType getName()
841             {
842                 synchronized (monitor())
843                 {
844                     check_orphaned();
845                     gov.grants.apply.system.globalLibraryV20.HumanNameDataType target = null;
846                     target = (gov.grants.apply.system.globalLibraryV20.HumanNameDataType)get_store().find_element_user(NAME$2, 0);
847                     if (target == null)
848                     {
849                       return null;
850                     }
851                     return target;
852                 }
853             }
854             
855             /**
856              * Sets the "Name" element
857              */
858             public void setName(gov.grants.apply.system.globalLibraryV20.HumanNameDataType name)
859             {
860                 generatedSetterHelperImpl(name, NAME$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
861             }
862             
863             /**
864              * Appends and returns a new empty "Name" element
865              */
866             public gov.grants.apply.system.globalLibraryV20.HumanNameDataType addNewName()
867             {
868                 synchronized (monitor())
869                 {
870                     check_orphaned();
871                     gov.grants.apply.system.globalLibraryV20.HumanNameDataType target = null;
872                     target = (gov.grants.apply.system.globalLibraryV20.HumanNameDataType)get_store().add_element_user(NAME$2);
873                     return target;
874                 }
875             }
876             
877             /**
878              * Gets the "Title" element
879              */
880             public java.lang.String getTitle()
881             {
882                 synchronized (monitor())
883                 {
884                     check_orphaned();
885                     org.apache.xmlbeans.SimpleValue target = null;
886                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TITLE$4, 0);
887                     if (target == null)
888                     {
889                       return null;
890                     }
891                     return target.getStringValue();
892                 }
893             }
894             
895             /**
896              * Gets (as xml) the "Title" element
897              */
898             public gov.grants.apply.system.globalLibraryV20.HumanTitleDataType xgetTitle()
899             {
900                 synchronized (monitor())
901                 {
902                     check_orphaned();
903                     gov.grants.apply.system.globalLibraryV20.HumanTitleDataType target = null;
904                     target = (gov.grants.apply.system.globalLibraryV20.HumanTitleDataType)get_store().find_element_user(TITLE$4, 0);
905                     return target;
906                 }
907             }
908             
909             /**
910              * True if has "Title" element
911              */
912             public boolean isSetTitle()
913             {
914                 synchronized (monitor())
915                 {
916                     check_orphaned();
917                     return get_store().count_elements(TITLE$4) != 0;
918                 }
919             }
920             
921             /**
922              * Sets the "Title" element
923              */
924             public void setTitle(java.lang.String title)
925             {
926                 synchronized (monitor())
927                 {
928                     check_orphaned();
929                     org.apache.xmlbeans.SimpleValue target = null;
930                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TITLE$4, 0);
931                     if (target == null)
932                     {
933                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TITLE$4);
934                     }
935                     target.setStringValue(title);
936                 }
937             }
938             
939             /**
940              * Sets (as xml) the "Title" element
941              */
942             public void xsetTitle(gov.grants.apply.system.globalLibraryV20.HumanTitleDataType title)
943             {
944                 synchronized (monitor())
945                 {
946                     check_orphaned();
947                     gov.grants.apply.system.globalLibraryV20.HumanTitleDataType target = null;
948                     target = (gov.grants.apply.system.globalLibraryV20.HumanTitleDataType)get_store().find_element_user(TITLE$4, 0);
949                     if (target == null)
950                     {
951                       target = (gov.grants.apply.system.globalLibraryV20.HumanTitleDataType)get_store().add_element_user(TITLE$4);
952                     }
953                     target.set(title);
954                 }
955             }
956             
957             /**
958              * Unsets the "Title" element
959              */
960             public void unsetTitle()
961             {
962                 synchronized (monitor())
963                 {
964                     check_orphaned();
965                     get_store().remove_element(TITLE$4, 0);
966                 }
967             }
968             
969             /**
970              * Gets the "OrganizationName" element
971              */
972             public java.lang.String getOrganizationName()
973             {
974                 synchronized (monitor())
975                 {
976                     check_orphaned();
977                     org.apache.xmlbeans.SimpleValue target = null;
978                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ORGANIZATIONNAME$6, 0);
979                     if (target == null)
980                     {
981                       return null;
982                     }
983                     return target.getStringValue();
984                 }
985             }
986             
987             /**
988              * Gets (as xml) the "OrganizationName" element
989              */
990             public gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType xgetOrganizationName()
991             {
992                 synchronized (monitor())
993                 {
994                     check_orphaned();
995                     gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType target = null;
996                     target = (gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType)get_store().find_element_user(ORGANIZATIONNAME$6, 0);
997                     return target;
998                 }
999             }
1000             
1001             /**
1002              * Sets the "OrganizationName" element
1003              */
1004             public void setOrganizationName(java.lang.String organizationName)
1005             {
1006                 synchronized (monitor())
1007                 {
1008                     check_orphaned();
1009                     org.apache.xmlbeans.SimpleValue target = null;
1010                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ORGANIZATIONNAME$6, 0);
1011                     if (target == null)
1012                     {
1013                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ORGANIZATIONNAME$6);
1014                     }
1015                     target.setStringValue(organizationName);
1016                 }
1017             }
1018             
1019             /**
1020              * Sets (as xml) the "OrganizationName" element
1021              */
1022             public void xsetOrganizationName(gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType organizationName)
1023             {
1024                 synchronized (monitor())
1025                 {
1026                     check_orphaned();
1027                     gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType target = null;
1028                     target = (gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType)get_store().find_element_user(ORGANIZATIONNAME$6, 0);
1029                     if (target == null)
1030                     {
1031                       target = (gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType)get_store().add_element_user(ORGANIZATIONNAME$6);
1032                     }
1033                     target.set(organizationName);
1034                 }
1035             }
1036             
1037             /**
1038              * Gets the "DepartmentName" element
1039              */
1040             public java.lang.String getDepartmentName()
1041             {
1042                 synchronized (monitor())
1043                 {
1044                     check_orphaned();
1045                     org.apache.xmlbeans.SimpleValue target = null;
1046                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPARTMENTNAME$8, 0);
1047                     if (target == null)
1048                     {
1049                       return null;
1050                     }
1051                     return target.getStringValue();
1052                 }
1053             }
1054             
1055             /**
1056              * Gets (as xml) the "DepartmentName" element
1057              */
1058             public gov.grants.apply.system.globalLibraryV20.DepartmentNameDataType xgetDepartmentName()
1059             {
1060                 synchronized (monitor())
1061                 {
1062                     check_orphaned();
1063                     gov.grants.apply.system.globalLibraryV20.DepartmentNameDataType target = null;
1064                     target = (gov.grants.apply.system.globalLibraryV20.DepartmentNameDataType)get_store().find_element_user(DEPARTMENTNAME$8, 0);
1065                     return target;
1066                 }
1067             }
1068             
1069             /**
1070              * True if has "DepartmentName" element
1071              */
1072             public boolean isSetDepartmentName()
1073             {
1074                 synchronized (monitor())
1075                 {
1076                     check_orphaned();
1077                     return get_store().count_elements(DEPARTMENTNAME$8) != 0;
1078                 }
1079             }
1080             
1081             /**
1082              * Sets the "DepartmentName" element
1083              */
1084             public void setDepartmentName(java.lang.String departmentName)
1085             {
1086                 synchronized (monitor())
1087                 {
1088                     check_orphaned();
1089                     org.apache.xmlbeans.SimpleValue target = null;
1090                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPARTMENTNAME$8, 0);
1091                     if (target == null)
1092                     {
1093                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DEPARTMENTNAME$8);
1094                     }
1095                     target.setStringValue(departmentName);
1096                 }
1097             }
1098             
1099             /**
1100              * Sets (as xml) the "DepartmentName" element
1101              */
1102             public void xsetDepartmentName(gov.grants.apply.system.globalLibraryV20.DepartmentNameDataType departmentName)
1103             {
1104                 synchronized (monitor())
1105                 {
1106                     check_orphaned();
1107                     gov.grants.apply.system.globalLibraryV20.DepartmentNameDataType target = null;
1108                     target = (gov.grants.apply.system.globalLibraryV20.DepartmentNameDataType)get_store().find_element_user(DEPARTMENTNAME$8, 0);
1109                     if (target == null)
1110                     {
1111                       target = (gov.grants.apply.system.globalLibraryV20.DepartmentNameDataType)get_store().add_element_user(DEPARTMENTNAME$8);
1112                     }
1113                     target.set(departmentName);
1114                 }
1115             }
1116             
1117             /**
1118              * Unsets the "DepartmentName" element
1119              */
1120             public void unsetDepartmentName()
1121             {
1122                 synchronized (monitor())
1123                 {
1124                     check_orphaned();
1125                     get_store().remove_element(DEPARTMENTNAME$8, 0);
1126                 }
1127             }
1128             
1129             /**
1130              * Gets the "DivisionName" element
1131              */
1132             public java.lang.String getDivisionName()
1133             {
1134                 synchronized (monitor())
1135                 {
1136                     check_orphaned();
1137                     org.apache.xmlbeans.SimpleValue target = null;
1138                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIVISIONNAME$10, 0);
1139                     if (target == null)
1140                     {
1141                       return null;
1142                     }
1143                     return target.getStringValue();
1144                 }
1145             }
1146             
1147             /**
1148              * Gets (as xml) the "DivisionName" element
1149              */
1150             public gov.grants.apply.system.globalLibraryV20.DivisionNameDataType xgetDivisionName()
1151             {
1152                 synchronized (monitor())
1153                 {
1154                     check_orphaned();
1155                     gov.grants.apply.system.globalLibraryV20.DivisionNameDataType target = null;
1156                     target = (gov.grants.apply.system.globalLibraryV20.DivisionNameDataType)get_store().find_element_user(DIVISIONNAME$10, 0);
1157                     return target;
1158                 }
1159             }
1160             
1161             /**
1162              * True if has "DivisionName" element
1163              */
1164             public boolean isSetDivisionName()
1165             {
1166                 synchronized (monitor())
1167                 {
1168                     check_orphaned();
1169                     return get_store().count_elements(DIVISIONNAME$10) != 0;
1170                 }
1171             }
1172             
1173             /**
1174              * Sets the "DivisionName" element
1175              */
1176             public void setDivisionName(java.lang.String divisionName)
1177             {
1178                 synchronized (monitor())
1179                 {
1180                     check_orphaned();
1181                     org.apache.xmlbeans.SimpleValue target = null;
1182                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIVISIONNAME$10, 0);
1183                     if (target == null)
1184                     {
1185                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DIVISIONNAME$10);
1186                     }
1187                     target.setStringValue(divisionName);
1188                 }
1189             }
1190             
1191             /**
1192              * Sets (as xml) the "DivisionName" element
1193              */
1194             public void xsetDivisionName(gov.grants.apply.system.globalLibraryV20.DivisionNameDataType divisionName)
1195             {
1196                 synchronized (monitor())
1197                 {
1198                     check_orphaned();
1199                     gov.grants.apply.system.globalLibraryV20.DivisionNameDataType target = null;
1200                     target = (gov.grants.apply.system.globalLibraryV20.DivisionNameDataType)get_store().find_element_user(DIVISIONNAME$10, 0);
1201                     if (target == null)
1202                     {
1203                       target = (gov.grants.apply.system.globalLibraryV20.DivisionNameDataType)get_store().add_element_user(DIVISIONNAME$10);
1204                     }
1205                     target.set(divisionName);
1206                 }
1207             }
1208             
1209             /**
1210              * Unsets the "DivisionName" element
1211              */
1212             public void unsetDivisionName()
1213             {
1214                 synchronized (monitor())
1215                 {
1216                     check_orphaned();
1217                     get_store().remove_element(DIVISIONNAME$10, 0);
1218                 }
1219             }
1220             
1221             /**
1222              * Gets the "Address" element
1223              */
1224             public gov.grants.apply.system.globalLibraryV20.AddressDataType getAddress()
1225             {
1226                 synchronized (monitor())
1227                 {
1228                     check_orphaned();
1229                     gov.grants.apply.system.globalLibraryV20.AddressDataType target = null;
1230                     target = (gov.grants.apply.system.globalLibraryV20.AddressDataType)get_store().find_element_user(ADDRESS$12, 0);
1231                     if (target == null)
1232                     {
1233                       return null;
1234                     }
1235                     return target;
1236                 }
1237             }
1238             
1239             /**
1240              * Sets the "Address" element
1241              */
1242             public void setAddress(gov.grants.apply.system.globalLibraryV20.AddressDataType address)
1243             {
1244                 generatedSetterHelperImpl(address, ADDRESS$12, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1245             }
1246             
1247             /**
1248              * Appends and returns a new empty "Address" element
1249              */
1250             public gov.grants.apply.system.globalLibraryV20.AddressDataType addNewAddress()
1251             {
1252                 synchronized (monitor())
1253                 {
1254                     check_orphaned();
1255                     gov.grants.apply.system.globalLibraryV20.AddressDataType target = null;
1256                     target = (gov.grants.apply.system.globalLibraryV20.AddressDataType)get_store().add_element_user(ADDRESS$12);
1257                     return target;
1258                 }
1259             }
1260             
1261             /**
1262              * Gets the "Email" element
1263              */
1264             public java.lang.String getEmail()
1265             {
1266                 synchronized (monitor())
1267                 {
1268                     check_orphaned();
1269                     org.apache.xmlbeans.SimpleValue target = null;
1270                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EMAIL$14, 0);
1271                     if (target == null)
1272                     {
1273                       return null;
1274                     }
1275                     return target.getStringValue();
1276                 }
1277             }
1278             
1279             /**
1280              * Gets (as xml) the "Email" element
1281              */
1282             public gov.grants.apply.system.globalLibraryV20.EmailDataType xgetEmail()
1283             {
1284                 synchronized (monitor())
1285                 {
1286                     check_orphaned();
1287                     gov.grants.apply.system.globalLibraryV20.EmailDataType target = null;
1288                     target = (gov.grants.apply.system.globalLibraryV20.EmailDataType)get_store().find_element_user(EMAIL$14, 0);
1289                     return target;
1290                 }
1291             }
1292             
1293             /**
1294              * True if has "Email" element
1295              */
1296             public boolean isSetEmail()
1297             {
1298                 synchronized (monitor())
1299                 {
1300                     check_orphaned();
1301                     return get_store().count_elements(EMAIL$14) != 0;
1302                 }
1303             }
1304             
1305             /**
1306              * Sets the "Email" element
1307              */
1308             public void setEmail(java.lang.String email)
1309             {
1310                 synchronized (monitor())
1311                 {
1312                     check_orphaned();
1313                     org.apache.xmlbeans.SimpleValue target = null;
1314                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EMAIL$14, 0);
1315                     if (target == null)
1316                     {
1317                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(EMAIL$14);
1318                     }
1319                     target.setStringValue(email);
1320                 }
1321             }
1322             
1323             /**
1324              * Sets (as xml) the "Email" element
1325              */
1326             public void xsetEmail(gov.grants.apply.system.globalLibraryV20.EmailDataType email)
1327             {
1328                 synchronized (monitor())
1329                 {
1330                     check_orphaned();
1331                     gov.grants.apply.system.globalLibraryV20.EmailDataType target = null;
1332                     target = (gov.grants.apply.system.globalLibraryV20.EmailDataType)get_store().find_element_user(EMAIL$14, 0);
1333                     if (target == null)
1334                     {
1335                       target = (gov.grants.apply.system.globalLibraryV20.EmailDataType)get_store().add_element_user(EMAIL$14);
1336                     }
1337                     target.set(email);
1338                 }
1339             }
1340             
1341             /**
1342              * Unsets the "Email" element
1343              */
1344             public void unsetEmail()
1345             {
1346                 synchronized (monitor())
1347                 {
1348                     check_orphaned();
1349                     get_store().remove_element(EMAIL$14, 0);
1350                 }
1351             }
1352             
1353             /**
1354              * Gets the "Phone" element
1355              */
1356             public java.lang.String getPhone()
1357             {
1358                 synchronized (monitor())
1359                 {
1360                     check_orphaned();
1361                     org.apache.xmlbeans.SimpleValue target = null;
1362                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PHONE$16, 0);
1363                     if (target == null)
1364                     {
1365                       return null;
1366                     }
1367                     return target.getStringValue();
1368                 }
1369             }
1370             
1371             /**
1372              * Gets (as xml) the "Phone" element
1373              */
1374             public gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType xgetPhone()
1375             {
1376                 synchronized (monitor())
1377                 {
1378                     check_orphaned();
1379                     gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
1380                     target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(PHONE$16, 0);
1381                     return target;
1382                 }
1383             }
1384             
1385             /**
1386              * Sets the "Phone" element
1387              */
1388             public void setPhone(java.lang.String phone)
1389             {
1390                 synchronized (monitor())
1391                 {
1392                     check_orphaned();
1393                     org.apache.xmlbeans.SimpleValue target = null;
1394                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PHONE$16, 0);
1395                     if (target == null)
1396                     {
1397                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PHONE$16);
1398                     }
1399                     target.setStringValue(phone);
1400                 }
1401             }
1402             
1403             /**
1404              * Sets (as xml) the "Phone" element
1405              */
1406             public void xsetPhone(gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType phone)
1407             {
1408                 synchronized (monitor())
1409                 {
1410                     check_orphaned();
1411                     gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
1412                     target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(PHONE$16, 0);
1413                     if (target == null)
1414                     {
1415                       target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().add_element_user(PHONE$16);
1416                     }
1417                     target.set(phone);
1418                 }
1419             }
1420             
1421             /**
1422              * Gets the "Fax" element
1423              */
1424             public java.lang.String getFax()
1425             {
1426                 synchronized (monitor())
1427                 {
1428                     check_orphaned();
1429                     org.apache.xmlbeans.SimpleValue target = null;
1430                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FAX$18, 0);
1431                     if (target == null)
1432                     {
1433                       return null;
1434                     }
1435                     return target.getStringValue();
1436                 }
1437             }
1438             
1439             /**
1440              * Gets (as xml) the "Fax" element
1441              */
1442             public gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType xgetFax()
1443             {
1444                 synchronized (monitor())
1445                 {
1446                     check_orphaned();
1447                     gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
1448                     target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(FAX$18, 0);
1449                     return target;
1450                 }
1451             }
1452             
1453             /**
1454              * True if has "Fax" element
1455              */
1456             public boolean isSetFax()
1457             {
1458                 synchronized (monitor())
1459                 {
1460                     check_orphaned();
1461                     return get_store().count_elements(FAX$18) != 0;
1462                 }
1463             }
1464             
1465             /**
1466              * Sets the "Fax" element
1467              */
1468             public void setFax(java.lang.String fax)
1469             {
1470                 synchronized (monitor())
1471                 {
1472                     check_orphaned();
1473                     org.apache.xmlbeans.SimpleValue target = null;
1474                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FAX$18, 0);
1475                     if (target == null)
1476                     {
1477                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FAX$18);
1478                     }
1479                     target.setStringValue(fax);
1480                 }
1481             }
1482             
1483             /**
1484              * Sets (as xml) the "Fax" element
1485              */
1486             public void xsetFax(gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType fax)
1487             {
1488                 synchronized (monitor())
1489                 {
1490                     check_orphaned();
1491                     gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
1492                     target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(FAX$18, 0);
1493                     if (target == null)
1494                     {
1495                       target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().add_element_user(FAX$18);
1496                     }
1497                     target.set(fax);
1498                 }
1499             }
1500             
1501             /**
1502              * Unsets the "Fax" element
1503              */
1504             public void unsetFax()
1505             {
1506                 synchronized (monitor())
1507                 {
1508                     check_orphaned();
1509                     get_store().remove_element(FAX$18, 0);
1510                 }
1511             }
1512             
1513             /**
1514              * Gets the "MailingAddressIndicator" element
1515              */
1516             public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector.MailingAddressIndicator.Enum getMailingAddressIndicator()
1517             {
1518                 synchronized (monitor())
1519                 {
1520                     check_orphaned();
1521                     org.apache.xmlbeans.SimpleValue target = null;
1522                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MAILINGADDRESSINDICATOR$20, 0);
1523                     if (target == null)
1524                     {
1525                       return null;
1526                     }
1527                     return (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector.MailingAddressIndicator.Enum)target.getEnumValue();
1528                 }
1529             }
1530             
1531             /**
1532              * Gets (as xml) the "MailingAddressIndicator" element
1533              */
1534             public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector.MailingAddressIndicator xgetMailingAddressIndicator()
1535             {
1536                 synchronized (monitor())
1537                 {
1538                     check_orphaned();
1539                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector.MailingAddressIndicator target = null;
1540                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector.MailingAddressIndicator)get_store().find_element_user(MAILINGADDRESSINDICATOR$20, 0);
1541                     return target;
1542                 }
1543             }
1544             
1545             /**
1546              * Sets the "MailingAddressIndicator" element
1547              */
1548             public void setMailingAddressIndicator(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector.MailingAddressIndicator.Enum mailingAddressIndicator)
1549             {
1550                 synchronized (monitor())
1551                 {
1552                     check_orphaned();
1553                     org.apache.xmlbeans.SimpleValue target = null;
1554                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MAILINGADDRESSINDICATOR$20, 0);
1555                     if (target == null)
1556                     {
1557                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MAILINGADDRESSINDICATOR$20);
1558                     }
1559                     target.setEnumValue(mailingAddressIndicator);
1560                 }
1561             }
1562             
1563             /**
1564              * Sets (as xml) the "MailingAddressIndicator" element
1565              */
1566             public void xsetMailingAddressIndicator(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector.MailingAddressIndicator mailingAddressIndicator)
1567             {
1568                 synchronized (monitor())
1569                 {
1570                     check_orphaned();
1571                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector.MailingAddressIndicator target = null;
1572                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector.MailingAddressIndicator)get_store().find_element_user(MAILINGADDRESSINDICATOR$20, 0);
1573                     if (target == null)
1574                     {
1575                       target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector.MailingAddressIndicator)get_store().add_element_user(MAILINGADDRESSINDICATOR$20);
1576                     }
1577                     target.set(mailingAddressIndicator);
1578                 }
1579             }
1580             /**
1581              * An XML MailingAddressIndicator(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0).
1582              *
1583              * This is an atomic type that is a restriction of gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document$NEHSF424CoverPageSupplemental20$ProjectDirector$MailingAddressIndicator.
1584              */
1585             public static class MailingAddressIndicatorImpl extends org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx implements gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectDirector.MailingAddressIndicator
1586             {
1587                 private static final long serialVersionUID = 1L;
1588                 
1589                 public MailingAddressIndicatorImpl(org.apache.xmlbeans.SchemaType sType)
1590                 {
1591                     super(sType, false);
1592                 }
1593                 
1594                 protected MailingAddressIndicatorImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
1595                 {
1596                     super(sType, b);
1597                 }
1598             }
1599         }
1600         /**
1601          * An XML InstitutionInformation(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0).
1602          *
1603          * This is a complex type.
1604          */
1605         public static class InstitutionInformationImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation
1606         {
1607             private static final long serialVersionUID = 1L;
1608             
1609             public InstitutionInformationImpl(org.apache.xmlbeans.SchemaType sType)
1610             {
1611                 super(sType);
1612             }
1613             
1614             private static final javax.xml.namespace.QName ORGANIZATIONTYPE$0 = 
1615                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "OrganizationType");
1616             private static final javax.xml.namespace.QName STATUS$2 = 
1617                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "Status");
1618             
1619             
1620             /**
1621              * Gets the "OrganizationType" element
1622              */
1623             public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.OrganizationTypeDataType.Enum getOrganizationType()
1624             {
1625                 synchronized (monitor())
1626                 {
1627                     check_orphaned();
1628                     org.apache.xmlbeans.SimpleValue target = null;
1629                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ORGANIZATIONTYPE$0, 0);
1630                     if (target == null)
1631                     {
1632                       return null;
1633                     }
1634                     return (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.OrganizationTypeDataType.Enum)target.getEnumValue();
1635                 }
1636             }
1637             
1638             /**
1639              * Gets (as xml) the "OrganizationType" element
1640              */
1641             public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.OrganizationTypeDataType xgetOrganizationType()
1642             {
1643                 synchronized (monitor())
1644                 {
1645                     check_orphaned();
1646                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.OrganizationTypeDataType target = null;
1647                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.OrganizationTypeDataType)get_store().find_element_user(ORGANIZATIONTYPE$0, 0);
1648                     return target;
1649                 }
1650             }
1651             
1652             /**
1653              * Sets the "OrganizationType" element
1654              */
1655             public void setOrganizationType(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.OrganizationTypeDataType.Enum organizationType)
1656             {
1657                 synchronized (monitor())
1658                 {
1659                     check_orphaned();
1660                     org.apache.xmlbeans.SimpleValue target = null;
1661                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ORGANIZATIONTYPE$0, 0);
1662                     if (target == null)
1663                     {
1664                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ORGANIZATIONTYPE$0);
1665                     }
1666                     target.setEnumValue(organizationType);
1667                 }
1668             }
1669             
1670             /**
1671              * Sets (as xml) the "OrganizationType" element
1672              */
1673             public void xsetOrganizationType(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.OrganizationTypeDataType organizationType)
1674             {
1675                 synchronized (monitor())
1676                 {
1677                     check_orphaned();
1678                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.OrganizationTypeDataType target = null;
1679                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.OrganizationTypeDataType)get_store().find_element_user(ORGANIZATIONTYPE$0, 0);
1680                     if (target == null)
1681                     {
1682                       target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.OrganizationTypeDataType)get_store().add_element_user(ORGANIZATIONTYPE$0);
1683                     }
1684                     target.set(organizationType);
1685                 }
1686             }
1687             
1688             /**
1689              * Gets the "Status" element
1690              */
1691             public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation.Status.Enum getStatus()
1692             {
1693                 synchronized (monitor())
1694                 {
1695                     check_orphaned();
1696                     org.apache.xmlbeans.SimpleValue target = null;
1697                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATUS$2, 0);
1698                     if (target == null)
1699                     {
1700                       return null;
1701                     }
1702                     return (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation.Status.Enum)target.getEnumValue();
1703                 }
1704             }
1705             
1706             /**
1707              * Gets (as xml) the "Status" element
1708              */
1709             public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation.Status xgetStatus()
1710             {
1711                 synchronized (monitor())
1712                 {
1713                     check_orphaned();
1714                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation.Status target = null;
1715                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation.Status)get_store().find_element_user(STATUS$2, 0);
1716                     return target;
1717                 }
1718             }
1719             
1720             /**
1721              * Sets the "Status" element
1722              */
1723             public void setStatus(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation.Status.Enum status)
1724             {
1725                 synchronized (monitor())
1726                 {
1727                     check_orphaned();
1728                     org.apache.xmlbeans.SimpleValue target = null;
1729                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATUS$2, 0);
1730                     if (target == null)
1731                     {
1732                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STATUS$2);
1733                     }
1734                     target.setEnumValue(status);
1735                 }
1736             }
1737             
1738             /**
1739              * Sets (as xml) the "Status" element
1740              */
1741             public void xsetStatus(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation.Status status)
1742             {
1743                 synchronized (monitor())
1744                 {
1745                     check_orphaned();
1746                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation.Status target = null;
1747                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation.Status)get_store().find_element_user(STATUS$2, 0);
1748                     if (target == null)
1749                     {
1750                       target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation.Status)get_store().add_element_user(STATUS$2);
1751                     }
1752                     target.set(status);
1753                 }
1754             }
1755             /**
1756              * An XML Status(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0).
1757              *
1758              * This is an atomic type that is a restriction of gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document$NEHSF424CoverPageSupplemental20$InstitutionInformation$Status.
1759              */
1760             public static class StatusImpl extends org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx implements gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionInformation.Status
1761             {
1762                 private static final long serialVersionUID = 1L;
1763                 
1764                 public StatusImpl(org.apache.xmlbeans.SchemaType sType)
1765                 {
1766                     super(sType, false);
1767                 }
1768                 
1769                 protected StatusImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
1770                 {
1771                     super(sType, b);
1772                 }
1773             }
1774         }
1775         /**
1776          * An XML ProjectFunding(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0).
1777          *
1778          * This is a complex type.
1779          */
1780         public static class ProjectFundingImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding
1781         {
1782             private static final long serialVersionUID = 1L;
1783             
1784             public ProjectFundingImpl(org.apache.xmlbeans.SchemaType sType)
1785             {
1786                 super(sType);
1787             }
1788             
1789             private static final javax.xml.namespace.QName PROGRAMSOTHERTHANCHALLENGEGRANTS$0 = 
1790                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "ProgramsOtherThanChallengeGrants");
1791             private static final javax.xml.namespace.QName CHALLENGEGRANTSAPPLICANTONLY$2 = 
1792                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "ChallengeGrantsApplicantOnly");
1793             
1794             
1795             /**
1796              * Gets the "ProgramsOtherThanChallengeGrants" element
1797              */
1798             public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ProgramsOtherThanChallengeGrants getProgramsOtherThanChallengeGrants()
1799             {
1800                 synchronized (monitor())
1801                 {
1802                     check_orphaned();
1803                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ProgramsOtherThanChallengeGrants target = null;
1804                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ProgramsOtherThanChallengeGrants)get_store().find_element_user(PROGRAMSOTHERTHANCHALLENGEGRANTS$0, 0);
1805                     if (target == null)
1806                     {
1807                       return null;
1808                     }
1809                     return target;
1810                 }
1811             }
1812             
1813             /**
1814              * Tests for nil "ProgramsOtherThanChallengeGrants" element
1815              */
1816             public boolean isNilProgramsOtherThanChallengeGrants()
1817             {
1818                 synchronized (monitor())
1819                 {
1820                     check_orphaned();
1821                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ProgramsOtherThanChallengeGrants target = null;
1822                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ProgramsOtherThanChallengeGrants)get_store().find_element_user(PROGRAMSOTHERTHANCHALLENGEGRANTS$0, 0);
1823                     if (target == null) return false;
1824                     return target.isNil();
1825                 }
1826             }
1827             
1828             /**
1829              * True if has "ProgramsOtherThanChallengeGrants" element
1830              */
1831             public boolean isSetProgramsOtherThanChallengeGrants()
1832             {
1833                 synchronized (monitor())
1834                 {
1835                     check_orphaned();
1836                     return get_store().count_elements(PROGRAMSOTHERTHANCHALLENGEGRANTS$0) != 0;
1837                 }
1838             }
1839             
1840             /**
1841              * Sets the "ProgramsOtherThanChallengeGrants" element
1842              */
1843             public void setProgramsOtherThanChallengeGrants(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ProgramsOtherThanChallengeGrants programsOtherThanChallengeGrants)
1844             {
1845                 generatedSetterHelperImpl(programsOtherThanChallengeGrants, PROGRAMSOTHERTHANCHALLENGEGRANTS$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1846             }
1847             
1848             /**
1849              * Appends and returns a new empty "ProgramsOtherThanChallengeGrants" element
1850              */
1851             public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ProgramsOtherThanChallengeGrants addNewProgramsOtherThanChallengeGrants()
1852             {
1853                 synchronized (monitor())
1854                 {
1855                     check_orphaned();
1856                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ProgramsOtherThanChallengeGrants target = null;
1857                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ProgramsOtherThanChallengeGrants)get_store().add_element_user(PROGRAMSOTHERTHANCHALLENGEGRANTS$0);
1858                     return target;
1859                 }
1860             }
1861             
1862             /**
1863              * Nils the "ProgramsOtherThanChallengeGrants" element
1864              */
1865             public void setNilProgramsOtherThanChallengeGrants()
1866             {
1867                 synchronized (monitor())
1868                 {
1869                     check_orphaned();
1870                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ProgramsOtherThanChallengeGrants target = null;
1871                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ProgramsOtherThanChallengeGrants)get_store().find_element_user(PROGRAMSOTHERTHANCHALLENGEGRANTS$0, 0);
1872                     if (target == null)
1873                     {
1874                       target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ProgramsOtherThanChallengeGrants)get_store().add_element_user(PROGRAMSOTHERTHANCHALLENGEGRANTS$0);
1875                     }
1876                     target.setNil();
1877                 }
1878             }
1879             
1880             /**
1881              * Unsets the "ProgramsOtherThanChallengeGrants" element
1882              */
1883             public void unsetProgramsOtherThanChallengeGrants()
1884             {
1885                 synchronized (monitor())
1886                 {
1887                     check_orphaned();
1888                     get_store().remove_element(PROGRAMSOTHERTHANCHALLENGEGRANTS$0, 0);
1889                 }
1890             }
1891             
1892             /**
1893              * Gets the "ChallengeGrantsApplicantOnly" element
1894              */
1895             public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly getChallengeGrantsApplicantOnly()
1896             {
1897                 synchronized (monitor())
1898                 {
1899                     check_orphaned();
1900                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly target = null;
1901                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly)get_store().find_element_user(CHALLENGEGRANTSAPPLICANTONLY$2, 0);
1902                     if (target == null)
1903                     {
1904                       return null;
1905                     }
1906                     return target;
1907                 }
1908             }
1909             
1910             /**
1911              * Tests for nil "ChallengeGrantsApplicantOnly" element
1912              */
1913             public boolean isNilChallengeGrantsApplicantOnly()
1914             {
1915                 synchronized (monitor())
1916                 {
1917                     check_orphaned();
1918                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly target = null;
1919                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly)get_store().find_element_user(CHALLENGEGRANTSAPPLICANTONLY$2, 0);
1920                     if (target == null) return false;
1921                     return target.isNil();
1922                 }
1923             }
1924             
1925             /**
1926              * True if has "ChallengeGrantsApplicantOnly" element
1927              */
1928             public boolean isSetChallengeGrantsApplicantOnly()
1929             {
1930                 synchronized (monitor())
1931                 {
1932                     check_orphaned();
1933                     return get_store().count_elements(CHALLENGEGRANTSAPPLICANTONLY$2) != 0;
1934                 }
1935             }
1936             
1937             /**
1938              * Sets the "ChallengeGrantsApplicantOnly" element
1939              */
1940             public void setChallengeGrantsApplicantOnly(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly challengeGrantsApplicantOnly)
1941             {
1942                 generatedSetterHelperImpl(challengeGrantsApplicantOnly, CHALLENGEGRANTSAPPLICANTONLY$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1943             }
1944             
1945             /**
1946              * Appends and returns a new empty "ChallengeGrantsApplicantOnly" element
1947              */
1948             public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly addNewChallengeGrantsApplicantOnly()
1949             {
1950                 synchronized (monitor())
1951                 {
1952                     check_orphaned();
1953                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly target = null;
1954                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly)get_store().add_element_user(CHALLENGEGRANTSAPPLICANTONLY$2);
1955                     return target;
1956                 }
1957             }
1958             
1959             /**
1960              * Nils the "ChallengeGrantsApplicantOnly" element
1961              */
1962             public void setNilChallengeGrantsApplicantOnly()
1963             {
1964                 synchronized (monitor())
1965                 {
1966                     check_orphaned();
1967                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly target = null;
1968                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly)get_store().find_element_user(CHALLENGEGRANTSAPPLICANTONLY$2, 0);
1969                     if (target == null)
1970                     {
1971                       target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly)get_store().add_element_user(CHALLENGEGRANTSAPPLICANTONLY$2);
1972                     }
1973                     target.setNil();
1974                 }
1975             }
1976             
1977             /**
1978              * Unsets the "ChallengeGrantsApplicantOnly" element
1979              */
1980             public void unsetChallengeGrantsApplicantOnly()
1981             {
1982                 synchronized (monitor())
1983                 {
1984                     check_orphaned();
1985                     get_store().remove_element(CHALLENGEGRANTSAPPLICANTONLY$2, 0);
1986                 }
1987             }
1988             /**
1989              * An XML ProgramsOtherThanChallengeGrants(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0).
1990              *
1991              * This is a complex type.
1992              */
1993             public static class ProgramsOtherThanChallengeGrantsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ProgramsOtherThanChallengeGrants
1994             {
1995                 private static final long serialVersionUID = 1L;
1996                 
1997                 public ProgramsOtherThanChallengeGrantsImpl(org.apache.xmlbeans.SchemaType sType)
1998                 {
1999                     super(sType);
2000                 }
2001                 
2002                 private static final javax.xml.namespace.QName OUTRIGHTFUNDS$0 = 
2003                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "OutrightFunds");
2004                 private static final javax.xml.namespace.QName FEDERALMATCH$2 = 
2005                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "FederalMatch");
2006                 private static final javax.xml.namespace.QName TOTALFROMNEH$4 = 
2007                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "TotalfromNEH");
2008                 private static final javax.xml.namespace.QName COSTSHARING$6 = 
2009                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "CostSharing");
2010                 private static final javax.xml.namespace.QName TOTALPROJECTCOSTS$8 = 
2011                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "TotalProjectCosts");
2012                 
2013                 
2014                 /**
2015                  * Gets the "OutrightFunds" element
2016                  */
2017                 public java.math.BigDecimal getOutrightFunds()
2018                 {
2019                     synchronized (monitor())
2020                     {
2021                       check_orphaned();
2022                       org.apache.xmlbeans.SimpleValue target = null;
2023                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OUTRIGHTFUNDS$0, 0);
2024                       if (target == null)
2025                       {
2026                         return null;
2027                       }
2028                       return target.getBigDecimalValue();
2029                     }
2030                 }
2031                 
2032                 /**
2033                  * Gets (as xml) the "OutrightFunds" element
2034                  */
2035                 public gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType xgetOutrightFunds()
2036                 {
2037                     synchronized (monitor())
2038                     {
2039                       check_orphaned();
2040                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
2041                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(OUTRIGHTFUNDS$0, 0);
2042                       return target;
2043                     }
2044                 }
2045                 
2046                 /**
2047                  * True if has "OutrightFunds" element
2048                  */
2049                 public boolean isSetOutrightFunds()
2050                 {
2051                     synchronized (monitor())
2052                     {
2053                       check_orphaned();
2054                       return get_store().count_elements(OUTRIGHTFUNDS$0) != 0;
2055                     }
2056                 }
2057                 
2058                 /**
2059                  * Sets the "OutrightFunds" element
2060                  */
2061                 public void setOutrightFunds(java.math.BigDecimal outrightFunds)
2062                 {
2063                     synchronized (monitor())
2064                     {
2065                       check_orphaned();
2066                       org.apache.xmlbeans.SimpleValue target = null;
2067                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OUTRIGHTFUNDS$0, 0);
2068                       if (target == null)
2069                       {
2070                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(OUTRIGHTFUNDS$0);
2071                       }
2072                       target.setBigDecimalValue(outrightFunds);
2073                     }
2074                 }
2075                 
2076                 /**
2077                  * Sets (as xml) the "OutrightFunds" element
2078                  */
2079                 public void xsetOutrightFunds(gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType outrightFunds)
2080                 {
2081                     synchronized (monitor())
2082                     {
2083                       check_orphaned();
2084                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
2085                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(OUTRIGHTFUNDS$0, 0);
2086                       if (target == null)
2087                       {
2088                         target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().add_element_user(OUTRIGHTFUNDS$0);
2089                       }
2090                       target.set(outrightFunds);
2091                     }
2092                 }
2093                 
2094                 /**
2095                  * Unsets the "OutrightFunds" element
2096                  */
2097                 public void unsetOutrightFunds()
2098                 {
2099                     synchronized (monitor())
2100                     {
2101                       check_orphaned();
2102                       get_store().remove_element(OUTRIGHTFUNDS$0, 0);
2103                     }
2104                 }
2105                 
2106                 /**
2107                  * Gets the "FederalMatch" element
2108                  */
2109                 public java.math.BigDecimal getFederalMatch()
2110                 {
2111                     synchronized (monitor())
2112                     {
2113                       check_orphaned();
2114                       org.apache.xmlbeans.SimpleValue target = null;
2115                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDERALMATCH$2, 0);
2116                       if (target == null)
2117                       {
2118                         return null;
2119                       }
2120                       return target.getBigDecimalValue();
2121                     }
2122                 }
2123                 
2124                 /**
2125                  * Gets (as xml) the "FederalMatch" element
2126                  */
2127                 public gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType xgetFederalMatch()
2128                 {
2129                     synchronized (monitor())
2130                     {
2131                       check_orphaned();
2132                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
2133                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(FEDERALMATCH$2, 0);
2134                       return target;
2135                     }
2136                 }
2137                 
2138                 /**
2139                  * True if has "FederalMatch" element
2140                  */
2141                 public boolean isSetFederalMatch()
2142                 {
2143                     synchronized (monitor())
2144                     {
2145                       check_orphaned();
2146                       return get_store().count_elements(FEDERALMATCH$2) != 0;
2147                     }
2148                 }
2149                 
2150                 /**
2151                  * Sets the "FederalMatch" element
2152                  */
2153                 public void setFederalMatch(java.math.BigDecimal federalMatch)
2154                 {
2155                     synchronized (monitor())
2156                     {
2157                       check_orphaned();
2158                       org.apache.xmlbeans.SimpleValue target = null;
2159                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDERALMATCH$2, 0);
2160                       if (target == null)
2161                       {
2162                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FEDERALMATCH$2);
2163                       }
2164                       target.setBigDecimalValue(federalMatch);
2165                     }
2166                 }
2167                 
2168                 /**
2169                  * Sets (as xml) the "FederalMatch" element
2170                  */
2171                 public void xsetFederalMatch(gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType federalMatch)
2172                 {
2173                     synchronized (monitor())
2174                     {
2175                       check_orphaned();
2176                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
2177                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(FEDERALMATCH$2, 0);
2178                       if (target == null)
2179                       {
2180                         target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().add_element_user(FEDERALMATCH$2);
2181                       }
2182                       target.set(federalMatch);
2183                     }
2184                 }
2185                 
2186                 /**
2187                  * Unsets the "FederalMatch" element
2188                  */
2189                 public void unsetFederalMatch()
2190                 {
2191                     synchronized (monitor())
2192                     {
2193                       check_orphaned();
2194                       get_store().remove_element(FEDERALMATCH$2, 0);
2195                     }
2196                 }
2197                 
2198                 /**
2199                  * Gets the "TotalfromNEH" element
2200                  */
2201                 public java.math.BigDecimal getTotalfromNEH()
2202                 {
2203                     synchronized (monitor())
2204                     {
2205                       check_orphaned();
2206                       org.apache.xmlbeans.SimpleValue target = null;
2207                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFROMNEH$4, 0);
2208                       if (target == null)
2209                       {
2210                         return null;
2211                       }
2212                       return target.getBigDecimalValue();
2213                     }
2214                 }
2215                 
2216                 /**
2217                  * Gets (as xml) the "TotalfromNEH" element
2218                  */
2219                 public gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType xgetTotalfromNEH()
2220                 {
2221                     synchronized (monitor())
2222                     {
2223                       check_orphaned();
2224                       gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
2225                       target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFROMNEH$4, 0);
2226                       return target;
2227                     }
2228                 }
2229                 
2230                 /**
2231                  * True if has "TotalfromNEH" element
2232                  */
2233                 public boolean isSetTotalfromNEH()
2234                 {
2235                     synchronized (monitor())
2236                     {
2237                       check_orphaned();
2238                       return get_store().count_elements(TOTALFROMNEH$4) != 0;
2239                     }
2240                 }
2241                 
2242                 /**
2243                  * Sets the "TotalfromNEH" element
2244                  */
2245                 public void setTotalfromNEH(java.math.BigDecimal totalfromNEH)
2246                 {
2247                     synchronized (monitor())
2248                     {
2249                       check_orphaned();
2250                       org.apache.xmlbeans.SimpleValue target = null;
2251                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFROMNEH$4, 0);
2252                       if (target == null)
2253                       {
2254                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFROMNEH$4);
2255                       }
2256                       target.setBigDecimalValue(totalfromNEH);
2257                     }
2258                 }
2259                 
2260                 /**
2261                  * Sets (as xml) the "TotalfromNEH" element
2262                  */
2263                 public void xsetTotalfromNEH(gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType totalfromNEH)
2264                 {
2265                     synchronized (monitor())
2266                     {
2267                       check_orphaned();
2268                       gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
2269                       target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFROMNEH$4, 0);
2270                       if (target == null)
2271                       {
2272                         target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFROMNEH$4);
2273                       }
2274                       target.set(totalfromNEH);
2275                     }
2276                 }
2277                 
2278                 /**
2279                  * Unsets the "TotalfromNEH" element
2280                  */
2281                 public void unsetTotalfromNEH()
2282                 {
2283                     synchronized (monitor())
2284                     {
2285                       check_orphaned();
2286                       get_store().remove_element(TOTALFROMNEH$4, 0);
2287                     }
2288                 }
2289                 
2290                 /**
2291                  * Gets the "CostSharing" element
2292                  */
2293                 public java.math.BigDecimal getCostSharing()
2294                 {
2295                     synchronized (monitor())
2296                     {
2297                       check_orphaned();
2298                       org.apache.xmlbeans.SimpleValue target = null;
2299                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COSTSHARING$6, 0);
2300                       if (target == null)
2301                       {
2302                         return null;
2303                       }
2304                       return target.getBigDecimalValue();
2305                     }
2306                 }
2307                 
2308                 /**
2309                  * Gets (as xml) the "CostSharing" element
2310                  */
2311                 public gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType xgetCostSharing()
2312                 {
2313                     synchronized (monitor())
2314                     {
2315                       check_orphaned();
2316                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
2317                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(COSTSHARING$6, 0);
2318                       return target;
2319                     }
2320                 }
2321                 
2322                 /**
2323                  * True if has "CostSharing" element
2324                  */
2325                 public boolean isSetCostSharing()
2326                 {
2327                     synchronized (monitor())
2328                     {
2329                       check_orphaned();
2330                       return get_store().count_elements(COSTSHARING$6) != 0;
2331                     }
2332                 }
2333                 
2334                 /**
2335                  * Sets the "CostSharing" element
2336                  */
2337                 public void setCostSharing(java.math.BigDecimal costSharing)
2338                 {
2339                     synchronized (monitor())
2340                     {
2341                       check_orphaned();
2342                       org.apache.xmlbeans.SimpleValue target = null;
2343                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COSTSHARING$6, 0);
2344                       if (target == null)
2345                       {
2346                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(COSTSHARING$6);
2347                       }
2348                       target.setBigDecimalValue(costSharing);
2349                     }
2350                 }
2351                 
2352                 /**
2353                  * Sets (as xml) the "CostSharing" element
2354                  */
2355                 public void xsetCostSharing(gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType costSharing)
2356                 {
2357                     synchronized (monitor())
2358                     {
2359                       check_orphaned();
2360                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
2361                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(COSTSHARING$6, 0);
2362                       if (target == null)
2363                       {
2364                         target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().add_element_user(COSTSHARING$6);
2365                       }
2366                       target.set(costSharing);
2367                     }
2368                 }
2369                 
2370                 /**
2371                  * Unsets the "CostSharing" element
2372                  */
2373                 public void unsetCostSharing()
2374                 {
2375                     synchronized (monitor())
2376                     {
2377                       check_orphaned();
2378                       get_store().remove_element(COSTSHARING$6, 0);
2379                     }
2380                 }
2381                 
2382                 /**
2383                  * Gets the "TotalProjectCosts" element
2384                  */
2385                 public java.math.BigDecimal getTotalProjectCosts()
2386                 {
2387                     synchronized (monitor())
2388                     {
2389                       check_orphaned();
2390                       org.apache.xmlbeans.SimpleValue target = null;
2391                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALPROJECTCOSTS$8, 0);
2392                       if (target == null)
2393                       {
2394                         return null;
2395                       }
2396                       return target.getBigDecimalValue();
2397                     }
2398                 }
2399                 
2400                 /**
2401                  * Gets (as xml) the "TotalProjectCosts" element
2402                  */
2403                 public gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType xgetTotalProjectCosts()
2404                 {
2405                     synchronized (monitor())
2406                     {
2407                       check_orphaned();
2408                       gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
2409                       target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(TOTALPROJECTCOSTS$8, 0);
2410                       return target;
2411                     }
2412                 }
2413                 
2414                 /**
2415                  * True if has "TotalProjectCosts" element
2416                  */
2417                 public boolean isSetTotalProjectCosts()
2418                 {
2419                     synchronized (monitor())
2420                     {
2421                       check_orphaned();
2422                       return get_store().count_elements(TOTALPROJECTCOSTS$8) != 0;
2423                     }
2424                 }
2425                 
2426                 /**
2427                  * Sets the "TotalProjectCosts" element
2428                  */
2429                 public void setTotalProjectCosts(java.math.BigDecimal totalProjectCosts)
2430                 {
2431                     synchronized (monitor())
2432                     {
2433                       check_orphaned();
2434                       org.apache.xmlbeans.SimpleValue target = null;
2435                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALPROJECTCOSTS$8, 0);
2436                       if (target == null)
2437                       {
2438                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALPROJECTCOSTS$8);
2439                       }
2440                       target.setBigDecimalValue(totalProjectCosts);
2441                     }
2442                 }
2443                 
2444                 /**
2445                  * Sets (as xml) the "TotalProjectCosts" element
2446                  */
2447                 public void xsetTotalProjectCosts(gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType totalProjectCosts)
2448                 {
2449                     synchronized (monitor())
2450                     {
2451                       check_orphaned();
2452                       gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
2453                       target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(TOTALPROJECTCOSTS$8, 0);
2454                       if (target == null)
2455                       {
2456                         target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().add_element_user(TOTALPROJECTCOSTS$8);
2457                       }
2458                       target.set(totalProjectCosts);
2459                     }
2460                 }
2461                 
2462                 /**
2463                  * Unsets the "TotalProjectCosts" element
2464                  */
2465                 public void unsetTotalProjectCosts()
2466                 {
2467                     synchronized (monitor())
2468                     {
2469                       check_orphaned();
2470                       get_store().remove_element(TOTALPROJECTCOSTS$8, 0);
2471                     }
2472                 }
2473             }
2474             /**
2475              * An XML ChallengeGrantsApplicantOnly(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0).
2476              *
2477              * This is a complex type.
2478              */
2479             public static class ChallengeGrantsApplicantOnlyImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly
2480             {
2481                 private static final long serialVersionUID = 1L;
2482                 
2483                 public ChallengeGrantsApplicantOnlyImpl(org.apache.xmlbeans.SchemaType sType)
2484                 {
2485                     super(sType);
2486                 }
2487                 
2488                 private static final javax.xml.namespace.QName FISCAYEAR1$0 = 
2489                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "FiscaYear1");
2490                 private static final javax.xml.namespace.QName FISCAYEAR2$2 = 
2491                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "FiscaYear2");
2492                 private static final javax.xml.namespace.QName FISCAYEAR3$4 = 
2493                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "FiscaYear3");
2494                 private static final javax.xml.namespace.QName TOTALFROMNEH$6 = 
2495                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "TotalfromNEH");
2496                 private static final javax.xml.namespace.QName NONFEDERALMATCH$8 = 
2497                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "NonFederalMatch");
2498                 private static final javax.xml.namespace.QName TOTAL$10 = 
2499                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "Total");
2500                 private static final javax.xml.namespace.QName MATCHINGRATIO$12 = 
2501                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "MatchingRatio");
2502                 
2503                 
2504                 /**
2505                  * Gets the "FiscaYear1" element
2506                  */
2507                 public java.math.BigDecimal getFiscaYear1()
2508                 {
2509                     synchronized (monitor())
2510                     {
2511                       check_orphaned();
2512                       org.apache.xmlbeans.SimpleValue target = null;
2513                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FISCAYEAR1$0, 0);
2514                       if (target == null)
2515                       {
2516                         return null;
2517                       }
2518                       return target.getBigDecimalValue();
2519                     }
2520                 }
2521                 
2522                 /**
2523                  * Gets (as xml) the "FiscaYear1" element
2524                  */
2525                 public gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType xgetFiscaYear1()
2526                 {
2527                     synchronized (monitor())
2528                     {
2529                       check_orphaned();
2530                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
2531                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(FISCAYEAR1$0, 0);
2532                       return target;
2533                     }
2534                 }
2535                 
2536                 /**
2537                  * True if has "FiscaYear1" element
2538                  */
2539                 public boolean isSetFiscaYear1()
2540                 {
2541                     synchronized (monitor())
2542                     {
2543                       check_orphaned();
2544                       return get_store().count_elements(FISCAYEAR1$0) != 0;
2545                     }
2546                 }
2547                 
2548                 /**
2549                  * Sets the "FiscaYear1" element
2550                  */
2551                 public void setFiscaYear1(java.math.BigDecimal fiscaYear1)
2552                 {
2553                     synchronized (monitor())
2554                     {
2555                       check_orphaned();
2556                       org.apache.xmlbeans.SimpleValue target = null;
2557                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FISCAYEAR1$0, 0);
2558                       if (target == null)
2559                       {
2560                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FISCAYEAR1$0);
2561                       }
2562                       target.setBigDecimalValue(fiscaYear1);
2563                     }
2564                 }
2565                 
2566                 /**
2567                  * Sets (as xml) the "FiscaYear1" element
2568                  */
2569                 public void xsetFiscaYear1(gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType fiscaYear1)
2570                 {
2571                     synchronized (monitor())
2572                     {
2573                       check_orphaned();
2574                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
2575                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(FISCAYEAR1$0, 0);
2576                       if (target == null)
2577                       {
2578                         target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().add_element_user(FISCAYEAR1$0);
2579                       }
2580                       target.set(fiscaYear1);
2581                     }
2582                 }
2583                 
2584                 /**
2585                  * Unsets the "FiscaYear1" element
2586                  */
2587                 public void unsetFiscaYear1()
2588                 {
2589                     synchronized (monitor())
2590                     {
2591                       check_orphaned();
2592                       get_store().remove_element(FISCAYEAR1$0, 0);
2593                     }
2594                 }
2595                 
2596                 /**
2597                  * Gets the "FiscaYear2" element
2598                  */
2599                 public java.math.BigDecimal getFiscaYear2()
2600                 {
2601                     synchronized (monitor())
2602                     {
2603                       check_orphaned();
2604                       org.apache.xmlbeans.SimpleValue target = null;
2605                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FISCAYEAR2$2, 0);
2606                       if (target == null)
2607                       {
2608                         return null;
2609                       }
2610                       return target.getBigDecimalValue();
2611                     }
2612                 }
2613                 
2614                 /**
2615                  * Gets (as xml) the "FiscaYear2" element
2616                  */
2617                 public gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType xgetFiscaYear2()
2618                 {
2619                     synchronized (monitor())
2620                     {
2621                       check_orphaned();
2622                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
2623                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(FISCAYEAR2$2, 0);
2624                       return target;
2625                     }
2626                 }
2627                 
2628                 /**
2629                  * True if has "FiscaYear2" element
2630                  */
2631                 public boolean isSetFiscaYear2()
2632                 {
2633                     synchronized (monitor())
2634                     {
2635                       check_orphaned();
2636                       return get_store().count_elements(FISCAYEAR2$2) != 0;
2637                     }
2638                 }
2639                 
2640                 /**
2641                  * Sets the "FiscaYear2" element
2642                  */
2643                 public void setFiscaYear2(java.math.BigDecimal fiscaYear2)
2644                 {
2645                     synchronized (monitor())
2646                     {
2647                       check_orphaned();
2648                       org.apache.xmlbeans.SimpleValue target = null;
2649                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FISCAYEAR2$2, 0);
2650                       if (target == null)
2651                       {
2652                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FISCAYEAR2$2);
2653                       }
2654                       target.setBigDecimalValue(fiscaYear2);
2655                     }
2656                 }
2657                 
2658                 /**
2659                  * Sets (as xml) the "FiscaYear2" element
2660                  */
2661                 public void xsetFiscaYear2(gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType fiscaYear2)
2662                 {
2663                     synchronized (monitor())
2664                     {
2665                       check_orphaned();
2666                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
2667                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(FISCAYEAR2$2, 0);
2668                       if (target == null)
2669                       {
2670                         target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().add_element_user(FISCAYEAR2$2);
2671                       }
2672                       target.set(fiscaYear2);
2673                     }
2674                 }
2675                 
2676                 /**
2677                  * Unsets the "FiscaYear2" element
2678                  */
2679                 public void unsetFiscaYear2()
2680                 {
2681                     synchronized (monitor())
2682                     {
2683                       check_orphaned();
2684                       get_store().remove_element(FISCAYEAR2$2, 0);
2685                     }
2686                 }
2687                 
2688                 /**
2689                  * Gets the "FiscaYear3" element
2690                  */
2691                 public java.math.BigDecimal getFiscaYear3()
2692                 {
2693                     synchronized (monitor())
2694                     {
2695                       check_orphaned();
2696                       org.apache.xmlbeans.SimpleValue target = null;
2697                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FISCAYEAR3$4, 0);
2698                       if (target == null)
2699                       {
2700                         return null;
2701                       }
2702                       return target.getBigDecimalValue();
2703                     }
2704                 }
2705                 
2706                 /**
2707                  * Gets (as xml) the "FiscaYear3" element
2708                  */
2709                 public gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType xgetFiscaYear3()
2710                 {
2711                     synchronized (monitor())
2712                     {
2713                       check_orphaned();
2714                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
2715                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(FISCAYEAR3$4, 0);
2716                       return target;
2717                     }
2718                 }
2719                 
2720                 /**
2721                  * True if has "FiscaYear3" element
2722                  */
2723                 public boolean isSetFiscaYear3()
2724                 {
2725                     synchronized (monitor())
2726                     {
2727                       check_orphaned();
2728                       return get_store().count_elements(FISCAYEAR3$4) != 0;
2729                     }
2730                 }
2731                 
2732                 /**
2733                  * Sets the "FiscaYear3" element
2734                  */
2735                 public void setFiscaYear3(java.math.BigDecimal fiscaYear3)
2736                 {
2737                     synchronized (monitor())
2738                     {
2739                       check_orphaned();
2740                       org.apache.xmlbeans.SimpleValue target = null;
2741                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FISCAYEAR3$4, 0);
2742                       if (target == null)
2743                       {
2744                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FISCAYEAR3$4);
2745                       }
2746                       target.setBigDecimalValue(fiscaYear3);
2747                     }
2748                 }
2749                 
2750                 /**
2751                  * Sets (as xml) the "FiscaYear3" element
2752                  */
2753                 public void xsetFiscaYear3(gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType fiscaYear3)
2754                 {
2755                     synchronized (monitor())
2756                     {
2757                       check_orphaned();
2758                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
2759                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(FISCAYEAR3$4, 0);
2760                       if (target == null)
2761                       {
2762                         target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().add_element_user(FISCAYEAR3$4);
2763                       }
2764                       target.set(fiscaYear3);
2765                     }
2766                 }
2767                 
2768                 /**
2769                  * Unsets the "FiscaYear3" element
2770                  */
2771                 public void unsetFiscaYear3()
2772                 {
2773                     synchronized (monitor())
2774                     {
2775                       check_orphaned();
2776                       get_store().remove_element(FISCAYEAR3$4, 0);
2777                     }
2778                 }
2779                 
2780                 /**
2781                  * Gets the "TotalfromNEH" element
2782                  */
2783                 public java.math.BigDecimal getTotalfromNEH()
2784                 {
2785                     synchronized (monitor())
2786                     {
2787                       check_orphaned();
2788                       org.apache.xmlbeans.SimpleValue target = null;
2789                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFROMNEH$6, 0);
2790                       if (target == null)
2791                       {
2792                         return null;
2793                       }
2794                       return target.getBigDecimalValue();
2795                     }
2796                 }
2797                 
2798                 /**
2799                  * Gets (as xml) the "TotalfromNEH" element
2800                  */
2801                 public gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType xgetTotalfromNEH()
2802                 {
2803                     synchronized (monitor())
2804                     {
2805                       check_orphaned();
2806                       gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
2807                       target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFROMNEH$6, 0);
2808                       return target;
2809                     }
2810                 }
2811                 
2812                 /**
2813                  * True if has "TotalfromNEH" element
2814                  */
2815                 public boolean isSetTotalfromNEH()
2816                 {
2817                     synchronized (monitor())
2818                     {
2819                       check_orphaned();
2820                       return get_store().count_elements(TOTALFROMNEH$6) != 0;
2821                     }
2822                 }
2823                 
2824                 /**
2825                  * Sets the "TotalfromNEH" element
2826                  */
2827                 public void setTotalfromNEH(java.math.BigDecimal totalfromNEH)
2828                 {
2829                     synchronized (monitor())
2830                     {
2831                       check_orphaned();
2832                       org.apache.xmlbeans.SimpleValue target = null;
2833                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFROMNEH$6, 0);
2834                       if (target == null)
2835                       {
2836                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFROMNEH$6);
2837                       }
2838                       target.setBigDecimalValue(totalfromNEH);
2839                     }
2840                 }
2841                 
2842                 /**
2843                  * Sets (as xml) the "TotalfromNEH" element
2844                  */
2845                 public void xsetTotalfromNEH(gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType totalfromNEH)
2846                 {
2847                     synchronized (monitor())
2848                     {
2849                       check_orphaned();
2850                       gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
2851                       target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFROMNEH$6, 0);
2852                       if (target == null)
2853                       {
2854                         target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFROMNEH$6);
2855                       }
2856                       target.set(totalfromNEH);
2857                     }
2858                 }
2859                 
2860                 /**
2861                  * Unsets the "TotalfromNEH" element
2862                  */
2863                 public void unsetTotalfromNEH()
2864                 {
2865                     synchronized (monitor())
2866                     {
2867                       check_orphaned();
2868                       get_store().remove_element(TOTALFROMNEH$6, 0);
2869                     }
2870                 }
2871                 
2872                 /**
2873                  * Gets the "NonFederalMatch" element
2874                  */
2875                 public java.math.BigDecimal getNonFederalMatch()
2876                 {
2877                     synchronized (monitor())
2878                     {
2879                       check_orphaned();
2880                       org.apache.xmlbeans.SimpleValue target = null;
2881                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NONFEDERALMATCH$8, 0);
2882                       if (target == null)
2883                       {
2884                         return null;
2885                       }
2886                       return target.getBigDecimalValue();
2887                     }
2888                 }
2889                 
2890                 /**
2891                  * Gets (as xml) the "NonFederalMatch" element
2892                  */
2893                 public gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType xgetNonFederalMatch()
2894                 {
2895                     synchronized (monitor())
2896                     {
2897                       check_orphaned();
2898                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
2899                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(NONFEDERALMATCH$8, 0);
2900                       return target;
2901                     }
2902                 }
2903                 
2904                 /**
2905                  * True if has "NonFederalMatch" element
2906                  */
2907                 public boolean isSetNonFederalMatch()
2908                 {
2909                     synchronized (monitor())
2910                     {
2911                       check_orphaned();
2912                       return get_store().count_elements(NONFEDERALMATCH$8) != 0;
2913                     }
2914                 }
2915                 
2916                 /**
2917                  * Sets the "NonFederalMatch" element
2918                  */
2919                 public void setNonFederalMatch(java.math.BigDecimal nonFederalMatch)
2920                 {
2921                     synchronized (monitor())
2922                     {
2923                       check_orphaned();
2924                       org.apache.xmlbeans.SimpleValue target = null;
2925                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NONFEDERALMATCH$8, 0);
2926                       if (target == null)
2927                       {
2928                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(NONFEDERALMATCH$8);
2929                       }
2930                       target.setBigDecimalValue(nonFederalMatch);
2931                     }
2932                 }
2933                 
2934                 /**
2935                  * Sets (as xml) the "NonFederalMatch" element
2936                  */
2937                 public void xsetNonFederalMatch(gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType nonFederalMatch)
2938                 {
2939                     synchronized (monitor())
2940                     {
2941                       check_orphaned();
2942                       gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType target = null;
2943                       target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().find_element_user(NONFEDERALMATCH$8, 0);
2944                       if (target == null)
2945                       {
2946                         target = (gov.grants.apply.system.globalLibraryV20.BudgetAmountDataType)get_store().add_element_user(NONFEDERALMATCH$8);
2947                       }
2948                       target.set(nonFederalMatch);
2949                     }
2950                 }
2951                 
2952                 /**
2953                  * Unsets the "NonFederalMatch" element
2954                  */
2955                 public void unsetNonFederalMatch()
2956                 {
2957                     synchronized (monitor())
2958                     {
2959                       check_orphaned();
2960                       get_store().remove_element(NONFEDERALMATCH$8, 0);
2961                     }
2962                 }
2963                 
2964                 /**
2965                  * Gets the "Total" element
2966                  */
2967                 public java.math.BigDecimal getTotal()
2968                 {
2969                     synchronized (monitor())
2970                     {
2971                       check_orphaned();
2972                       org.apache.xmlbeans.SimpleValue target = null;
2973                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTAL$10, 0);
2974                       if (target == null)
2975                       {
2976                         return null;
2977                       }
2978                       return target.getBigDecimalValue();
2979                     }
2980                 }
2981                 
2982                 /**
2983                  * Gets (as xml) the "Total" element
2984                  */
2985                 public gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType xgetTotal()
2986                 {
2987                     synchronized (monitor())
2988                     {
2989                       check_orphaned();
2990                       gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
2991                       target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(TOTAL$10, 0);
2992                       return target;
2993                     }
2994                 }
2995                 
2996                 /**
2997                  * True if has "Total" element
2998                  */
2999                 public boolean isSetTotal()
3000                 {
3001                     synchronized (monitor())
3002                     {
3003                       check_orphaned();
3004                       return get_store().count_elements(TOTAL$10) != 0;
3005                     }
3006                 }
3007                 
3008                 /**
3009                  * Sets the "Total" element
3010                  */
3011                 public void setTotal(java.math.BigDecimal total)
3012                 {
3013                     synchronized (monitor())
3014                     {
3015                       check_orphaned();
3016                       org.apache.xmlbeans.SimpleValue target = null;
3017                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTAL$10, 0);
3018                       if (target == null)
3019                       {
3020                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTAL$10);
3021                       }
3022                       target.setBigDecimalValue(total);
3023                     }
3024                 }
3025                 
3026                 /**
3027                  * Sets (as xml) the "Total" element
3028                  */
3029                 public void xsetTotal(gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType total)
3030                 {
3031                     synchronized (monitor())
3032                     {
3033                       check_orphaned();
3034                       gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
3035                       target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(TOTAL$10, 0);
3036                       if (target == null)
3037                       {
3038                         target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().add_element_user(TOTAL$10);
3039                       }
3040                       target.set(total);
3041                     }
3042                 }
3043                 
3044                 /**
3045                  * Unsets the "Total" element
3046                  */
3047                 public void unsetTotal()
3048                 {
3049                     synchronized (monitor())
3050                     {
3051                       check_orphaned();
3052                       get_store().remove_element(TOTAL$10, 0);
3053                     }
3054                 }
3055                 
3056                 /**
3057                  * Gets the "MatchingRatio" element
3058                  */
3059                 public java.math.BigDecimal getMatchingRatio()
3060                 {
3061                     synchronized (monitor())
3062                     {
3063                       check_orphaned();
3064                       org.apache.xmlbeans.SimpleValue target = null;
3065                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MATCHINGRATIO$12, 0);
3066                       if (target == null)
3067                       {
3068                         return null;
3069                       }
3070                       return target.getBigDecimalValue();
3071                     }
3072                 }
3073                 
3074                 /**
3075                  * Gets (as xml) the "MatchingRatio" element
3076                  */
3077                 public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly.MatchingRatio xgetMatchingRatio()
3078                 {
3079                     synchronized (monitor())
3080                     {
3081                       check_orphaned();
3082                       gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly.MatchingRatio target = null;
3083                       target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly.MatchingRatio)get_store().find_element_user(MATCHINGRATIO$12, 0);
3084                       return target;
3085                     }
3086                 }
3087                 
3088                 /**
3089                  * True if has "MatchingRatio" element
3090                  */
3091                 public boolean isSetMatchingRatio()
3092                 {
3093                     synchronized (monitor())
3094                     {
3095                       check_orphaned();
3096                       return get_store().count_elements(MATCHINGRATIO$12) != 0;
3097                     }
3098                 }
3099                 
3100                 /**
3101                  * Sets the "MatchingRatio" element
3102                  */
3103                 public void setMatchingRatio(java.math.BigDecimal matchingRatio)
3104                 {
3105                     synchronized (monitor())
3106                     {
3107                       check_orphaned();
3108                       org.apache.xmlbeans.SimpleValue target = null;
3109                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MATCHINGRATIO$12, 0);
3110                       if (target == null)
3111                       {
3112                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MATCHINGRATIO$12);
3113                       }
3114                       target.setBigDecimalValue(matchingRatio);
3115                     }
3116                 }
3117                 
3118                 /**
3119                  * Sets (as xml) the "MatchingRatio" element
3120                  */
3121                 public void xsetMatchingRatio(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly.MatchingRatio matchingRatio)
3122                 {
3123                     synchronized (monitor())
3124                     {
3125                       check_orphaned();
3126                       gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly.MatchingRatio target = null;
3127                       target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly.MatchingRatio)get_store().find_element_user(MATCHINGRATIO$12, 0);
3128                       if (target == null)
3129                       {
3130                         target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly.MatchingRatio)get_store().add_element_user(MATCHINGRATIO$12);
3131                       }
3132                       target.set(matchingRatio);
3133                     }
3134                 }
3135                 
3136                 /**
3137                  * Unsets the "MatchingRatio" element
3138                  */
3139                 public void unsetMatchingRatio()
3140                 {
3141                     synchronized (monitor())
3142                     {
3143                       check_orphaned();
3144                       get_store().remove_element(MATCHINGRATIO$12, 0);
3145                     }
3146                 }
3147                 /**
3148                  * An XML MatchingRatio(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0).
3149                  *
3150                  * This is an atomic type that is a restriction of gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document$NEHSF424CoverPageSupplemental20$ProjectFunding$ChallengeGrantsApplicantOnly$MatchingRatio.
3151                  */
3152                 public static class MatchingRatioImpl extends org.apache.xmlbeans.impl.values.JavaDecimalHolderEx implements gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.ProjectFunding.ChallengeGrantsApplicantOnly.MatchingRatio
3153                 {
3154                     private static final long serialVersionUID = 1L;
3155                     
3156                     public MatchingRatioImpl(org.apache.xmlbeans.SchemaType sType)
3157                     {
3158                       super(sType, false);
3159                     }
3160                     
3161                     protected MatchingRatioImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
3162                     {
3163                       super(sType, b);
3164                     }
3165                 }
3166             }
3167         }
3168         /**
3169          * An XML AdditionalFundingGroup(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0).
3170          *
3171          * This is a complex type.
3172          */
3173         public static class AdditionalFundingGroupImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.AdditionalFundingGroup
3174         {
3175             private static final long serialVersionUID = 1L;
3176             
3177             public AdditionalFundingGroupImpl(org.apache.xmlbeans.SchemaType sType)
3178             {
3179                 super(sType);
3180             }
3181             
3182             private static final javax.xml.namespace.QName ADDITIONALFUNDING$0 = 
3183                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "AdditionalFunding");
3184             private static final javax.xml.namespace.QName ADDITIONALFUNDINGEXPLANATION$2 = 
3185                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "AdditionalFundingExplanation");
3186             
3187             
3188             /**
3189              * Gets the "AdditionalFunding" element
3190              */
3191             public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getAdditionalFunding()
3192             {
3193                 synchronized (monitor())
3194                 {
3195                     check_orphaned();
3196                     org.apache.xmlbeans.SimpleValue target = null;
3197                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADDITIONALFUNDING$0, 0);
3198                     if (target == null)
3199                     {
3200                       return null;
3201                     }
3202                     return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
3203                 }
3204             }
3205             
3206             /**
3207              * Gets (as xml) the "AdditionalFunding" element
3208              */
3209             public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetAdditionalFunding()
3210             {
3211                 synchronized (monitor())
3212                 {
3213                     check_orphaned();
3214                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
3215                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(ADDITIONALFUNDING$0, 0);
3216                     return target;
3217                 }
3218             }
3219             
3220             /**
3221              * Sets the "AdditionalFunding" element
3222              */
3223             public void setAdditionalFunding(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum additionalFunding)
3224             {
3225                 synchronized (monitor())
3226                 {
3227                     check_orphaned();
3228                     org.apache.xmlbeans.SimpleValue target = null;
3229                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADDITIONALFUNDING$0, 0);
3230                     if (target == null)
3231                     {
3232                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ADDITIONALFUNDING$0);
3233                     }
3234                     target.setEnumValue(additionalFunding);
3235                 }
3236             }
3237             
3238             /**
3239              * Sets (as xml) the "AdditionalFunding" element
3240              */
3241             public void xsetAdditionalFunding(gov.grants.apply.system.globalLibraryV20.YesNoDataType additionalFunding)
3242             {
3243                 synchronized (monitor())
3244                 {
3245                     check_orphaned();
3246                     gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
3247                     target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(ADDITIONALFUNDING$0, 0);
3248                     if (target == null)
3249                     {
3250                       target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(ADDITIONALFUNDING$0);
3251                     }
3252                     target.set(additionalFunding);
3253                 }
3254             }
3255             
3256             /**
3257              * Gets the "AdditionalFundingExplanation" element
3258              */
3259             public java.lang.String getAdditionalFundingExplanation()
3260             {
3261                 synchronized (monitor())
3262                 {
3263                     check_orphaned();
3264                     org.apache.xmlbeans.SimpleValue target = null;
3265                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADDITIONALFUNDINGEXPLANATION$2, 0);
3266                     if (target == null)
3267                     {
3268                       return null;
3269                     }
3270                     return target.getStringValue();
3271                 }
3272             }
3273             
3274             /**
3275              * Gets (as xml) the "AdditionalFundingExplanation" element
3276              */
3277             public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.AdditionalFundingGroup.AdditionalFundingExplanation xgetAdditionalFundingExplanation()
3278             {
3279                 synchronized (monitor())
3280                 {
3281                     check_orphaned();
3282                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.AdditionalFundingGroup.AdditionalFundingExplanation target = null;
3283                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.AdditionalFundingGroup.AdditionalFundingExplanation)get_store().find_element_user(ADDITIONALFUNDINGEXPLANATION$2, 0);
3284                     return target;
3285                 }
3286             }
3287             
3288             /**
3289              * True if has "AdditionalFundingExplanation" element
3290              */
3291             public boolean isSetAdditionalFundingExplanation()
3292             {
3293                 synchronized (monitor())
3294                 {
3295                     check_orphaned();
3296                     return get_store().count_elements(ADDITIONALFUNDINGEXPLANATION$2) != 0;
3297                 }
3298             }
3299             
3300             /**
3301              * Sets the "AdditionalFundingExplanation" element
3302              */
3303             public void setAdditionalFundingExplanation(java.lang.String additionalFundingExplanation)
3304             {
3305                 synchronized (monitor())
3306                 {
3307                     check_orphaned();
3308                     org.apache.xmlbeans.SimpleValue target = null;
3309                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADDITIONALFUNDINGEXPLANATION$2, 0);
3310                     if (target == null)
3311                     {
3312                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ADDITIONALFUNDINGEXPLANATION$2);
3313                     }
3314                     target.setStringValue(additionalFundingExplanation);
3315                 }
3316             }
3317             
3318             /**
3319              * Sets (as xml) the "AdditionalFundingExplanation" element
3320              */
3321             public void xsetAdditionalFundingExplanation(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.AdditionalFundingGroup.AdditionalFundingExplanation additionalFundingExplanation)
3322             {
3323                 synchronized (monitor())
3324                 {
3325                     check_orphaned();
3326                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.AdditionalFundingGroup.AdditionalFundingExplanation target = null;
3327                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.AdditionalFundingGroup.AdditionalFundingExplanation)get_store().find_element_user(ADDITIONALFUNDINGEXPLANATION$2, 0);
3328                     if (target == null)
3329                     {
3330                       target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.AdditionalFundingGroup.AdditionalFundingExplanation)get_store().add_element_user(ADDITIONALFUNDINGEXPLANATION$2);
3331                     }
3332                     target.set(additionalFundingExplanation);
3333                 }
3334             }
3335             
3336             /**
3337              * Unsets the "AdditionalFundingExplanation" element
3338              */
3339             public void unsetAdditionalFundingExplanation()
3340             {
3341                 synchronized (monitor())
3342                 {
3343                     check_orphaned();
3344                     get_store().remove_element(ADDITIONALFUNDINGEXPLANATION$2, 0);
3345                 }
3346             }
3347             /**
3348              * An XML AdditionalFundingExplanation(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0).
3349              *
3350              * This is an atomic type that is a restriction of gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document$NEHSF424CoverPageSupplemental20$AdditionalFundingGroup$AdditionalFundingExplanation.
3351              */
3352             public static class AdditionalFundingExplanationImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.AdditionalFundingGroup.AdditionalFundingExplanation
3353             {
3354                 private static final long serialVersionUID = 1L;
3355                 
3356                 public AdditionalFundingExplanationImpl(org.apache.xmlbeans.SchemaType sType)
3357                 {
3358                     super(sType, false);
3359                 }
3360                 
3361                 protected AdditionalFundingExplanationImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
3362                 {
3363                     super(sType, b);
3364                 }
3365             }
3366         }
3367         /**
3368          * An XML InstitutionalGrantsAdministrator(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0).
3369          *
3370          * This is a complex type.
3371          */
3372         public static class InstitutionalGrantsAdministratorImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator
3373         {
3374             private static final long serialVersionUID = 1L;
3375             
3376             public InstitutionalGrantsAdministratorImpl(org.apache.xmlbeans.SchemaType sType)
3377             {
3378                 super(sType);
3379             }
3380             
3381             private static final javax.xml.namespace.QName NAME$0 = 
3382                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "Name");
3383             private static final javax.xml.namespace.QName TITLE$2 = 
3384                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "Title");
3385             private static final javax.xml.namespace.QName ORGANIZATIONNAME$4 = 
3386                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "OrganizationName");
3387             private static final javax.xml.namespace.QName DEPARTMENTNAME$6 = 
3388                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "DepartmentName");
3389             private static final javax.xml.namespace.QName DIVISIONNAME$8 = 
3390                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "DivisionName");
3391             private static final javax.xml.namespace.QName ADDRESS$10 = 
3392                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "Address");
3393             private static final javax.xml.namespace.QName EMAIL$12 = 
3394                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "Email");
3395             private static final javax.xml.namespace.QName PHONE$14 = 
3396                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "Phone");
3397             private static final javax.xml.namespace.QName FAX$16 = 
3398                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "Fax");
3399             private static final javax.xml.namespace.QName MAILINGADDRESSINDICATOR$18 = 
3400                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0", "MailingAddressIndicator");
3401             
3402             
3403             /**
3404              * Gets the "Name" element
3405              */
3406             public gov.grants.apply.system.globalLibraryV20.HumanNameDataType getName()
3407             {
3408                 synchronized (monitor())
3409                 {
3410                     check_orphaned();
3411                     gov.grants.apply.system.globalLibraryV20.HumanNameDataType target = null;
3412                     target = (gov.grants.apply.system.globalLibraryV20.HumanNameDataType)get_store().find_element_user(NAME$0, 0);
3413                     if (target == null)
3414                     {
3415                       return null;
3416                     }
3417                     return target;
3418                 }
3419             }
3420             
3421             /**
3422              * Sets the "Name" element
3423              */
3424             public void setName(gov.grants.apply.system.globalLibraryV20.HumanNameDataType name)
3425             {
3426                 generatedSetterHelperImpl(name, NAME$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
3427             }
3428             
3429             /**
3430              * Appends and returns a new empty "Name" element
3431              */
3432             public gov.grants.apply.system.globalLibraryV20.HumanNameDataType addNewName()
3433             {
3434                 synchronized (monitor())
3435                 {
3436                     check_orphaned();
3437                     gov.grants.apply.system.globalLibraryV20.HumanNameDataType target = null;
3438                     target = (gov.grants.apply.system.globalLibraryV20.HumanNameDataType)get_store().add_element_user(NAME$0);
3439                     return target;
3440                 }
3441             }
3442             
3443             /**
3444              * Gets the "Title" element
3445              */
3446             public java.lang.String getTitle()
3447             {
3448                 synchronized (monitor())
3449                 {
3450                     check_orphaned();
3451                     org.apache.xmlbeans.SimpleValue target = null;
3452                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TITLE$2, 0);
3453                     if (target == null)
3454                     {
3455                       return null;
3456                     }
3457                     return target.getStringValue();
3458                 }
3459             }
3460             
3461             /**
3462              * Gets (as xml) the "Title" element
3463              */
3464             public gov.grants.apply.system.globalLibraryV20.HumanTitleDataType xgetTitle()
3465             {
3466                 synchronized (monitor())
3467                 {
3468                     check_orphaned();
3469                     gov.grants.apply.system.globalLibraryV20.HumanTitleDataType target = null;
3470                     target = (gov.grants.apply.system.globalLibraryV20.HumanTitleDataType)get_store().find_element_user(TITLE$2, 0);
3471                     return target;
3472                 }
3473             }
3474             
3475             /**
3476              * True if has "Title" element
3477              */
3478             public boolean isSetTitle()
3479             {
3480                 synchronized (monitor())
3481                 {
3482                     check_orphaned();
3483                     return get_store().count_elements(TITLE$2) != 0;
3484                 }
3485             }
3486             
3487             /**
3488              * Sets the "Title" element
3489              */
3490             public void setTitle(java.lang.String title)
3491             {
3492                 synchronized (monitor())
3493                 {
3494                     check_orphaned();
3495                     org.apache.xmlbeans.SimpleValue target = null;
3496                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TITLE$2, 0);
3497                     if (target == null)
3498                     {
3499                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TITLE$2);
3500                     }
3501                     target.setStringValue(title);
3502                 }
3503             }
3504             
3505             /**
3506              * Sets (as xml) the "Title" element
3507              */
3508             public void xsetTitle(gov.grants.apply.system.globalLibraryV20.HumanTitleDataType title)
3509             {
3510                 synchronized (monitor())
3511                 {
3512                     check_orphaned();
3513                     gov.grants.apply.system.globalLibraryV20.HumanTitleDataType target = null;
3514                     target = (gov.grants.apply.system.globalLibraryV20.HumanTitleDataType)get_store().find_element_user(TITLE$2, 0);
3515                     if (target == null)
3516                     {
3517                       target = (gov.grants.apply.system.globalLibraryV20.HumanTitleDataType)get_store().add_element_user(TITLE$2);
3518                     }
3519                     target.set(title);
3520                 }
3521             }
3522             
3523             /**
3524              * Unsets the "Title" element
3525              */
3526             public void unsetTitle()
3527             {
3528                 synchronized (monitor())
3529                 {
3530                     check_orphaned();
3531                     get_store().remove_element(TITLE$2, 0);
3532                 }
3533             }
3534             
3535             /**
3536              * Gets the "OrganizationName" element
3537              */
3538             public java.lang.String getOrganizationName()
3539             {
3540                 synchronized (monitor())
3541                 {
3542                     check_orphaned();
3543                     org.apache.xmlbeans.SimpleValue target = null;
3544                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ORGANIZATIONNAME$4, 0);
3545                     if (target == null)
3546                     {
3547                       return null;
3548                     }
3549                     return target.getStringValue();
3550                 }
3551             }
3552             
3553             /**
3554              * Gets (as xml) the "OrganizationName" element
3555              */
3556             public gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType xgetOrganizationName()
3557             {
3558                 synchronized (monitor())
3559                 {
3560                     check_orphaned();
3561                     gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType target = null;
3562                     target = (gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType)get_store().find_element_user(ORGANIZATIONNAME$4, 0);
3563                     return target;
3564                 }
3565             }
3566             
3567             /**
3568              * Sets the "OrganizationName" element
3569              */
3570             public void setOrganizationName(java.lang.String organizationName)
3571             {
3572                 synchronized (monitor())
3573                 {
3574                     check_orphaned();
3575                     org.apache.xmlbeans.SimpleValue target = null;
3576                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ORGANIZATIONNAME$4, 0);
3577                     if (target == null)
3578                     {
3579                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ORGANIZATIONNAME$4);
3580                     }
3581                     target.setStringValue(organizationName);
3582                 }
3583             }
3584             
3585             /**
3586              * Sets (as xml) the "OrganizationName" element
3587              */
3588             public void xsetOrganizationName(gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType organizationName)
3589             {
3590                 synchronized (monitor())
3591                 {
3592                     check_orphaned();
3593                     gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType target = null;
3594                     target = (gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType)get_store().find_element_user(ORGANIZATIONNAME$4, 0);
3595                     if (target == null)
3596                     {
3597                       target = (gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType)get_store().add_element_user(ORGANIZATIONNAME$4);
3598                     }
3599                     target.set(organizationName);
3600                 }
3601             }
3602             
3603             /**
3604              * Gets the "DepartmentName" element
3605              */
3606             public java.lang.String getDepartmentName()
3607             {
3608                 synchronized (monitor())
3609                 {
3610                     check_orphaned();
3611                     org.apache.xmlbeans.SimpleValue target = null;
3612                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPARTMENTNAME$6, 0);
3613                     if (target == null)
3614                     {
3615                       return null;
3616                     }
3617                     return target.getStringValue();
3618                 }
3619             }
3620             
3621             /**
3622              * Gets (as xml) the "DepartmentName" element
3623              */
3624             public gov.grants.apply.system.globalLibraryV20.DepartmentNameDataType xgetDepartmentName()
3625             {
3626                 synchronized (monitor())
3627                 {
3628                     check_orphaned();
3629                     gov.grants.apply.system.globalLibraryV20.DepartmentNameDataType target = null;
3630                     target = (gov.grants.apply.system.globalLibraryV20.DepartmentNameDataType)get_store().find_element_user(DEPARTMENTNAME$6, 0);
3631                     return target;
3632                 }
3633             }
3634             
3635             /**
3636              * True if has "DepartmentName" element
3637              */
3638             public boolean isSetDepartmentName()
3639             {
3640                 synchronized (monitor())
3641                 {
3642                     check_orphaned();
3643                     return get_store().count_elements(DEPARTMENTNAME$6) != 0;
3644                 }
3645             }
3646             
3647             /**
3648              * Sets the "DepartmentName" element
3649              */
3650             public void setDepartmentName(java.lang.String departmentName)
3651             {
3652                 synchronized (monitor())
3653                 {
3654                     check_orphaned();
3655                     org.apache.xmlbeans.SimpleValue target = null;
3656                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPARTMENTNAME$6, 0);
3657                     if (target == null)
3658                     {
3659                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DEPARTMENTNAME$6);
3660                     }
3661                     target.setStringValue(departmentName);
3662                 }
3663             }
3664             
3665             /**
3666              * Sets (as xml) the "DepartmentName" element
3667              */
3668             public void xsetDepartmentName(gov.grants.apply.system.globalLibraryV20.DepartmentNameDataType departmentName)
3669             {
3670                 synchronized (monitor())
3671                 {
3672                     check_orphaned();
3673                     gov.grants.apply.system.globalLibraryV20.DepartmentNameDataType target = null;
3674                     target = (gov.grants.apply.system.globalLibraryV20.DepartmentNameDataType)get_store().find_element_user(DEPARTMENTNAME$6, 0);
3675                     if (target == null)
3676                     {
3677                       target = (gov.grants.apply.system.globalLibraryV20.DepartmentNameDataType)get_store().add_element_user(DEPARTMENTNAME$6);
3678                     }
3679                     target.set(departmentName);
3680                 }
3681             }
3682             
3683             /**
3684              * Unsets the "DepartmentName" element
3685              */
3686             public void unsetDepartmentName()
3687             {
3688                 synchronized (monitor())
3689                 {
3690                     check_orphaned();
3691                     get_store().remove_element(DEPARTMENTNAME$6, 0);
3692                 }
3693             }
3694             
3695             /**
3696              * Gets the "DivisionName" element
3697              */
3698             public java.lang.String getDivisionName()
3699             {
3700                 synchronized (monitor())
3701                 {
3702                     check_orphaned();
3703                     org.apache.xmlbeans.SimpleValue target = null;
3704                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIVISIONNAME$8, 0);
3705                     if (target == null)
3706                     {
3707                       return null;
3708                     }
3709                     return target.getStringValue();
3710                 }
3711             }
3712             
3713             /**
3714              * Gets (as xml) the "DivisionName" element
3715              */
3716             public gov.grants.apply.system.globalLibraryV20.DivisionNameDataType xgetDivisionName()
3717             {
3718                 synchronized (monitor())
3719                 {
3720                     check_orphaned();
3721                     gov.grants.apply.system.globalLibraryV20.DivisionNameDataType target = null;
3722                     target = (gov.grants.apply.system.globalLibraryV20.DivisionNameDataType)get_store().find_element_user(DIVISIONNAME$8, 0);
3723                     return target;
3724                 }
3725             }
3726             
3727             /**
3728              * True if has "DivisionName" element
3729              */
3730             public boolean isSetDivisionName()
3731             {
3732                 synchronized (monitor())
3733                 {
3734                     check_orphaned();
3735                     return get_store().count_elements(DIVISIONNAME$8) != 0;
3736                 }
3737             }
3738             
3739             /**
3740              * Sets the "DivisionName" element
3741              */
3742             public void setDivisionName(java.lang.String divisionName)
3743             {
3744                 synchronized (monitor())
3745                 {
3746                     check_orphaned();
3747                     org.apache.xmlbeans.SimpleValue target = null;
3748                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIVISIONNAME$8, 0);
3749                     if (target == null)
3750                     {
3751                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DIVISIONNAME$8);
3752                     }
3753                     target.setStringValue(divisionName);
3754                 }
3755             }
3756             
3757             /**
3758              * Sets (as xml) the "DivisionName" element
3759              */
3760             public void xsetDivisionName(gov.grants.apply.system.globalLibraryV20.DivisionNameDataType divisionName)
3761             {
3762                 synchronized (monitor())
3763                 {
3764                     check_orphaned();
3765                     gov.grants.apply.system.globalLibraryV20.DivisionNameDataType target = null;
3766                     target = (gov.grants.apply.system.globalLibraryV20.DivisionNameDataType)get_store().find_element_user(DIVISIONNAME$8, 0);
3767                     if (target == null)
3768                     {
3769                       target = (gov.grants.apply.system.globalLibraryV20.DivisionNameDataType)get_store().add_element_user(DIVISIONNAME$8);
3770                     }
3771                     target.set(divisionName);
3772                 }
3773             }
3774             
3775             /**
3776              * Unsets the "DivisionName" element
3777              */
3778             public void unsetDivisionName()
3779             {
3780                 synchronized (monitor())
3781                 {
3782                     check_orphaned();
3783                     get_store().remove_element(DIVISIONNAME$8, 0);
3784                 }
3785             }
3786             
3787             /**
3788              * Gets the "Address" element
3789              */
3790             public gov.grants.apply.system.globalLibraryV20.AddressDataType getAddress()
3791             {
3792                 synchronized (monitor())
3793                 {
3794                     check_orphaned();
3795                     gov.grants.apply.system.globalLibraryV20.AddressDataType target = null;
3796                     target = (gov.grants.apply.system.globalLibraryV20.AddressDataType)get_store().find_element_user(ADDRESS$10, 0);
3797                     if (target == null)
3798                     {
3799                       return null;
3800                     }
3801                     return target;
3802                 }
3803             }
3804             
3805             /**
3806              * Sets the "Address" element
3807              */
3808             public void setAddress(gov.grants.apply.system.globalLibraryV20.AddressDataType address)
3809             {
3810                 generatedSetterHelperImpl(address, ADDRESS$10, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
3811             }
3812             
3813             /**
3814              * Appends and returns a new empty "Address" element
3815              */
3816             public gov.grants.apply.system.globalLibraryV20.AddressDataType addNewAddress()
3817             {
3818                 synchronized (monitor())
3819                 {
3820                     check_orphaned();
3821                     gov.grants.apply.system.globalLibraryV20.AddressDataType target = null;
3822                     target = (gov.grants.apply.system.globalLibraryV20.AddressDataType)get_store().add_element_user(ADDRESS$10);
3823                     return target;
3824                 }
3825             }
3826             
3827             /**
3828              * Gets the "Email" element
3829              */
3830             public java.lang.String getEmail()
3831             {
3832                 synchronized (monitor())
3833                 {
3834                     check_orphaned();
3835                     org.apache.xmlbeans.SimpleValue target = null;
3836                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EMAIL$12, 0);
3837                     if (target == null)
3838                     {
3839                       return null;
3840                     }
3841                     return target.getStringValue();
3842                 }
3843             }
3844             
3845             /**
3846              * Gets (as xml) the "Email" element
3847              */
3848             public gov.grants.apply.system.globalLibraryV20.EmailDataType xgetEmail()
3849             {
3850                 synchronized (monitor())
3851                 {
3852                     check_orphaned();
3853                     gov.grants.apply.system.globalLibraryV20.EmailDataType target = null;
3854                     target = (gov.grants.apply.system.globalLibraryV20.EmailDataType)get_store().find_element_user(EMAIL$12, 0);
3855                     return target;
3856                 }
3857             }
3858             
3859             /**
3860              * True if has "Email" element
3861              */
3862             public boolean isSetEmail()
3863             {
3864                 synchronized (monitor())
3865                 {
3866                     check_orphaned();
3867                     return get_store().count_elements(EMAIL$12) != 0;
3868                 }
3869             }
3870             
3871             /**
3872              * Sets the "Email" element
3873              */
3874             public void setEmail(java.lang.String email)
3875             {
3876                 synchronized (monitor())
3877                 {
3878                     check_orphaned();
3879                     org.apache.xmlbeans.SimpleValue target = null;
3880                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EMAIL$12, 0);
3881                     if (target == null)
3882                     {
3883                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(EMAIL$12);
3884                     }
3885                     target.setStringValue(email);
3886                 }
3887             }
3888             
3889             /**
3890              * Sets (as xml) the "Email" element
3891              */
3892             public void xsetEmail(gov.grants.apply.system.globalLibraryV20.EmailDataType email)
3893             {
3894                 synchronized (monitor())
3895                 {
3896                     check_orphaned();
3897                     gov.grants.apply.system.globalLibraryV20.EmailDataType target = null;
3898                     target = (gov.grants.apply.system.globalLibraryV20.EmailDataType)get_store().find_element_user(EMAIL$12, 0);
3899                     if (target == null)
3900                     {
3901                       target = (gov.grants.apply.system.globalLibraryV20.EmailDataType)get_store().add_element_user(EMAIL$12);
3902                     }
3903                     target.set(email);
3904                 }
3905             }
3906             
3907             /**
3908              * Unsets the "Email" element
3909              */
3910             public void unsetEmail()
3911             {
3912                 synchronized (monitor())
3913                 {
3914                     check_orphaned();
3915                     get_store().remove_element(EMAIL$12, 0);
3916                 }
3917             }
3918             
3919             /**
3920              * Gets the "Phone" element
3921              */
3922             public java.lang.String getPhone()
3923             {
3924                 synchronized (monitor())
3925                 {
3926                     check_orphaned();
3927                     org.apache.xmlbeans.SimpleValue target = null;
3928                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PHONE$14, 0);
3929                     if (target == null)
3930                     {
3931                       return null;
3932                     }
3933                     return target.getStringValue();
3934                 }
3935             }
3936             
3937             /**
3938              * Gets (as xml) the "Phone" element
3939              */
3940             public gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType xgetPhone()
3941             {
3942                 synchronized (monitor())
3943                 {
3944                     check_orphaned();
3945                     gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
3946                     target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(PHONE$14, 0);
3947                     return target;
3948                 }
3949             }
3950             
3951             /**
3952              * Sets the "Phone" element
3953              */
3954             public void setPhone(java.lang.String phone)
3955             {
3956                 synchronized (monitor())
3957                 {
3958                     check_orphaned();
3959                     org.apache.xmlbeans.SimpleValue target = null;
3960                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PHONE$14, 0);
3961                     if (target == null)
3962                     {
3963                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PHONE$14);
3964                     }
3965                     target.setStringValue(phone);
3966                 }
3967             }
3968             
3969             /**
3970              * Sets (as xml) the "Phone" element
3971              */
3972             public void xsetPhone(gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType phone)
3973             {
3974                 synchronized (monitor())
3975                 {
3976                     check_orphaned();
3977                     gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
3978                     target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(PHONE$14, 0);
3979                     if (target == null)
3980                     {
3981                       target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().add_element_user(PHONE$14);
3982                     }
3983                     target.set(phone);
3984                 }
3985             }
3986             
3987             /**
3988              * Gets the "Fax" element
3989              */
3990             public java.lang.String getFax()
3991             {
3992                 synchronized (monitor())
3993                 {
3994                     check_orphaned();
3995                     org.apache.xmlbeans.SimpleValue target = null;
3996                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FAX$16, 0);
3997                     if (target == null)
3998                     {
3999                       return null;
4000                     }
4001                     return target.getStringValue();
4002                 }
4003             }
4004             
4005             /**
4006              * Gets (as xml) the "Fax" element
4007              */
4008             public gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType xgetFax()
4009             {
4010                 synchronized (monitor())
4011                 {
4012                     check_orphaned();
4013                     gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
4014                     target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(FAX$16, 0);
4015                     return target;
4016                 }
4017             }
4018             
4019             /**
4020              * True if has "Fax" element
4021              */
4022             public boolean isSetFax()
4023             {
4024                 synchronized (monitor())
4025                 {
4026                     check_orphaned();
4027                     return get_store().count_elements(FAX$16) != 0;
4028                 }
4029             }
4030             
4031             /**
4032              * Sets the "Fax" element
4033              */
4034             public void setFax(java.lang.String fax)
4035             {
4036                 synchronized (monitor())
4037                 {
4038                     check_orphaned();
4039                     org.apache.xmlbeans.SimpleValue target = null;
4040                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FAX$16, 0);
4041                     if (target == null)
4042                     {
4043                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FAX$16);
4044                     }
4045                     target.setStringValue(fax);
4046                 }
4047             }
4048             
4049             /**
4050              * Sets (as xml) the "Fax" element
4051              */
4052             public void xsetFax(gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType fax)
4053             {
4054                 synchronized (monitor())
4055                 {
4056                     check_orphaned();
4057                     gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
4058                     target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(FAX$16, 0);
4059                     if (target == null)
4060                     {
4061                       target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().add_element_user(FAX$16);
4062                     }
4063                     target.set(fax);
4064                 }
4065             }
4066             
4067             /**
4068              * Unsets the "Fax" element
4069              */
4070             public void unsetFax()
4071             {
4072                 synchronized (monitor())
4073                 {
4074                     check_orphaned();
4075                     get_store().remove_element(FAX$16, 0);
4076                 }
4077             }
4078             
4079             /**
4080              * Gets the "MailingAddressIndicator" element
4081              */
4082             public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator.MailingAddressIndicator.Enum getMailingAddressIndicator()
4083             {
4084                 synchronized (monitor())
4085                 {
4086                     check_orphaned();
4087                     org.apache.xmlbeans.SimpleValue target = null;
4088                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MAILINGADDRESSINDICATOR$18, 0);
4089                     if (target == null)
4090                     {
4091                       return null;
4092                     }
4093                     return (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator.MailingAddressIndicator.Enum)target.getEnumValue();
4094                 }
4095             }
4096             
4097             /**
4098              * Gets (as xml) the "MailingAddressIndicator" element
4099              */
4100             public gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator.MailingAddressIndicator xgetMailingAddressIndicator()
4101             {
4102                 synchronized (monitor())
4103                 {
4104                     check_orphaned();
4105                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator.MailingAddressIndicator target = null;
4106                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator.MailingAddressIndicator)get_store().find_element_user(MAILINGADDRESSINDICATOR$18, 0);
4107                     return target;
4108                 }
4109             }
4110             
4111             /**
4112              * Sets the "MailingAddressIndicator" element
4113              */
4114             public void setMailingAddressIndicator(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator.MailingAddressIndicator.Enum mailingAddressIndicator)
4115             {
4116                 synchronized (monitor())
4117                 {
4118                     check_orphaned();
4119                     org.apache.xmlbeans.SimpleValue target = null;
4120                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MAILINGADDRESSINDICATOR$18, 0);
4121                     if (target == null)
4122                     {
4123                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MAILINGADDRESSINDICATOR$18);
4124                     }
4125                     target.setEnumValue(mailingAddressIndicator);
4126                 }
4127             }
4128             
4129             /**
4130              * Sets (as xml) the "MailingAddressIndicator" element
4131              */
4132             public void xsetMailingAddressIndicator(gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator.MailingAddressIndicator mailingAddressIndicator)
4133             {
4134                 synchronized (monitor())
4135                 {
4136                     check_orphaned();
4137                     gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator.MailingAddressIndicator target = null;
4138                     target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator.MailingAddressIndicator)get_store().find_element_user(MAILINGADDRESSINDICATOR$18, 0);
4139                     if (target == null)
4140                     {
4141                       target = (gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator.MailingAddressIndicator)get_store().add_element_user(MAILINGADDRESSINDICATOR$18);
4142                     }
4143                     target.set(mailingAddressIndicator);
4144                 }
4145             }
4146             /**
4147              * An XML MailingAddressIndicator(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental_2_0-V2.0).
4148              *
4149              * This is an atomic type that is a restriction of gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document$NEHSF424CoverPageSupplemental20$InstitutionalGrantsAdministrator$MailingAddressIndicator.
4150              */
4151             public static class MailingAddressIndicatorImpl extends org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx implements gov.grants.apply.forms.nehSF424CoverPageSupplemental20V20.NEHSF424CoverPageSupplemental20Document.NEHSF424CoverPageSupplemental20.InstitutionalGrantsAdministrator.MailingAddressIndicator
4152             {
4153                 private static final long serialVersionUID = 1L;
4154                 
4155                 public MailingAddressIndicatorImpl(org.apache.xmlbeans.SchemaType sType)
4156                 {
4157                     super(sType, false);
4158                 }
4159                 
4160                 protected MailingAddressIndicatorImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
4161                 {
4162                     super(sType, b);
4163                 }
4164             }
4165         }
4166     }
4167 }