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