View Javadoc
1   /*
2    * An XML document type.
3    * Localname: PHS398_ModularBudget
4    * Namespace: http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0
5    * Java type: gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument
6    *
7    * Automatically generated - do not modify.
8    */
9   package gov.grants.apply.forms.phs398ModularBudgetV10.impl;
10  /**
11   * A document containing one PHS398_ModularBudget(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0) element.
12   *
13   * This is a complex type.
14   */
15  public class PHS398ModularBudgetDocumentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument
16  {
17      private static final long serialVersionUID = 1L;
18      
19      public PHS398ModularBudgetDocumentImpl(org.apache.xmlbeans.SchemaType sType)
20      {
21          super(sType);
22      }
23      
24      private static final javax.xml.namespace.QName PHS398MODULARBUDGET$0 = 
25          new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "PHS398_ModularBudget");
26      
27      
28      /**
29       * Gets the "PHS398_ModularBudget" element
30       */
31      public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget getPHS398ModularBudget()
32      {
33          synchronized (monitor())
34          {
35              check_orphaned();
36              gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget target = null;
37              target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget)get_store().find_element_user(PHS398MODULARBUDGET$0, 0);
38              if (target == null)
39              {
40                  return null;
41              }
42              return target;
43          }
44      }
45      
46      /**
47       * Sets the "PHS398_ModularBudget" element
48       */
49      public void setPHS398ModularBudget(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget phs398ModularBudget)
50      {
51          generatedSetterHelperImpl(phs398ModularBudget, PHS398MODULARBUDGET$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
52      }
53      
54      /**
55       * Appends and returns a new empty "PHS398_ModularBudget" element
56       */
57      public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget addNewPHS398ModularBudget()
58      {
59          synchronized (monitor())
60          {
61              check_orphaned();
62              gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget target = null;
63              target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget)get_store().add_element_user(PHS398MODULARBUDGET$0);
64              return target;
65          }
66      }
67      /**
68       * An XML PHS398_ModularBudget(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
69       *
70       * This is a complex type.
71       */
72      public static class PHS398ModularBudgetImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget
73      {
74          private static final long serialVersionUID = 1L;
75          
76          public PHS398ModularBudgetImpl(org.apache.xmlbeans.SchemaType sType)
77          {
78              super(sType);
79          }
80          
81          private static final javax.xml.namespace.QName PERIODS$0 = 
82              new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "Periods");
83          private static final javax.xml.namespace.QName PERIODS2$2 = 
84              new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "Periods2");
85          private static final javax.xml.namespace.QName PERIODS3$4 = 
86              new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "Periods3");
87          private static final javax.xml.namespace.QName PERIODS4$6 = 
88              new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "Periods4");
89          private static final javax.xml.namespace.QName PERIODS5$8 = 
90              new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "Periods5");
91          private static final javax.xml.namespace.QName CUMMULATIVEBUDGETINFO$10 = 
92              new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "CummulativeBudgetInfo");
93          private static final javax.xml.namespace.QName FORMVERSION$12 = 
94              new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "FormVersion");
95          
96          
97          /**
98           * Gets the "Periods" element
99           */
100         public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods getPeriods()
101         {
102             synchronized (monitor())
103             {
104                 check_orphaned();
105                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods target = null;
106                 target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods)get_store().find_element_user(PERIODS$0, 0);
107                 if (target == null)
108                 {
109                     return null;
110                 }
111                 return target;
112             }
113         }
114         
115         /**
116          * True if has "Periods" element
117          */
118         public boolean isSetPeriods()
119         {
120             synchronized (monitor())
121             {
122                 check_orphaned();
123                 return get_store().count_elements(PERIODS$0) != 0;
124             }
125         }
126         
127         /**
128          * Sets the "Periods" element
129          */
130         public void setPeriods(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods periods)
131         {
132             generatedSetterHelperImpl(periods, PERIODS$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
133         }
134         
135         /**
136          * Appends and returns a new empty "Periods" element
137          */
138         public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods addNewPeriods()
139         {
140             synchronized (monitor())
141             {
142                 check_orphaned();
143                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods target = null;
144                 target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods)get_store().add_element_user(PERIODS$0);
145                 return target;
146             }
147         }
148         
149         /**
150          * Unsets the "Periods" element
151          */
152         public void unsetPeriods()
153         {
154             synchronized (monitor())
155             {
156                 check_orphaned();
157                 get_store().remove_element(PERIODS$0, 0);
158             }
159         }
160         
161         /**
162          * Gets the "Periods2" element
163          */
164         public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2 getPeriods2()
165         {
166             synchronized (monitor())
167             {
168                 check_orphaned();
169                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2 target = null;
170                 target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2)get_store().find_element_user(PERIODS2$2, 0);
171                 if (target == null)
172                 {
173                     return null;
174                 }
175                 return target;
176             }
177         }
178         
179         /**
180          * True if has "Periods2" element
181          */
182         public boolean isSetPeriods2()
183         {
184             synchronized (monitor())
185             {
186                 check_orphaned();
187                 return get_store().count_elements(PERIODS2$2) != 0;
188             }
189         }
190         
191         /**
192          * Sets the "Periods2" element
193          */
194         public void setPeriods2(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2 periods2)
195         {
196             generatedSetterHelperImpl(periods2, PERIODS2$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
197         }
198         
199         /**
200          * Appends and returns a new empty "Periods2" element
201          */
202         public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2 addNewPeriods2()
203         {
204             synchronized (monitor())
205             {
206                 check_orphaned();
207                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2 target = null;
208                 target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2)get_store().add_element_user(PERIODS2$2);
209                 return target;
210             }
211         }
212         
213         /**
214          * Unsets the "Periods2" element
215          */
216         public void unsetPeriods2()
217         {
218             synchronized (monitor())
219             {
220                 check_orphaned();
221                 get_store().remove_element(PERIODS2$2, 0);
222             }
223         }
224         
225         /**
226          * Gets the "Periods3" element
227          */
228         public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3 getPeriods3()
229         {
230             synchronized (monitor())
231             {
232                 check_orphaned();
233                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3 target = null;
234                 target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3)get_store().find_element_user(PERIODS3$4, 0);
235                 if (target == null)
236                 {
237                     return null;
238                 }
239                 return target;
240             }
241         }
242         
243         /**
244          * True if has "Periods3" element
245          */
246         public boolean isSetPeriods3()
247         {
248             synchronized (monitor())
249             {
250                 check_orphaned();
251                 return get_store().count_elements(PERIODS3$4) != 0;
252             }
253         }
254         
255         /**
256          * Sets the "Periods3" element
257          */
258         public void setPeriods3(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3 periods3)
259         {
260             generatedSetterHelperImpl(periods3, PERIODS3$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
261         }
262         
263         /**
264          * Appends and returns a new empty "Periods3" element
265          */
266         public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3 addNewPeriods3()
267         {
268             synchronized (monitor())
269             {
270                 check_orphaned();
271                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3 target = null;
272                 target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3)get_store().add_element_user(PERIODS3$4);
273                 return target;
274             }
275         }
276         
277         /**
278          * Unsets the "Periods3" element
279          */
280         public void unsetPeriods3()
281         {
282             synchronized (monitor())
283             {
284                 check_orphaned();
285                 get_store().remove_element(PERIODS3$4, 0);
286             }
287         }
288         
289         /**
290          * Gets the "Periods4" element
291          */
292         public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4 getPeriods4()
293         {
294             synchronized (monitor())
295             {
296                 check_orphaned();
297                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4 target = null;
298                 target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4)get_store().find_element_user(PERIODS4$6, 0);
299                 if (target == null)
300                 {
301                     return null;
302                 }
303                 return target;
304             }
305         }
306         
307         /**
308          * True if has "Periods4" element
309          */
310         public boolean isSetPeriods4()
311         {
312             synchronized (monitor())
313             {
314                 check_orphaned();
315                 return get_store().count_elements(PERIODS4$6) != 0;
316             }
317         }
318         
319         /**
320          * Sets the "Periods4" element
321          */
322         public void setPeriods4(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4 periods4)
323         {
324             generatedSetterHelperImpl(periods4, PERIODS4$6, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
325         }
326         
327         /**
328          * Appends and returns a new empty "Periods4" element
329          */
330         public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4 addNewPeriods4()
331         {
332             synchronized (monitor())
333             {
334                 check_orphaned();
335                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4 target = null;
336                 target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4)get_store().add_element_user(PERIODS4$6);
337                 return target;
338             }
339         }
340         
341         /**
342          * Unsets the "Periods4" element
343          */
344         public void unsetPeriods4()
345         {
346             synchronized (monitor())
347             {
348                 check_orphaned();
349                 get_store().remove_element(PERIODS4$6, 0);
350             }
351         }
352         
353         /**
354          * Gets the "Periods5" element
355          */
356         public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5 getPeriods5()
357         {
358             synchronized (monitor())
359             {
360                 check_orphaned();
361                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5 target = null;
362                 target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5)get_store().find_element_user(PERIODS5$8, 0);
363                 if (target == null)
364                 {
365                     return null;
366                 }
367                 return target;
368             }
369         }
370         
371         /**
372          * True if has "Periods5" element
373          */
374         public boolean isSetPeriods5()
375         {
376             synchronized (monitor())
377             {
378                 check_orphaned();
379                 return get_store().count_elements(PERIODS5$8) != 0;
380             }
381         }
382         
383         /**
384          * Sets the "Periods5" element
385          */
386         public void setPeriods5(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5 periods5)
387         {
388             generatedSetterHelperImpl(periods5, PERIODS5$8, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
389         }
390         
391         /**
392          * Appends and returns a new empty "Periods5" element
393          */
394         public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5 addNewPeriods5()
395         {
396             synchronized (monitor())
397             {
398                 check_orphaned();
399                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5 target = null;
400                 target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5)get_store().add_element_user(PERIODS5$8);
401                 return target;
402             }
403         }
404         
405         /**
406          * Unsets the "Periods5" element
407          */
408         public void unsetPeriods5()
409         {
410             synchronized (monitor())
411             {
412                 check_orphaned();
413                 get_store().remove_element(PERIODS5$8, 0);
414             }
415         }
416         
417         /**
418          * Gets the "CummulativeBudgetInfo" element
419          */
420         public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo getCummulativeBudgetInfo()
421         {
422             synchronized (monitor())
423             {
424                 check_orphaned();
425                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo target = null;
426                 target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo)get_store().find_element_user(CUMMULATIVEBUDGETINFO$10, 0);
427                 if (target == null)
428                 {
429                     return null;
430                 }
431                 return target;
432             }
433         }
434         
435         /**
436          * Sets the "CummulativeBudgetInfo" element
437          */
438         public void setCummulativeBudgetInfo(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo cummulativeBudgetInfo)
439         {
440             generatedSetterHelperImpl(cummulativeBudgetInfo, CUMMULATIVEBUDGETINFO$10, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
441         }
442         
443         /**
444          * Appends and returns a new empty "CummulativeBudgetInfo" element
445          */
446         public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo addNewCummulativeBudgetInfo()
447         {
448             synchronized (monitor())
449             {
450                 check_orphaned();
451                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo target = null;
452                 target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo)get_store().add_element_user(CUMMULATIVEBUDGETINFO$10);
453                 return target;
454             }
455         }
456         
457         /**
458          * Gets the "FormVersion" attribute
459          */
460         public java.lang.String getFormVersion()
461         {
462             synchronized (monitor())
463             {
464                 check_orphaned();
465                 org.apache.xmlbeans.SimpleValue target = null;
466                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FORMVERSION$12);
467                 if (target == null)
468                 {
469                     target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(FORMVERSION$12);
470                 }
471                 if (target == null)
472                 {
473                     return null;
474                 }
475                 return target.getStringValue();
476             }
477         }
478         
479         /**
480          * Gets (as xml) the "FormVersion" attribute
481          */
482         public gov.grants.apply.system.globalLibraryV10.FormVersionDataType xgetFormVersion()
483         {
484             synchronized (monitor())
485             {
486                 check_orphaned();
487                 gov.grants.apply.system.globalLibraryV10.FormVersionDataType target = null;
488                 target = (gov.grants.apply.system.globalLibraryV10.FormVersionDataType)get_store().find_attribute_user(FORMVERSION$12);
489                 if (target == null)
490                 {
491                     target = (gov.grants.apply.system.globalLibraryV10.FormVersionDataType)get_default_attribute_value(FORMVERSION$12);
492                 }
493                 return target;
494             }
495         }
496         
497         /**
498          * Sets the "FormVersion" attribute
499          */
500         public void setFormVersion(java.lang.String formVersion)
501         {
502             synchronized (monitor())
503             {
504                 check_orphaned();
505                 org.apache.xmlbeans.SimpleValue target = null;
506                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FORMVERSION$12);
507                 if (target == null)
508                 {
509                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(FORMVERSION$12);
510                 }
511                 target.setStringValue(formVersion);
512             }
513         }
514         
515         /**
516          * Sets (as xml) the "FormVersion" attribute
517          */
518         public void xsetFormVersion(gov.grants.apply.system.globalLibraryV10.FormVersionDataType formVersion)
519         {
520             synchronized (monitor())
521             {
522                 check_orphaned();
523                 gov.grants.apply.system.globalLibraryV10.FormVersionDataType target = null;
524                 target = (gov.grants.apply.system.globalLibraryV10.FormVersionDataType)get_store().find_attribute_user(FORMVERSION$12);
525                 if (target == null)
526                 {
527                     target = (gov.grants.apply.system.globalLibraryV10.FormVersionDataType)get_store().add_attribute_user(FORMVERSION$12);
528                 }
529                 target.set(formVersion);
530             }
531         }
532         /**
533          * An XML Periods(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
534          *
535          * This is a complex type.
536          */
537         public static class PeriodsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods
538         {
539             private static final long serialVersionUID = 1L;
540             
541             public PeriodsImpl(org.apache.xmlbeans.SchemaType sType)
542             {
543                 super(sType);
544             }
545             
546             private static final javax.xml.namespace.QName BUDGETPERIODSTARTDATE$0 = 
547                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "BudgetPeriodStartDate");
548             private static final javax.xml.namespace.QName BUDGETPERIODENDDATE$2 = 
549                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "BudgetPeriodEndDate");
550             private static final javax.xml.namespace.QName BUDGETPERIOD$4 = 
551                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "BudgetPeriod");
552             private static final javax.xml.namespace.QName DIRECTCOST$6 = 
553                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "DirectCost");
554             private static final javax.xml.namespace.QName INDIRECTCOST$8 = 
555                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCost");
556             private static final javax.xml.namespace.QName TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS$10 = 
557                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "TotalFundsRequestedDirectIndirectCosts");
558             
559             
560             /**
561              * Gets the "BudgetPeriodStartDate" element
562              */
563             public java.util.Calendar getBudgetPeriodStartDate()
564             {
565                 synchronized (monitor())
566                 {
567                     check_orphaned();
568                     org.apache.xmlbeans.SimpleValue target = null;
569                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODSTARTDATE$0, 0);
570                     if (target == null)
571                     {
572                       return null;
573                     }
574                     return target.getCalendarValue();
575                 }
576             }
577             
578             /**
579              * Gets (as xml) the "BudgetPeriodStartDate" element
580              */
581             public org.apache.xmlbeans.XmlDate xgetBudgetPeriodStartDate()
582             {
583                 synchronized (monitor())
584                 {
585                     check_orphaned();
586                     org.apache.xmlbeans.XmlDate target = null;
587                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODSTARTDATE$0, 0);
588                     return target;
589                 }
590             }
591             
592             /**
593              * True if has "BudgetPeriodStartDate" element
594              */
595             public boolean isSetBudgetPeriodStartDate()
596             {
597                 synchronized (monitor())
598                 {
599                     check_orphaned();
600                     return get_store().count_elements(BUDGETPERIODSTARTDATE$0) != 0;
601                 }
602             }
603             
604             /**
605              * Sets the "BudgetPeriodStartDate" element
606              */
607             public void setBudgetPeriodStartDate(java.util.Calendar budgetPeriodStartDate)
608             {
609                 synchronized (monitor())
610                 {
611                     check_orphaned();
612                     org.apache.xmlbeans.SimpleValue target = null;
613                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODSTARTDATE$0, 0);
614                     if (target == null)
615                     {
616                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BUDGETPERIODSTARTDATE$0);
617                     }
618                     target.setCalendarValue(budgetPeriodStartDate);
619                 }
620             }
621             
622             /**
623              * Sets (as xml) the "BudgetPeriodStartDate" element
624              */
625             public void xsetBudgetPeriodStartDate(org.apache.xmlbeans.XmlDate budgetPeriodStartDate)
626             {
627                 synchronized (monitor())
628                 {
629                     check_orphaned();
630                     org.apache.xmlbeans.XmlDate target = null;
631                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODSTARTDATE$0, 0);
632                     if (target == null)
633                     {
634                       target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(BUDGETPERIODSTARTDATE$0);
635                     }
636                     target.set(budgetPeriodStartDate);
637                 }
638             }
639             
640             /**
641              * Unsets the "BudgetPeriodStartDate" element
642              */
643             public void unsetBudgetPeriodStartDate()
644             {
645                 synchronized (monitor())
646                 {
647                     check_orphaned();
648                     get_store().remove_element(BUDGETPERIODSTARTDATE$0, 0);
649                 }
650             }
651             
652             /**
653              * Gets the "BudgetPeriodEndDate" element
654              */
655             public java.util.Calendar getBudgetPeriodEndDate()
656             {
657                 synchronized (monitor())
658                 {
659                     check_orphaned();
660                     org.apache.xmlbeans.SimpleValue target = null;
661                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODENDDATE$2, 0);
662                     if (target == null)
663                     {
664                       return null;
665                     }
666                     return target.getCalendarValue();
667                 }
668             }
669             
670             /**
671              * Gets (as xml) the "BudgetPeriodEndDate" element
672              */
673             public org.apache.xmlbeans.XmlDate xgetBudgetPeriodEndDate()
674             {
675                 synchronized (monitor())
676                 {
677                     check_orphaned();
678                     org.apache.xmlbeans.XmlDate target = null;
679                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODENDDATE$2, 0);
680                     return target;
681                 }
682             }
683             
684             /**
685              * True if has "BudgetPeriodEndDate" element
686              */
687             public boolean isSetBudgetPeriodEndDate()
688             {
689                 synchronized (monitor())
690                 {
691                     check_orphaned();
692                     return get_store().count_elements(BUDGETPERIODENDDATE$2) != 0;
693                 }
694             }
695             
696             /**
697              * Sets the "BudgetPeriodEndDate" element
698              */
699             public void setBudgetPeriodEndDate(java.util.Calendar budgetPeriodEndDate)
700             {
701                 synchronized (monitor())
702                 {
703                     check_orphaned();
704                     org.apache.xmlbeans.SimpleValue target = null;
705                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODENDDATE$2, 0);
706                     if (target == null)
707                     {
708                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BUDGETPERIODENDDATE$2);
709                     }
710                     target.setCalendarValue(budgetPeriodEndDate);
711                 }
712             }
713             
714             /**
715              * Sets (as xml) the "BudgetPeriodEndDate" element
716              */
717             public void xsetBudgetPeriodEndDate(org.apache.xmlbeans.XmlDate budgetPeriodEndDate)
718             {
719                 synchronized (monitor())
720                 {
721                     check_orphaned();
722                     org.apache.xmlbeans.XmlDate target = null;
723                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODENDDATE$2, 0);
724                     if (target == null)
725                     {
726                       target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(BUDGETPERIODENDDATE$2);
727                     }
728                     target.set(budgetPeriodEndDate);
729                 }
730             }
731             
732             /**
733              * Unsets the "BudgetPeriodEndDate" element
734              */
735             public void unsetBudgetPeriodEndDate()
736             {
737                 synchronized (monitor())
738                 {
739                     check_orphaned();
740                     get_store().remove_element(BUDGETPERIODENDDATE$2, 0);
741                 }
742             }
743             
744             /**
745              * Gets the "BudgetPeriod" element
746              */
747             public int getBudgetPeriod()
748             {
749                 synchronized (monitor())
750                 {
751                     check_orphaned();
752                     org.apache.xmlbeans.SimpleValue target = null;
753                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIOD$4, 0);
754                     if (target == null)
755                     {
756                       return 0;
757                     }
758                     return target.getIntValue();
759                 }
760             }
761             
762             /**
763              * Gets (as xml) the "BudgetPeriod" element
764              */
765             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.BudgetPeriod xgetBudgetPeriod()
766             {
767                 synchronized (monitor())
768                 {
769                     check_orphaned();
770                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.BudgetPeriod target = null;
771                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.BudgetPeriod)get_store().find_element_user(BUDGETPERIOD$4, 0);
772                     return target;
773                 }
774             }
775             
776             /**
777              * Sets the "BudgetPeriod" element
778              */
779             public void setBudgetPeriod(int budgetPeriod)
780             {
781                 synchronized (monitor())
782                 {
783                     check_orphaned();
784                     org.apache.xmlbeans.SimpleValue target = null;
785                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIOD$4, 0);
786                     if (target == null)
787                     {
788                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BUDGETPERIOD$4);
789                     }
790                     target.setIntValue(budgetPeriod);
791                 }
792             }
793             
794             /**
795              * Sets (as xml) the "BudgetPeriod" element
796              */
797             public void xsetBudgetPeriod(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.BudgetPeriod budgetPeriod)
798             {
799                 synchronized (monitor())
800                 {
801                     check_orphaned();
802                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.BudgetPeriod target = null;
803                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.BudgetPeriod)get_store().find_element_user(BUDGETPERIOD$4, 0);
804                     if (target == null)
805                     {
806                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.BudgetPeriod)get_store().add_element_user(BUDGETPERIOD$4);
807                     }
808                     target.set(budgetPeriod);
809                 }
810             }
811             
812             /**
813              * Gets the "DirectCost" element
814              */
815             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.DirectCost getDirectCost()
816             {
817                 synchronized (monitor())
818                 {
819                     check_orphaned();
820                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.DirectCost target = null;
821                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.DirectCost)get_store().find_element_user(DIRECTCOST$6, 0);
822                     if (target == null)
823                     {
824                       return null;
825                     }
826                     return target;
827                 }
828             }
829             
830             /**
831              * Sets the "DirectCost" element
832              */
833             public void setDirectCost(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.DirectCost directCost)
834             {
835                 generatedSetterHelperImpl(directCost, DIRECTCOST$6, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
836             }
837             
838             /**
839              * Appends and returns a new empty "DirectCost" element
840              */
841             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.DirectCost addNewDirectCost()
842             {
843                 synchronized (monitor())
844                 {
845                     check_orphaned();
846                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.DirectCost target = null;
847                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.DirectCost)get_store().add_element_user(DIRECTCOST$6);
848                     return target;
849                 }
850             }
851             
852             /**
853              * Gets the "IndirectCost" element
854              */
855             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost getIndirectCost()
856             {
857                 synchronized (monitor())
858                 {
859                     check_orphaned();
860                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost target = null;
861                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost)get_store().find_element_user(INDIRECTCOST$8, 0);
862                     if (target == null)
863                     {
864                       return null;
865                     }
866                     return target;
867                 }
868             }
869             
870             /**
871              * True if has "IndirectCost" element
872              */
873             public boolean isSetIndirectCost()
874             {
875                 synchronized (monitor())
876                 {
877                     check_orphaned();
878                     return get_store().count_elements(INDIRECTCOST$8) != 0;
879                 }
880             }
881             
882             /**
883              * Sets the "IndirectCost" element
884              */
885             public void setIndirectCost(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost indirectCost)
886             {
887                 generatedSetterHelperImpl(indirectCost, INDIRECTCOST$8, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
888             }
889             
890             /**
891              * Appends and returns a new empty "IndirectCost" element
892              */
893             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost addNewIndirectCost()
894             {
895                 synchronized (monitor())
896                 {
897                     check_orphaned();
898                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost target = null;
899                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost)get_store().add_element_user(INDIRECTCOST$8);
900                     return target;
901                 }
902             }
903             
904             /**
905              * Unsets the "IndirectCost" element
906              */
907             public void unsetIndirectCost()
908             {
909                 synchronized (monitor())
910                 {
911                     check_orphaned();
912                     get_store().remove_element(INDIRECTCOST$8, 0);
913                 }
914             }
915             
916             /**
917              * Gets the "TotalFundsRequestedDirectIndirectCosts" element
918              */
919             public java.math.BigDecimal getTotalFundsRequestedDirectIndirectCosts()
920             {
921                 synchronized (monitor())
922                 {
923                     check_orphaned();
924                     org.apache.xmlbeans.SimpleValue target = null;
925                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS$10, 0);
926                     if (target == null)
927                     {
928                       return null;
929                     }
930                     return target.getBigDecimalValue();
931                 }
932             }
933             
934             /**
935              * Gets (as xml) the "TotalFundsRequestedDirectIndirectCosts" element
936              */
937             public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectIndirectCosts()
938             {
939                 synchronized (monitor())
940                 {
941                     check_orphaned();
942                     gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
943                     target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS$10, 0);
944                     return target;
945                 }
946             }
947             
948             /**
949              * Sets the "TotalFundsRequestedDirectIndirectCosts" element
950              */
951             public void setTotalFundsRequestedDirectIndirectCosts(java.math.BigDecimal totalFundsRequestedDirectIndirectCosts)
952             {
953                 synchronized (monitor())
954                 {
955                     check_orphaned();
956                     org.apache.xmlbeans.SimpleValue target = null;
957                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS$10, 0);
958                     if (target == null)
959                     {
960                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS$10);
961                     }
962                     target.setBigDecimalValue(totalFundsRequestedDirectIndirectCosts);
963                 }
964             }
965             
966             /**
967              * Sets (as xml) the "TotalFundsRequestedDirectIndirectCosts" element
968              */
969             public void xsetTotalFundsRequestedDirectIndirectCosts(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectIndirectCosts)
970             {
971                 synchronized (monitor())
972                 {
973                     check_orphaned();
974                     gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
975                     target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS$10, 0);
976                     if (target == null)
977                     {
978                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS$10);
979                     }
980                     target.set(totalFundsRequestedDirectIndirectCosts);
981                 }
982             }
983             /**
984              * An XML BudgetPeriod(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
985              *
986              * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods$BudgetPeriod.
987              */
988             public static class BudgetPeriodImpl extends org.apache.xmlbeans.impl.values.JavaIntHolderEx implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.BudgetPeriod
989             {
990                 private static final long serialVersionUID = 1L;
991                 
992                 public BudgetPeriodImpl(org.apache.xmlbeans.SchemaType sType)
993                 {
994                     super(sType, false);
995                 }
996                 
997                 protected BudgetPeriodImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
998                 {
999                     super(sType, b);
1000                 }
1001             }
1002             /**
1003              * An XML DirectCost(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
1004              *
1005              * This is a complex type.
1006              */
1007             public static class DirectCostImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.DirectCost
1008             {
1009                 private static final long serialVersionUID = 1L;
1010                 
1011                 public DirectCostImpl(org.apache.xmlbeans.SchemaType sType)
1012                 {
1013                     super(sType);
1014                 }
1015                 
1016                 private static final javax.xml.namespace.QName DIRECTCOSTLESSCONSORTIUMFANDA$0 = 
1017                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "DirectCostLessConsortiumFandA");
1018                 private static final javax.xml.namespace.QName CONSORTIUMFANDA$2 = 
1019                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "ConsortiumFandA");
1020                 private static final javax.xml.namespace.QName TOTALFUNDSREQUESTEDDIRECTCOSTS$4 = 
1021                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "TotalFundsRequestedDirectCosts");
1022                 
1023                 
1024                 /**
1025                  * Gets the "DirectCostLessConsortiumFandA" element
1026                  */
1027                 public java.math.BigDecimal getDirectCostLessConsortiumFandA()
1028                 {
1029                     synchronized (monitor())
1030                     {
1031                       check_orphaned();
1032                       org.apache.xmlbeans.SimpleValue target = null;
1033                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA$0, 0);
1034                       if (target == null)
1035                       {
1036                         return null;
1037                       }
1038                       return target.getBigDecimalValue();
1039                     }
1040                 }
1041                 
1042                 /**
1043                  * Gets (as xml) the "DirectCostLessConsortiumFandA" element
1044                  */
1045                 public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetDirectCostLessConsortiumFandA()
1046                 {
1047                     synchronized (monitor())
1048                     {
1049                       check_orphaned();
1050                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
1051                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA$0, 0);
1052                       return target;
1053                     }
1054                 }
1055                 
1056                 /**
1057                  * Sets the "DirectCostLessConsortiumFandA" element
1058                  */
1059                 public void setDirectCostLessConsortiumFandA(java.math.BigDecimal directCostLessConsortiumFandA)
1060                 {
1061                     synchronized (monitor())
1062                     {
1063                       check_orphaned();
1064                       org.apache.xmlbeans.SimpleValue target = null;
1065                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA$0, 0);
1066                       if (target == null)
1067                       {
1068                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DIRECTCOSTLESSCONSORTIUMFANDA$0);
1069                       }
1070                       target.setBigDecimalValue(directCostLessConsortiumFandA);
1071                     }
1072                 }
1073                 
1074                 /**
1075                  * Sets (as xml) the "DirectCostLessConsortiumFandA" element
1076                  */
1077                 public void xsetDirectCostLessConsortiumFandA(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType directCostLessConsortiumFandA)
1078                 {
1079                     synchronized (monitor())
1080                     {
1081                       check_orphaned();
1082                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
1083                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA$0, 0);
1084                       if (target == null)
1085                       {
1086                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(DIRECTCOSTLESSCONSORTIUMFANDA$0);
1087                       }
1088                       target.set(directCostLessConsortiumFandA);
1089                     }
1090                 }
1091                 
1092                 /**
1093                  * Gets the "ConsortiumFandA" element
1094                  */
1095                 public java.math.BigDecimal getConsortiumFandA()
1096                 {
1097                     synchronized (monitor())
1098                     {
1099                       check_orphaned();
1100                       org.apache.xmlbeans.SimpleValue target = null;
1101                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONSORTIUMFANDA$2, 0);
1102                       if (target == null)
1103                       {
1104                         return null;
1105                       }
1106                       return target.getBigDecimalValue();
1107                     }
1108                 }
1109                 
1110                 /**
1111                  * Gets (as xml) the "ConsortiumFandA" element
1112                  */
1113                 public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetConsortiumFandA()
1114                 {
1115                     synchronized (monitor())
1116                     {
1117                       check_orphaned();
1118                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
1119                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(CONSORTIUMFANDA$2, 0);
1120                       return target;
1121                     }
1122                 }
1123                 
1124                 /**
1125                  * True if has "ConsortiumFandA" element
1126                  */
1127                 public boolean isSetConsortiumFandA()
1128                 {
1129                     synchronized (monitor())
1130                     {
1131                       check_orphaned();
1132                       return get_store().count_elements(CONSORTIUMFANDA$2) != 0;
1133                     }
1134                 }
1135                 
1136                 /**
1137                  * Sets the "ConsortiumFandA" element
1138                  */
1139                 public void setConsortiumFandA(java.math.BigDecimal consortiumFandA)
1140                 {
1141                     synchronized (monitor())
1142                     {
1143                       check_orphaned();
1144                       org.apache.xmlbeans.SimpleValue target = null;
1145                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONSORTIUMFANDA$2, 0);
1146                       if (target == null)
1147                       {
1148                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CONSORTIUMFANDA$2);
1149                       }
1150                       target.setBigDecimalValue(consortiumFandA);
1151                     }
1152                 }
1153                 
1154                 /**
1155                  * Sets (as xml) the "ConsortiumFandA" element
1156                  */
1157                 public void xsetConsortiumFandA(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType consortiumFandA)
1158                 {
1159                     synchronized (monitor())
1160                     {
1161                       check_orphaned();
1162                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
1163                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(CONSORTIUMFANDA$2, 0);
1164                       if (target == null)
1165                       {
1166                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(CONSORTIUMFANDA$2);
1167                       }
1168                       target.set(consortiumFandA);
1169                     }
1170                 }
1171                 
1172                 /**
1173                  * Unsets the "ConsortiumFandA" element
1174                  */
1175                 public void unsetConsortiumFandA()
1176                 {
1177                     synchronized (monitor())
1178                     {
1179                       check_orphaned();
1180                       get_store().remove_element(CONSORTIUMFANDA$2, 0);
1181                     }
1182                 }
1183                 
1184                 /**
1185                  * Gets the "TotalFundsRequestedDirectCosts" element
1186                  */
1187                 public java.math.BigDecimal getTotalFundsRequestedDirectCosts()
1188                 {
1189                     synchronized (monitor())
1190                     {
1191                       check_orphaned();
1192                       org.apache.xmlbeans.SimpleValue target = null;
1193                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS$4, 0);
1194                       if (target == null)
1195                       {
1196                         return null;
1197                       }
1198                       return target.getBigDecimalValue();
1199                     }
1200                 }
1201                 
1202                 /**
1203                  * Gets (as xml) the "TotalFundsRequestedDirectCosts" element
1204                  */
1205                 public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectCosts()
1206                 {
1207                     synchronized (monitor())
1208                     {
1209                       check_orphaned();
1210                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
1211                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS$4, 0);
1212                       return target;
1213                     }
1214                 }
1215                 
1216                 /**
1217                  * Sets the "TotalFundsRequestedDirectCosts" element
1218                  */
1219                 public void setTotalFundsRequestedDirectCosts(java.math.BigDecimal totalFundsRequestedDirectCosts)
1220                 {
1221                     synchronized (monitor())
1222                     {
1223                       check_orphaned();
1224                       org.apache.xmlbeans.SimpleValue target = null;
1225                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS$4, 0);
1226                       if (target == null)
1227                       {
1228                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS$4);
1229                       }
1230                       target.setBigDecimalValue(totalFundsRequestedDirectCosts);
1231                     }
1232                 }
1233                 
1234                 /**
1235                  * Sets (as xml) the "TotalFundsRequestedDirectCosts" element
1236                  */
1237                 public void xsetTotalFundsRequestedDirectCosts(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectCosts)
1238                 {
1239                     synchronized (monitor())
1240                     {
1241                       check_orphaned();
1242                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
1243                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS$4, 0);
1244                       if (target == null)
1245                       {
1246                         target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS$4);
1247                       }
1248                       target.set(totalFundsRequestedDirectCosts);
1249                     }
1250                 }
1251             }
1252             /**
1253              * An XML IndirectCost(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
1254              *
1255              * This is a complex type.
1256              */
1257             public static class IndirectCostImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost
1258             {
1259                 private static final long serialVersionUID = 1L;
1260                 
1261                 public IndirectCostImpl(org.apache.xmlbeans.SchemaType sType)
1262                 {
1263                     super(sType);
1264                 }
1265                 
1266                 private static final javax.xml.namespace.QName INDIRECTCOSTITEMS$0 = 
1267                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostItems");
1268                 private static final javax.xml.namespace.QName COGNIZANTFEDERALAGENCY$2 = 
1269                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "CognizantFederalAgency");
1270                 private static final javax.xml.namespace.QName INDIRECTCOSTAGREEMENTDATE$4 = 
1271                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostAgreementDate");
1272                 private static final javax.xml.namespace.QName TOTALFUNDSREQUESTEDINDIRECTCOST$6 = 
1273                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "TotalFundsRequestedIndirectCost");
1274                 
1275                 
1276                 /**
1277                  * Gets array of all "IndirectCostItems" elements
1278                  */
1279                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems[] getIndirectCostItemsArray()
1280                 {
1281                     synchronized (monitor())
1282                     {
1283                       check_orphaned();
1284                       java.util.List targetList = new java.util.ArrayList();
1285                       get_store().find_all_element_users(INDIRECTCOSTITEMS$0, targetList);
1286                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems[] result = new gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems[targetList.size()];
1287                       targetList.toArray(result);
1288                       return result;
1289                     }
1290                 }
1291                 
1292                 /**
1293                  * Gets ith "IndirectCostItems" element
1294                  */
1295                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems getIndirectCostItemsArray(int i)
1296                 {
1297                     synchronized (monitor())
1298                     {
1299                       check_orphaned();
1300                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems target = null;
1301                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems)get_store().find_element_user(INDIRECTCOSTITEMS$0, i);
1302                       if (target == null)
1303                       {
1304                         throw new IndexOutOfBoundsException();
1305                       }
1306                       return target;
1307                     }
1308                 }
1309                 
1310                 /**
1311                  * Returns number of "IndirectCostItems" element
1312                  */
1313                 public int sizeOfIndirectCostItemsArray()
1314                 {
1315                     synchronized (monitor())
1316                     {
1317                       check_orphaned();
1318                       return get_store().count_elements(INDIRECTCOSTITEMS$0);
1319                     }
1320                 }
1321                 
1322                 /**
1323                  * Sets array of all "IndirectCostItems" element  WARNING: This method is not atomicaly synchronized.
1324                  */
1325                 public void setIndirectCostItemsArray(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems[] indirectCostItemsArray)
1326                 {
1327                     check_orphaned();
1328                     arraySetterHelper(indirectCostItemsArray, INDIRECTCOSTITEMS$0);
1329                 }
1330                 
1331                 /**
1332                  * Sets ith "IndirectCostItems" element
1333                  */
1334                 public void setIndirectCostItemsArray(int i, gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems indirectCostItems)
1335                 {
1336                     generatedSetterHelperImpl(indirectCostItems, INDIRECTCOSTITEMS$0, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
1337                 }
1338                 
1339                 /**
1340                  * Inserts and returns a new empty value (as xml) as the ith "IndirectCostItems" element
1341                  */
1342                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems insertNewIndirectCostItems(int i)
1343                 {
1344                     synchronized (monitor())
1345                     {
1346                       check_orphaned();
1347                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems target = null;
1348                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems)get_store().insert_element_user(INDIRECTCOSTITEMS$0, i);
1349                       return target;
1350                     }
1351                 }
1352                 
1353                 /**
1354                  * Appends and returns a new empty value (as xml) as the last "IndirectCostItems" element
1355                  */
1356                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems addNewIndirectCostItems()
1357                 {
1358                     synchronized (monitor())
1359                     {
1360                       check_orphaned();
1361                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems target = null;
1362                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems)get_store().add_element_user(INDIRECTCOSTITEMS$0);
1363                       return target;
1364                     }
1365                 }
1366                 
1367                 /**
1368                  * Removes the ith "IndirectCostItems" element
1369                  */
1370                 public void removeIndirectCostItems(int i)
1371                 {
1372                     synchronized (monitor())
1373                     {
1374                       check_orphaned();
1375                       get_store().remove_element(INDIRECTCOSTITEMS$0, i);
1376                     }
1377                 }
1378                 
1379                 /**
1380                  * Gets the "CognizantFederalAgency" element
1381                  */
1382                 public java.lang.String getCognizantFederalAgency()
1383                 {
1384                     synchronized (monitor())
1385                     {
1386                       check_orphaned();
1387                       org.apache.xmlbeans.SimpleValue target = null;
1388                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COGNIZANTFEDERALAGENCY$2, 0);
1389                       if (target == null)
1390                       {
1391                         return null;
1392                       }
1393                       return target.getStringValue();
1394                     }
1395                 }
1396                 
1397                 /**
1398                  * Gets (as xml) the "CognizantFederalAgency" element
1399                  */
1400                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.CognizantFederalAgency xgetCognizantFederalAgency()
1401                 {
1402                     synchronized (monitor())
1403                     {
1404                       check_orphaned();
1405                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.CognizantFederalAgency target = null;
1406                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.CognizantFederalAgency)get_store().find_element_user(COGNIZANTFEDERALAGENCY$2, 0);
1407                       return target;
1408                     }
1409                 }
1410                 
1411                 /**
1412                  * True if has "CognizantFederalAgency" element
1413                  */
1414                 public boolean isSetCognizantFederalAgency()
1415                 {
1416                     synchronized (monitor())
1417                     {
1418                       check_orphaned();
1419                       return get_store().count_elements(COGNIZANTFEDERALAGENCY$2) != 0;
1420                     }
1421                 }
1422                 
1423                 /**
1424                  * Sets the "CognizantFederalAgency" element
1425                  */
1426                 public void setCognizantFederalAgency(java.lang.String cognizantFederalAgency)
1427                 {
1428                     synchronized (monitor())
1429                     {
1430                       check_orphaned();
1431                       org.apache.xmlbeans.SimpleValue target = null;
1432                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COGNIZANTFEDERALAGENCY$2, 0);
1433                       if (target == null)
1434                       {
1435                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(COGNIZANTFEDERALAGENCY$2);
1436                       }
1437                       target.setStringValue(cognizantFederalAgency);
1438                     }
1439                 }
1440                 
1441                 /**
1442                  * Sets (as xml) the "CognizantFederalAgency" element
1443                  */
1444                 public void xsetCognizantFederalAgency(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.CognizantFederalAgency cognizantFederalAgency)
1445                 {
1446                     synchronized (monitor())
1447                     {
1448                       check_orphaned();
1449                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.CognizantFederalAgency target = null;
1450                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.CognizantFederalAgency)get_store().find_element_user(COGNIZANTFEDERALAGENCY$2, 0);
1451                       if (target == null)
1452                       {
1453                         target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.CognizantFederalAgency)get_store().add_element_user(COGNIZANTFEDERALAGENCY$2);
1454                       }
1455                       target.set(cognizantFederalAgency);
1456                     }
1457                 }
1458                 
1459                 /**
1460                  * Unsets the "CognizantFederalAgency" element
1461                  */
1462                 public void unsetCognizantFederalAgency()
1463                 {
1464                     synchronized (monitor())
1465                     {
1466                       check_orphaned();
1467                       get_store().remove_element(COGNIZANTFEDERALAGENCY$2, 0);
1468                     }
1469                 }
1470                 
1471                 /**
1472                  * Gets the "IndirectCostAgreementDate" element
1473                  */
1474                 public java.util.Calendar getIndirectCostAgreementDate()
1475                 {
1476                     synchronized (monitor())
1477                     {
1478                       check_orphaned();
1479                       org.apache.xmlbeans.SimpleValue target = null;
1480                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE$4, 0);
1481                       if (target == null)
1482                       {
1483                         return null;
1484                       }
1485                       return target.getCalendarValue();
1486                     }
1487                 }
1488                 
1489                 /**
1490                  * Gets (as xml) the "IndirectCostAgreementDate" element
1491                  */
1492                 public org.apache.xmlbeans.XmlDate xgetIndirectCostAgreementDate()
1493                 {
1494                     synchronized (monitor())
1495                     {
1496                       check_orphaned();
1497                       org.apache.xmlbeans.XmlDate target = null;
1498                       target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE$4, 0);
1499                       return target;
1500                     }
1501                 }
1502                 
1503                 /**
1504                  * True if has "IndirectCostAgreementDate" element
1505                  */
1506                 public boolean isSetIndirectCostAgreementDate()
1507                 {
1508                     synchronized (monitor())
1509                     {
1510                       check_orphaned();
1511                       return get_store().count_elements(INDIRECTCOSTAGREEMENTDATE$4) != 0;
1512                     }
1513                 }
1514                 
1515                 /**
1516                  * Sets the "IndirectCostAgreementDate" element
1517                  */
1518                 public void setIndirectCostAgreementDate(java.util.Calendar indirectCostAgreementDate)
1519                 {
1520                     synchronized (monitor())
1521                     {
1522                       check_orphaned();
1523                       org.apache.xmlbeans.SimpleValue target = null;
1524                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE$4, 0);
1525                       if (target == null)
1526                       {
1527                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTAGREEMENTDATE$4);
1528                       }
1529                       target.setCalendarValue(indirectCostAgreementDate);
1530                     }
1531                 }
1532                 
1533                 /**
1534                  * Sets (as xml) the "IndirectCostAgreementDate" element
1535                  */
1536                 public void xsetIndirectCostAgreementDate(org.apache.xmlbeans.XmlDate indirectCostAgreementDate)
1537                 {
1538                     synchronized (monitor())
1539                     {
1540                       check_orphaned();
1541                       org.apache.xmlbeans.XmlDate target = null;
1542                       target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE$4, 0);
1543                       if (target == null)
1544                       {
1545                         target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(INDIRECTCOSTAGREEMENTDATE$4);
1546                       }
1547                       target.set(indirectCostAgreementDate);
1548                     }
1549                 }
1550                 
1551                 /**
1552                  * Unsets the "IndirectCostAgreementDate" element
1553                  */
1554                 public void unsetIndirectCostAgreementDate()
1555                 {
1556                     synchronized (monitor())
1557                     {
1558                       check_orphaned();
1559                       get_store().remove_element(INDIRECTCOSTAGREEMENTDATE$4, 0);
1560                     }
1561                 }
1562                 
1563                 /**
1564                  * Gets the "TotalFundsRequestedIndirectCost" element
1565                  */
1566                 public java.math.BigDecimal getTotalFundsRequestedIndirectCost()
1567                 {
1568                     synchronized (monitor())
1569                     {
1570                       check_orphaned();
1571                       org.apache.xmlbeans.SimpleValue target = null;
1572                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST$6, 0);
1573                       if (target == null)
1574                       {
1575                         return null;
1576                       }
1577                       return target.getBigDecimalValue();
1578                     }
1579                 }
1580                 
1581                 /**
1582                  * Gets (as xml) the "TotalFundsRequestedIndirectCost" element
1583                  */
1584                 public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedIndirectCost()
1585                 {
1586                     synchronized (monitor())
1587                     {
1588                       check_orphaned();
1589                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
1590                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST$6, 0);
1591                       return target;
1592                     }
1593                 }
1594                 
1595                 /**
1596                  * True if has "TotalFundsRequestedIndirectCost" element
1597                  */
1598                 public boolean isSetTotalFundsRequestedIndirectCost()
1599                 {
1600                     synchronized (monitor())
1601                     {
1602                       check_orphaned();
1603                       return get_store().count_elements(TOTALFUNDSREQUESTEDINDIRECTCOST$6) != 0;
1604                     }
1605                 }
1606                 
1607                 /**
1608                  * Sets the "TotalFundsRequestedIndirectCost" element
1609                  */
1610                 public void setTotalFundsRequestedIndirectCost(java.math.BigDecimal totalFundsRequestedIndirectCost)
1611                 {
1612                     synchronized (monitor())
1613                     {
1614                       check_orphaned();
1615                       org.apache.xmlbeans.SimpleValue target = null;
1616                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST$6, 0);
1617                       if (target == null)
1618                       {
1619                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST$6);
1620                       }
1621                       target.setBigDecimalValue(totalFundsRequestedIndirectCost);
1622                     }
1623                 }
1624                 
1625                 /**
1626                  * Sets (as xml) the "TotalFundsRequestedIndirectCost" element
1627                  */
1628                 public void xsetTotalFundsRequestedIndirectCost(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedIndirectCost)
1629                 {
1630                     synchronized (monitor())
1631                     {
1632                       check_orphaned();
1633                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
1634                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST$6, 0);
1635                       if (target == null)
1636                       {
1637                         target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST$6);
1638                       }
1639                       target.set(totalFundsRequestedIndirectCost);
1640                     }
1641                 }
1642                 
1643                 /**
1644                  * Unsets the "TotalFundsRequestedIndirectCost" element
1645                  */
1646                 public void unsetTotalFundsRequestedIndirectCost()
1647                 {
1648                     synchronized (monitor())
1649                     {
1650                       check_orphaned();
1651                       get_store().remove_element(TOTALFUNDSREQUESTEDINDIRECTCOST$6, 0);
1652                     }
1653                 }
1654                 /**
1655                  * An XML IndirectCostItems(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
1656                  *
1657                  * This is a complex type.
1658                  */
1659                 public static class IndirectCostItemsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems
1660                 {
1661                     private static final long serialVersionUID = 1L;
1662                     
1663                     public IndirectCostItemsImpl(org.apache.xmlbeans.SchemaType sType)
1664                     {
1665                       super(sType);
1666                     }
1667                     
1668                     private static final javax.xml.namespace.QName INDIRECTCOSTTYPEDESCRIPTION$0 = 
1669                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostTypeDescription");
1670                     private static final javax.xml.namespace.QName INDIRECTCOSTRATE$2 = 
1671                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostRate");
1672                     private static final javax.xml.namespace.QName INDIRECTCOSTBASE$4 = 
1673                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostBase");
1674                     private static final javax.xml.namespace.QName INDIRECTCOSTFUNDSREQUESTED$6 = 
1675                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostFundsRequested");
1676                     
1677                     
1678                     /**
1679                      * Gets the "IndirectCostTypeDescription" element
1680                      */
1681                     public java.lang.String getIndirectCostTypeDescription()
1682                     {
1683                       synchronized (monitor())
1684                       {
1685                         check_orphaned();
1686                         org.apache.xmlbeans.SimpleValue target = null;
1687                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
1688                         if (target == null)
1689                         {
1690                           return null;
1691                         }
1692                         return target.getStringValue();
1693                       }
1694                     }
1695                     
1696                     /**
1697                      * Gets (as xml) the "IndirectCostTypeDescription" element
1698                      */
1699                     public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems.IndirectCostTypeDescription xgetIndirectCostTypeDescription()
1700                     {
1701                       synchronized (monitor())
1702                       {
1703                         check_orphaned();
1704                         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems.IndirectCostTypeDescription target = null;
1705                         target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems.IndirectCostTypeDescription)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
1706                         return target;
1707                       }
1708                     }
1709                     
1710                     /**
1711                      * True if has "IndirectCostTypeDescription" element
1712                      */
1713                     public boolean isSetIndirectCostTypeDescription()
1714                     {
1715                       synchronized (monitor())
1716                       {
1717                         check_orphaned();
1718                         return get_store().count_elements(INDIRECTCOSTTYPEDESCRIPTION$0) != 0;
1719                       }
1720                     }
1721                     
1722                     /**
1723                      * Sets the "IndirectCostTypeDescription" element
1724                      */
1725                     public void setIndirectCostTypeDescription(java.lang.String indirectCostTypeDescription)
1726                     {
1727                       synchronized (monitor())
1728                       {
1729                         check_orphaned();
1730                         org.apache.xmlbeans.SimpleValue target = null;
1731                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
1732                         if (target == null)
1733                         {
1734                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTTYPEDESCRIPTION$0);
1735                         }
1736                         target.setStringValue(indirectCostTypeDescription);
1737                       }
1738                     }
1739                     
1740                     /**
1741                      * Sets (as xml) the "IndirectCostTypeDescription" element
1742                      */
1743                     public void xsetIndirectCostTypeDescription(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems.IndirectCostTypeDescription indirectCostTypeDescription)
1744                     {
1745                       synchronized (monitor())
1746                       {
1747                         check_orphaned();
1748                         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems.IndirectCostTypeDescription target = null;
1749                         target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems.IndirectCostTypeDescription)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
1750                         if (target == null)
1751                         {
1752                           target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems.IndirectCostTypeDescription)get_store().add_element_user(INDIRECTCOSTTYPEDESCRIPTION$0);
1753                         }
1754                         target.set(indirectCostTypeDescription);
1755                       }
1756                     }
1757                     
1758                     /**
1759                      * Unsets the "IndirectCostTypeDescription" element
1760                      */
1761                     public void unsetIndirectCostTypeDescription()
1762                     {
1763                       synchronized (monitor())
1764                       {
1765                         check_orphaned();
1766                         get_store().remove_element(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
1767                       }
1768                     }
1769                     
1770                     /**
1771                      * Gets the "IndirectCostRate" element
1772                      */
1773                     public java.math.BigDecimal getIndirectCostRate()
1774                     {
1775                       synchronized (monitor())
1776                       {
1777                         check_orphaned();
1778                         org.apache.xmlbeans.SimpleValue target = null;
1779                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
1780                         if (target == null)
1781                         {
1782                           return null;
1783                         }
1784                         return target.getBigDecimalValue();
1785                       }
1786                     }
1787                     
1788                     /**
1789                      * Gets (as xml) the "IndirectCostRate" element
1790                      */
1791                     public gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType xgetIndirectCostRate()
1792                     {
1793                       synchronized (monitor())
1794                       {
1795                         check_orphaned();
1796                         gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType target = null;
1797                         target = (gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
1798                         return target;
1799                       }
1800                     }
1801                     
1802                     /**
1803                      * True if has "IndirectCostRate" element
1804                      */
1805                     public boolean isSetIndirectCostRate()
1806                     {
1807                       synchronized (monitor())
1808                       {
1809                         check_orphaned();
1810                         return get_store().count_elements(INDIRECTCOSTRATE$2) != 0;
1811                       }
1812                     }
1813                     
1814                     /**
1815                      * Sets the "IndirectCostRate" element
1816                      */
1817                     public void setIndirectCostRate(java.math.BigDecimal indirectCostRate)
1818                     {
1819                       synchronized (monitor())
1820                       {
1821                         check_orphaned();
1822                         org.apache.xmlbeans.SimpleValue target = null;
1823                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
1824                         if (target == null)
1825                         {
1826                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTRATE$2);
1827                         }
1828                         target.setBigDecimalValue(indirectCostRate);
1829                       }
1830                     }
1831                     
1832                     /**
1833                      * Sets (as xml) the "IndirectCostRate" element
1834                      */
1835                     public void xsetIndirectCostRate(gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType indirectCostRate)
1836                     {
1837                       synchronized (monitor())
1838                       {
1839                         check_orphaned();
1840                         gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType target = null;
1841                         target = (gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
1842                         if (target == null)
1843                         {
1844                           target = (gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType)get_store().add_element_user(INDIRECTCOSTRATE$2);
1845                         }
1846                         target.set(indirectCostRate);
1847                       }
1848                     }
1849                     
1850                     /**
1851                      * Unsets the "IndirectCostRate" element
1852                      */
1853                     public void unsetIndirectCostRate()
1854                     {
1855                       synchronized (monitor())
1856                       {
1857                         check_orphaned();
1858                         get_store().remove_element(INDIRECTCOSTRATE$2, 0);
1859                       }
1860                     }
1861                     
1862                     /**
1863                      * Gets the "IndirectCostBase" element
1864                      */
1865                     public java.math.BigDecimal getIndirectCostBase()
1866                     {
1867                       synchronized (monitor())
1868                       {
1869                         check_orphaned();
1870                         org.apache.xmlbeans.SimpleValue target = null;
1871                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
1872                         if (target == null)
1873                         {
1874                           return null;
1875                         }
1876                         return target.getBigDecimalValue();
1877                       }
1878                     }
1879                     
1880                     /**
1881                      * Gets (as xml) the "IndirectCostBase" element
1882                      */
1883                     public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostBase()
1884                     {
1885                       synchronized (monitor())
1886                       {
1887                         check_orphaned();
1888                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
1889                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
1890                         return target;
1891                       }
1892                     }
1893                     
1894                     /**
1895                      * True if has "IndirectCostBase" element
1896                      */
1897                     public boolean isSetIndirectCostBase()
1898                     {
1899                       synchronized (monitor())
1900                       {
1901                         check_orphaned();
1902                         return get_store().count_elements(INDIRECTCOSTBASE$4) != 0;
1903                       }
1904                     }
1905                     
1906                     /**
1907                      * Sets the "IndirectCostBase" element
1908                      */
1909                     public void setIndirectCostBase(java.math.BigDecimal indirectCostBase)
1910                     {
1911                       synchronized (monitor())
1912                       {
1913                         check_orphaned();
1914                         org.apache.xmlbeans.SimpleValue target = null;
1915                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
1916                         if (target == null)
1917                         {
1918                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTBASE$4);
1919                         }
1920                         target.setBigDecimalValue(indirectCostBase);
1921                       }
1922                     }
1923                     
1924                     /**
1925                      * Sets (as xml) the "IndirectCostBase" element
1926                      */
1927                     public void xsetIndirectCostBase(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostBase)
1928                     {
1929                       synchronized (monitor())
1930                       {
1931                         check_orphaned();
1932                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
1933                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
1934                         if (target == null)
1935                         {
1936                           target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(INDIRECTCOSTBASE$4);
1937                         }
1938                         target.set(indirectCostBase);
1939                       }
1940                     }
1941                     
1942                     /**
1943                      * Unsets the "IndirectCostBase" element
1944                      */
1945                     public void unsetIndirectCostBase()
1946                     {
1947                       synchronized (monitor())
1948                       {
1949                         check_orphaned();
1950                         get_store().remove_element(INDIRECTCOSTBASE$4, 0);
1951                       }
1952                     }
1953                     
1954                     /**
1955                      * Gets the "IndirectCostFundsRequested" element
1956                      */
1957                     public java.math.BigDecimal getIndirectCostFundsRequested()
1958                     {
1959                       synchronized (monitor())
1960                       {
1961                         check_orphaned();
1962                         org.apache.xmlbeans.SimpleValue target = null;
1963                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
1964                         if (target == null)
1965                         {
1966                           return null;
1967                         }
1968                         return target.getBigDecimalValue();
1969                       }
1970                     }
1971                     
1972                     /**
1973                      * Gets (as xml) the "IndirectCostFundsRequested" element
1974                      */
1975                     public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostFundsRequested()
1976                     {
1977                       synchronized (monitor())
1978                       {
1979                         check_orphaned();
1980                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
1981                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
1982                         return target;
1983                       }
1984                     }
1985                     
1986                     /**
1987                      * True if has "IndirectCostFundsRequested" element
1988                      */
1989                     public boolean isSetIndirectCostFundsRequested()
1990                     {
1991                       synchronized (monitor())
1992                       {
1993                         check_orphaned();
1994                         return get_store().count_elements(INDIRECTCOSTFUNDSREQUESTED$6) != 0;
1995                       }
1996                     }
1997                     
1998                     /**
1999                      * Sets the "IndirectCostFundsRequested" element
2000                      */
2001                     public void setIndirectCostFundsRequested(java.math.BigDecimal indirectCostFundsRequested)
2002                     {
2003                       synchronized (monitor())
2004                       {
2005                         check_orphaned();
2006                         org.apache.xmlbeans.SimpleValue target = null;
2007                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
2008                         if (target == null)
2009                         {
2010                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTFUNDSREQUESTED$6);
2011                         }
2012                         target.setBigDecimalValue(indirectCostFundsRequested);
2013                       }
2014                     }
2015                     
2016                     /**
2017                      * Sets (as xml) the "IndirectCostFundsRequested" element
2018                      */
2019                     public void xsetIndirectCostFundsRequested(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostFundsRequested)
2020                     {
2021                       synchronized (monitor())
2022                       {
2023                         check_orphaned();
2024                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
2025                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
2026                         if (target == null)
2027                         {
2028                           target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(INDIRECTCOSTFUNDSREQUESTED$6);
2029                         }
2030                         target.set(indirectCostFundsRequested);
2031                       }
2032                     }
2033                     
2034                     /**
2035                      * Unsets the "IndirectCostFundsRequested" element
2036                      */
2037                     public void unsetIndirectCostFundsRequested()
2038                     {
2039                       synchronized (monitor())
2040                       {
2041                         check_orphaned();
2042                         get_store().remove_element(INDIRECTCOSTFUNDSREQUESTED$6, 0);
2043                       }
2044                     }
2045                     /**
2046                      * An XML IndirectCostTypeDescription(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2047                      *
2048                      * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods$IndirectCost$IndirectCostItems$IndirectCostTypeDescription.
2049                      */
2050                     public static class IndirectCostTypeDescriptionImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems.IndirectCostTypeDescription
2051                     {
2052                       private static final long serialVersionUID = 1L;
2053                       
2054                       public IndirectCostTypeDescriptionImpl(org.apache.xmlbeans.SchemaType sType)
2055                       {
2056                         super(sType, false);
2057                       }
2058                       
2059                       protected IndirectCostTypeDescriptionImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
2060                       {
2061                         super(sType, b);
2062                       }
2063                     }
2064                 }
2065                 /**
2066                  * An XML CognizantFederalAgency(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2067                  *
2068                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods$IndirectCost$CognizantFederalAgency.
2069                  */
2070                 public static class CognizantFederalAgencyImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.CognizantFederalAgency
2071                 {
2072                     private static final long serialVersionUID = 1L;
2073                     
2074                     public CognizantFederalAgencyImpl(org.apache.xmlbeans.SchemaType sType)
2075                     {
2076                       super(sType, false);
2077                     }
2078                     
2079                     protected CognizantFederalAgencyImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
2080                     {
2081                       super(sType, b);
2082                     }
2083                 }
2084             }
2085         }
2086         /**
2087          * An XML Periods2(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2088          *
2089          * This is a complex type.
2090          */
2091         public static class Periods2Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2
2092         {
2093             private static final long serialVersionUID = 1L;
2094             
2095             public Periods2Impl(org.apache.xmlbeans.SchemaType sType)
2096             {
2097                 super(sType);
2098             }
2099             
2100             private static final javax.xml.namespace.QName BUDGETPERIODSTARTDATE2$0 = 
2101                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "BudgetPeriodStartDate2");
2102             private static final javax.xml.namespace.QName BUDGETPERIODENDDATE2$2 = 
2103                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "BudgetPeriodEndDate2");
2104             private static final javax.xml.namespace.QName BUDGETPERIOD2$4 = 
2105                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "BudgetPeriod2");
2106             private static final javax.xml.namespace.QName DIRECTCOST2$6 = 
2107                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "DirectCost2");
2108             private static final javax.xml.namespace.QName INDIRECTCOST2$8 = 
2109                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCost2");
2110             private static final javax.xml.namespace.QName TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS2$10 = 
2111                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "TotalFundsRequestedDirectIndirectCosts2");
2112             
2113             
2114             /**
2115              * Gets the "BudgetPeriodStartDate2" element
2116              */
2117             public java.util.Calendar getBudgetPeriodStartDate2()
2118             {
2119                 synchronized (monitor())
2120                 {
2121                     check_orphaned();
2122                     org.apache.xmlbeans.SimpleValue target = null;
2123                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODSTARTDATE2$0, 0);
2124                     if (target == null)
2125                     {
2126                       return null;
2127                     }
2128                     return target.getCalendarValue();
2129                 }
2130             }
2131             
2132             /**
2133              * Gets (as xml) the "BudgetPeriodStartDate2" element
2134              */
2135             public org.apache.xmlbeans.XmlDate xgetBudgetPeriodStartDate2()
2136             {
2137                 synchronized (monitor())
2138                 {
2139                     check_orphaned();
2140                     org.apache.xmlbeans.XmlDate target = null;
2141                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODSTARTDATE2$0, 0);
2142                     return target;
2143                 }
2144             }
2145             
2146             /**
2147              * True if has "BudgetPeriodStartDate2" element
2148              */
2149             public boolean isSetBudgetPeriodStartDate2()
2150             {
2151                 synchronized (monitor())
2152                 {
2153                     check_orphaned();
2154                     return get_store().count_elements(BUDGETPERIODSTARTDATE2$0) != 0;
2155                 }
2156             }
2157             
2158             /**
2159              * Sets the "BudgetPeriodStartDate2" element
2160              */
2161             public void setBudgetPeriodStartDate2(java.util.Calendar budgetPeriodStartDate2)
2162             {
2163                 synchronized (monitor())
2164                 {
2165                     check_orphaned();
2166                     org.apache.xmlbeans.SimpleValue target = null;
2167                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODSTARTDATE2$0, 0);
2168                     if (target == null)
2169                     {
2170                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BUDGETPERIODSTARTDATE2$0);
2171                     }
2172                     target.setCalendarValue(budgetPeriodStartDate2);
2173                 }
2174             }
2175             
2176             /**
2177              * Sets (as xml) the "BudgetPeriodStartDate2" element
2178              */
2179             public void xsetBudgetPeriodStartDate2(org.apache.xmlbeans.XmlDate budgetPeriodStartDate2)
2180             {
2181                 synchronized (monitor())
2182                 {
2183                     check_orphaned();
2184                     org.apache.xmlbeans.XmlDate target = null;
2185                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODSTARTDATE2$0, 0);
2186                     if (target == null)
2187                     {
2188                       target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(BUDGETPERIODSTARTDATE2$0);
2189                     }
2190                     target.set(budgetPeriodStartDate2);
2191                 }
2192             }
2193             
2194             /**
2195              * Unsets the "BudgetPeriodStartDate2" element
2196              */
2197             public void unsetBudgetPeriodStartDate2()
2198             {
2199                 synchronized (monitor())
2200                 {
2201                     check_orphaned();
2202                     get_store().remove_element(BUDGETPERIODSTARTDATE2$0, 0);
2203                 }
2204             }
2205             
2206             /**
2207              * Gets the "BudgetPeriodEndDate2" element
2208              */
2209             public java.util.Calendar getBudgetPeriodEndDate2()
2210             {
2211                 synchronized (monitor())
2212                 {
2213                     check_orphaned();
2214                     org.apache.xmlbeans.SimpleValue target = null;
2215                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODENDDATE2$2, 0);
2216                     if (target == null)
2217                     {
2218                       return null;
2219                     }
2220                     return target.getCalendarValue();
2221                 }
2222             }
2223             
2224             /**
2225              * Gets (as xml) the "BudgetPeriodEndDate2" element
2226              */
2227             public org.apache.xmlbeans.XmlDate xgetBudgetPeriodEndDate2()
2228             {
2229                 synchronized (monitor())
2230                 {
2231                     check_orphaned();
2232                     org.apache.xmlbeans.XmlDate target = null;
2233                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODENDDATE2$2, 0);
2234                     return target;
2235                 }
2236             }
2237             
2238             /**
2239              * True if has "BudgetPeriodEndDate2" element
2240              */
2241             public boolean isSetBudgetPeriodEndDate2()
2242             {
2243                 synchronized (monitor())
2244                 {
2245                     check_orphaned();
2246                     return get_store().count_elements(BUDGETPERIODENDDATE2$2) != 0;
2247                 }
2248             }
2249             
2250             /**
2251              * Sets the "BudgetPeriodEndDate2" element
2252              */
2253             public void setBudgetPeriodEndDate2(java.util.Calendar budgetPeriodEndDate2)
2254             {
2255                 synchronized (monitor())
2256                 {
2257                     check_orphaned();
2258                     org.apache.xmlbeans.SimpleValue target = null;
2259                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODENDDATE2$2, 0);
2260                     if (target == null)
2261                     {
2262                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BUDGETPERIODENDDATE2$2);
2263                     }
2264                     target.setCalendarValue(budgetPeriodEndDate2);
2265                 }
2266             }
2267             
2268             /**
2269              * Sets (as xml) the "BudgetPeriodEndDate2" element
2270              */
2271             public void xsetBudgetPeriodEndDate2(org.apache.xmlbeans.XmlDate budgetPeriodEndDate2)
2272             {
2273                 synchronized (monitor())
2274                 {
2275                     check_orphaned();
2276                     org.apache.xmlbeans.XmlDate target = null;
2277                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODENDDATE2$2, 0);
2278                     if (target == null)
2279                     {
2280                       target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(BUDGETPERIODENDDATE2$2);
2281                     }
2282                     target.set(budgetPeriodEndDate2);
2283                 }
2284             }
2285             
2286             /**
2287              * Unsets the "BudgetPeriodEndDate2" element
2288              */
2289             public void unsetBudgetPeriodEndDate2()
2290             {
2291                 synchronized (monitor())
2292                 {
2293                     check_orphaned();
2294                     get_store().remove_element(BUDGETPERIODENDDATE2$2, 0);
2295                 }
2296             }
2297             
2298             /**
2299              * Gets the "BudgetPeriod2" element
2300              */
2301             public int getBudgetPeriod2()
2302             {
2303                 synchronized (monitor())
2304                 {
2305                     check_orphaned();
2306                     org.apache.xmlbeans.SimpleValue target = null;
2307                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIOD2$4, 0);
2308                     if (target == null)
2309                     {
2310                       return 0;
2311                     }
2312                     return target.getIntValue();
2313                 }
2314             }
2315             
2316             /**
2317              * Gets (as xml) the "BudgetPeriod2" element
2318              */
2319             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.BudgetPeriod2 xgetBudgetPeriod2()
2320             {
2321                 synchronized (monitor())
2322                 {
2323                     check_orphaned();
2324                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.BudgetPeriod2 target = null;
2325                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.BudgetPeriod2)get_store().find_element_user(BUDGETPERIOD2$4, 0);
2326                     return target;
2327                 }
2328             }
2329             
2330             /**
2331              * Sets the "BudgetPeriod2" element
2332              */
2333             public void setBudgetPeriod2(int budgetPeriod2)
2334             {
2335                 synchronized (monitor())
2336                 {
2337                     check_orphaned();
2338                     org.apache.xmlbeans.SimpleValue target = null;
2339                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIOD2$4, 0);
2340                     if (target == null)
2341                     {
2342                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BUDGETPERIOD2$4);
2343                     }
2344                     target.setIntValue(budgetPeriod2);
2345                 }
2346             }
2347             
2348             /**
2349              * Sets (as xml) the "BudgetPeriod2" element
2350              */
2351             public void xsetBudgetPeriod2(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.BudgetPeriod2 budgetPeriod2)
2352             {
2353                 synchronized (monitor())
2354                 {
2355                     check_orphaned();
2356                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.BudgetPeriod2 target = null;
2357                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.BudgetPeriod2)get_store().find_element_user(BUDGETPERIOD2$4, 0);
2358                     if (target == null)
2359                     {
2360                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.BudgetPeriod2)get_store().add_element_user(BUDGETPERIOD2$4);
2361                     }
2362                     target.set(budgetPeriod2);
2363                 }
2364             }
2365             
2366             /**
2367              * Gets the "DirectCost2" element
2368              */
2369             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.DirectCost2 getDirectCost2()
2370             {
2371                 synchronized (monitor())
2372                 {
2373                     check_orphaned();
2374                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.DirectCost2 target = null;
2375                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.DirectCost2)get_store().find_element_user(DIRECTCOST2$6, 0);
2376                     if (target == null)
2377                     {
2378                       return null;
2379                     }
2380                     return target;
2381                 }
2382             }
2383             
2384             /**
2385              * Sets the "DirectCost2" element
2386              */
2387             public void setDirectCost2(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.DirectCost2 directCost2)
2388             {
2389                 generatedSetterHelperImpl(directCost2, DIRECTCOST2$6, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2390             }
2391             
2392             /**
2393              * Appends and returns a new empty "DirectCost2" element
2394              */
2395             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.DirectCost2 addNewDirectCost2()
2396             {
2397                 synchronized (monitor())
2398                 {
2399                     check_orphaned();
2400                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.DirectCost2 target = null;
2401                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.DirectCost2)get_store().add_element_user(DIRECTCOST2$6);
2402                     return target;
2403                 }
2404             }
2405             
2406             /**
2407              * Gets the "IndirectCost2" element
2408              */
2409             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2 getIndirectCost2()
2410             {
2411                 synchronized (monitor())
2412                 {
2413                     check_orphaned();
2414                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2 target = null;
2415                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2)get_store().find_element_user(INDIRECTCOST2$8, 0);
2416                     if (target == null)
2417                     {
2418                       return null;
2419                     }
2420                     return target;
2421                 }
2422             }
2423             
2424             /**
2425              * True if has "IndirectCost2" element
2426              */
2427             public boolean isSetIndirectCost2()
2428             {
2429                 synchronized (monitor())
2430                 {
2431                     check_orphaned();
2432                     return get_store().count_elements(INDIRECTCOST2$8) != 0;
2433                 }
2434             }
2435             
2436             /**
2437              * Sets the "IndirectCost2" element
2438              */
2439             public void setIndirectCost2(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2 indirectCost2)
2440             {
2441                 generatedSetterHelperImpl(indirectCost2, INDIRECTCOST2$8, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2442             }
2443             
2444             /**
2445              * Appends and returns a new empty "IndirectCost2" element
2446              */
2447             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2 addNewIndirectCost2()
2448             {
2449                 synchronized (monitor())
2450                 {
2451                     check_orphaned();
2452                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2 target = null;
2453                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2)get_store().add_element_user(INDIRECTCOST2$8);
2454                     return target;
2455                 }
2456             }
2457             
2458             /**
2459              * Unsets the "IndirectCost2" element
2460              */
2461             public void unsetIndirectCost2()
2462             {
2463                 synchronized (monitor())
2464                 {
2465                     check_orphaned();
2466                     get_store().remove_element(INDIRECTCOST2$8, 0);
2467                 }
2468             }
2469             
2470             /**
2471              * Gets the "TotalFundsRequestedDirectIndirectCosts2" element
2472              */
2473             public java.math.BigDecimal getTotalFundsRequestedDirectIndirectCosts2()
2474             {
2475                 synchronized (monitor())
2476                 {
2477                     check_orphaned();
2478                     org.apache.xmlbeans.SimpleValue target = null;
2479                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS2$10, 0);
2480                     if (target == null)
2481                     {
2482                       return null;
2483                     }
2484                     return target.getBigDecimalValue();
2485                 }
2486             }
2487             
2488             /**
2489              * Gets (as xml) the "TotalFundsRequestedDirectIndirectCosts2" element
2490              */
2491             public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectIndirectCosts2()
2492             {
2493                 synchronized (monitor())
2494                 {
2495                     check_orphaned();
2496                     gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
2497                     target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS2$10, 0);
2498                     return target;
2499                 }
2500             }
2501             
2502             /**
2503              * Sets the "TotalFundsRequestedDirectIndirectCosts2" element
2504              */
2505             public void setTotalFundsRequestedDirectIndirectCosts2(java.math.BigDecimal totalFundsRequestedDirectIndirectCosts2)
2506             {
2507                 synchronized (monitor())
2508                 {
2509                     check_orphaned();
2510                     org.apache.xmlbeans.SimpleValue target = null;
2511                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS2$10, 0);
2512                     if (target == null)
2513                     {
2514                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS2$10);
2515                     }
2516                     target.setBigDecimalValue(totalFundsRequestedDirectIndirectCosts2);
2517                 }
2518             }
2519             
2520             /**
2521              * Sets (as xml) the "TotalFundsRequestedDirectIndirectCosts2" element
2522              */
2523             public void xsetTotalFundsRequestedDirectIndirectCosts2(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectIndirectCosts2)
2524             {
2525                 synchronized (monitor())
2526                 {
2527                     check_orphaned();
2528                     gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
2529                     target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS2$10, 0);
2530                     if (target == null)
2531                     {
2532                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS2$10);
2533                     }
2534                     target.set(totalFundsRequestedDirectIndirectCosts2);
2535                 }
2536             }
2537             /**
2538              * An XML BudgetPeriod2(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2539              *
2540              * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods2$BudgetPeriod2.
2541              */
2542             public static class BudgetPeriod2Impl extends org.apache.xmlbeans.impl.values.JavaIntHolderEx implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.BudgetPeriod2
2543             {
2544                 private static final long serialVersionUID = 1L;
2545                 
2546                 public BudgetPeriod2Impl(org.apache.xmlbeans.SchemaType sType)
2547                 {
2548                     super(sType, false);
2549                 }
2550                 
2551                 protected BudgetPeriod2Impl(org.apache.xmlbeans.SchemaType sType, boolean b)
2552                 {
2553                     super(sType, b);
2554                 }
2555             }
2556             /**
2557              * An XML DirectCost2(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2558              *
2559              * This is a complex type.
2560              */
2561             public static class DirectCost2Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.DirectCost2
2562             {
2563                 private static final long serialVersionUID = 1L;
2564                 
2565                 public DirectCost2Impl(org.apache.xmlbeans.SchemaType sType)
2566                 {
2567                     super(sType);
2568                 }
2569                 
2570                 private static final javax.xml.namespace.QName DIRECTCOSTLESSCONSORTIUMFANDA2$0 = 
2571                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "DirectCostLessConsortiumFandA2");
2572                 private static final javax.xml.namespace.QName CONSORTIUMFANDA2$2 = 
2573                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "ConsortiumFandA2");
2574                 private static final javax.xml.namespace.QName TOTALFUNDSREQUESTEDDIRECTCOSTS2$4 = 
2575                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "TotalFundsRequestedDirectCosts2");
2576                 
2577                 
2578                 /**
2579                  * Gets the "DirectCostLessConsortiumFandA2" element
2580                  */
2581                 public java.math.BigDecimal getDirectCostLessConsortiumFandA2()
2582                 {
2583                     synchronized (monitor())
2584                     {
2585                       check_orphaned();
2586                       org.apache.xmlbeans.SimpleValue target = null;
2587                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA2$0, 0);
2588                       if (target == null)
2589                       {
2590                         return null;
2591                       }
2592                       return target.getBigDecimalValue();
2593                     }
2594                 }
2595                 
2596                 /**
2597                  * Gets (as xml) the "DirectCostLessConsortiumFandA2" element
2598                  */
2599                 public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetDirectCostLessConsortiumFandA2()
2600                 {
2601                     synchronized (monitor())
2602                     {
2603                       check_orphaned();
2604                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
2605                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA2$0, 0);
2606                       return target;
2607                     }
2608                 }
2609                 
2610                 /**
2611                  * Sets the "DirectCostLessConsortiumFandA2" element
2612                  */
2613                 public void setDirectCostLessConsortiumFandA2(java.math.BigDecimal directCostLessConsortiumFandA2)
2614                 {
2615                     synchronized (monitor())
2616                     {
2617                       check_orphaned();
2618                       org.apache.xmlbeans.SimpleValue target = null;
2619                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA2$0, 0);
2620                       if (target == null)
2621                       {
2622                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DIRECTCOSTLESSCONSORTIUMFANDA2$0);
2623                       }
2624                       target.setBigDecimalValue(directCostLessConsortiumFandA2);
2625                     }
2626                 }
2627                 
2628                 /**
2629                  * Sets (as xml) the "DirectCostLessConsortiumFandA2" element
2630                  */
2631                 public void xsetDirectCostLessConsortiumFandA2(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType directCostLessConsortiumFandA2)
2632                 {
2633                     synchronized (monitor())
2634                     {
2635                       check_orphaned();
2636                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
2637                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA2$0, 0);
2638                       if (target == null)
2639                       {
2640                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(DIRECTCOSTLESSCONSORTIUMFANDA2$0);
2641                       }
2642                       target.set(directCostLessConsortiumFandA2);
2643                     }
2644                 }
2645                 
2646                 /**
2647                  * Gets the "ConsortiumFandA2" element
2648                  */
2649                 public java.math.BigDecimal getConsortiumFandA2()
2650                 {
2651                     synchronized (monitor())
2652                     {
2653                       check_orphaned();
2654                       org.apache.xmlbeans.SimpleValue target = null;
2655                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONSORTIUMFANDA2$2, 0);
2656                       if (target == null)
2657                       {
2658                         return null;
2659                       }
2660                       return target.getBigDecimalValue();
2661                     }
2662                 }
2663                 
2664                 /**
2665                  * Gets (as xml) the "ConsortiumFandA2" element
2666                  */
2667                 public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetConsortiumFandA2()
2668                 {
2669                     synchronized (monitor())
2670                     {
2671                       check_orphaned();
2672                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
2673                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(CONSORTIUMFANDA2$2, 0);
2674                       return target;
2675                     }
2676                 }
2677                 
2678                 /**
2679                  * True if has "ConsortiumFandA2" element
2680                  */
2681                 public boolean isSetConsortiumFandA2()
2682                 {
2683                     synchronized (monitor())
2684                     {
2685                       check_orphaned();
2686                       return get_store().count_elements(CONSORTIUMFANDA2$2) != 0;
2687                     }
2688                 }
2689                 
2690                 /**
2691                  * Sets the "ConsortiumFandA2" element
2692                  */
2693                 public void setConsortiumFandA2(java.math.BigDecimal consortiumFandA2)
2694                 {
2695                     synchronized (monitor())
2696                     {
2697                       check_orphaned();
2698                       org.apache.xmlbeans.SimpleValue target = null;
2699                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONSORTIUMFANDA2$2, 0);
2700                       if (target == null)
2701                       {
2702                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CONSORTIUMFANDA2$2);
2703                       }
2704                       target.setBigDecimalValue(consortiumFandA2);
2705                     }
2706                 }
2707                 
2708                 /**
2709                  * Sets (as xml) the "ConsortiumFandA2" element
2710                  */
2711                 public void xsetConsortiumFandA2(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType consortiumFandA2)
2712                 {
2713                     synchronized (monitor())
2714                     {
2715                       check_orphaned();
2716                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
2717                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(CONSORTIUMFANDA2$2, 0);
2718                       if (target == null)
2719                       {
2720                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(CONSORTIUMFANDA2$2);
2721                       }
2722                       target.set(consortiumFandA2);
2723                     }
2724                 }
2725                 
2726                 /**
2727                  * Unsets the "ConsortiumFandA2" element
2728                  */
2729                 public void unsetConsortiumFandA2()
2730                 {
2731                     synchronized (monitor())
2732                     {
2733                       check_orphaned();
2734                       get_store().remove_element(CONSORTIUMFANDA2$2, 0);
2735                     }
2736                 }
2737                 
2738                 /**
2739                  * Gets the "TotalFundsRequestedDirectCosts2" element
2740                  */
2741                 public java.math.BigDecimal getTotalFundsRequestedDirectCosts2()
2742                 {
2743                     synchronized (monitor())
2744                     {
2745                       check_orphaned();
2746                       org.apache.xmlbeans.SimpleValue target = null;
2747                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS2$4, 0);
2748                       if (target == null)
2749                       {
2750                         return null;
2751                       }
2752                       return target.getBigDecimalValue();
2753                     }
2754                 }
2755                 
2756                 /**
2757                  * Gets (as xml) the "TotalFundsRequestedDirectCosts2" element
2758                  */
2759                 public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectCosts2()
2760                 {
2761                     synchronized (monitor())
2762                     {
2763                       check_orphaned();
2764                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
2765                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS2$4, 0);
2766                       return target;
2767                     }
2768                 }
2769                 
2770                 /**
2771                  * Sets the "TotalFundsRequestedDirectCosts2" element
2772                  */
2773                 public void setTotalFundsRequestedDirectCosts2(java.math.BigDecimal totalFundsRequestedDirectCosts2)
2774                 {
2775                     synchronized (monitor())
2776                     {
2777                       check_orphaned();
2778                       org.apache.xmlbeans.SimpleValue target = null;
2779                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS2$4, 0);
2780                       if (target == null)
2781                       {
2782                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS2$4);
2783                       }
2784                       target.setBigDecimalValue(totalFundsRequestedDirectCosts2);
2785                     }
2786                 }
2787                 
2788                 /**
2789                  * Sets (as xml) the "TotalFundsRequestedDirectCosts2" element
2790                  */
2791                 public void xsetTotalFundsRequestedDirectCosts2(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectCosts2)
2792                 {
2793                     synchronized (monitor())
2794                     {
2795                       check_orphaned();
2796                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
2797                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS2$4, 0);
2798                       if (target == null)
2799                       {
2800                         target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS2$4);
2801                       }
2802                       target.set(totalFundsRequestedDirectCosts2);
2803                     }
2804                 }
2805             }
2806             /**
2807              * An XML IndirectCost2(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2808              *
2809              * This is a complex type.
2810              */
2811             public static class IndirectCost2Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2
2812             {
2813                 private static final long serialVersionUID = 1L;
2814                 
2815                 public IndirectCost2Impl(org.apache.xmlbeans.SchemaType sType)
2816                 {
2817                     super(sType);
2818                 }
2819                 
2820                 private static final javax.xml.namespace.QName INDIRECTCOSTITEMS2$0 = 
2821                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostItems2");
2822                 private static final javax.xml.namespace.QName COGNIZANTFEDERALAGENCY2$2 = 
2823                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "CognizantFederalAgency2");
2824                 private static final javax.xml.namespace.QName INDIRECTCOSTAGREEMENTDATE2$4 = 
2825                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostAgreementDate2");
2826                 private static final javax.xml.namespace.QName TOTALFUNDSREQUESTEDINDIRECTCOST2$6 = 
2827                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "TotalFundsRequestedIndirectCost2");
2828                 
2829                 
2830                 /**
2831                  * Gets array of all "IndirectCostItems2" elements
2832                  */
2833                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2[] getIndirectCostItems2Array()
2834                 {
2835                     synchronized (monitor())
2836                     {
2837                       check_orphaned();
2838                       java.util.List targetList = new java.util.ArrayList();
2839                       get_store().find_all_element_users(INDIRECTCOSTITEMS2$0, targetList);
2840                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2[] result = new gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2[targetList.size()];
2841                       targetList.toArray(result);
2842                       return result;
2843                     }
2844                 }
2845                 
2846                 /**
2847                  * Gets ith "IndirectCostItems2" element
2848                  */
2849                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2 getIndirectCostItems2Array(int i)
2850                 {
2851                     synchronized (monitor())
2852                     {
2853                       check_orphaned();
2854                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2 target = null;
2855                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2)get_store().find_element_user(INDIRECTCOSTITEMS2$0, i);
2856                       if (target == null)
2857                       {
2858                         throw new IndexOutOfBoundsException();
2859                       }
2860                       return target;
2861                     }
2862                 }
2863                 
2864                 /**
2865                  * Returns number of "IndirectCostItems2" element
2866                  */
2867                 public int sizeOfIndirectCostItems2Array()
2868                 {
2869                     synchronized (monitor())
2870                     {
2871                       check_orphaned();
2872                       return get_store().count_elements(INDIRECTCOSTITEMS2$0);
2873                     }
2874                 }
2875                 
2876                 /**
2877                  * Sets array of all "IndirectCostItems2" element  WARNING: This method is not atomicaly synchronized.
2878                  */
2879                 public void setIndirectCostItems2Array(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2[] indirectCostItems2Array)
2880                 {
2881                     check_orphaned();
2882                     arraySetterHelper(indirectCostItems2Array, INDIRECTCOSTITEMS2$0);
2883                 }
2884                 
2885                 /**
2886                  * Sets ith "IndirectCostItems2" element
2887                  */
2888                 public void setIndirectCostItems2Array(int i, gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2 indirectCostItems2)
2889                 {
2890                     generatedSetterHelperImpl(indirectCostItems2, INDIRECTCOSTITEMS2$0, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
2891                 }
2892                 
2893                 /**
2894                  * Inserts and returns a new empty value (as xml) as the ith "IndirectCostItems2" element
2895                  */
2896                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2 insertNewIndirectCostItems2(int i)
2897                 {
2898                     synchronized (monitor())
2899                     {
2900                       check_orphaned();
2901                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2 target = null;
2902                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2)get_store().insert_element_user(INDIRECTCOSTITEMS2$0, i);
2903                       return target;
2904                     }
2905                 }
2906                 
2907                 /**
2908                  * Appends and returns a new empty value (as xml) as the last "IndirectCostItems2" element
2909                  */
2910                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2 addNewIndirectCostItems2()
2911                 {
2912                     synchronized (monitor())
2913                     {
2914                       check_orphaned();
2915                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2 target = null;
2916                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2)get_store().add_element_user(INDIRECTCOSTITEMS2$0);
2917                       return target;
2918                     }
2919                 }
2920                 
2921                 /**
2922                  * Removes the ith "IndirectCostItems2" element
2923                  */
2924                 public void removeIndirectCostItems2(int i)
2925                 {
2926                     synchronized (monitor())
2927                     {
2928                       check_orphaned();
2929                       get_store().remove_element(INDIRECTCOSTITEMS2$0, i);
2930                     }
2931                 }
2932                 
2933                 /**
2934                  * Gets the "CognizantFederalAgency2" element
2935                  */
2936                 public java.lang.String getCognizantFederalAgency2()
2937                 {
2938                     synchronized (monitor())
2939                     {
2940                       check_orphaned();
2941                       org.apache.xmlbeans.SimpleValue target = null;
2942                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COGNIZANTFEDERALAGENCY2$2, 0);
2943                       if (target == null)
2944                       {
2945                         return null;
2946                       }
2947                       return target.getStringValue();
2948                     }
2949                 }
2950                 
2951                 /**
2952                  * Gets (as xml) the "CognizantFederalAgency2" element
2953                  */
2954                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.CognizantFederalAgency2 xgetCognizantFederalAgency2()
2955                 {
2956                     synchronized (monitor())
2957                     {
2958                       check_orphaned();
2959                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.CognizantFederalAgency2 target = null;
2960                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.CognizantFederalAgency2)get_store().find_element_user(COGNIZANTFEDERALAGENCY2$2, 0);
2961                       return target;
2962                     }
2963                 }
2964                 
2965                 /**
2966                  * True if has "CognizantFederalAgency2" element
2967                  */
2968                 public boolean isSetCognizantFederalAgency2()
2969                 {
2970                     synchronized (monitor())
2971                     {
2972                       check_orphaned();
2973                       return get_store().count_elements(COGNIZANTFEDERALAGENCY2$2) != 0;
2974                     }
2975                 }
2976                 
2977                 /**
2978                  * Sets the "CognizantFederalAgency2" element
2979                  */
2980                 public void setCognizantFederalAgency2(java.lang.String cognizantFederalAgency2)
2981                 {
2982                     synchronized (monitor())
2983                     {
2984                       check_orphaned();
2985                       org.apache.xmlbeans.SimpleValue target = null;
2986                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COGNIZANTFEDERALAGENCY2$2, 0);
2987                       if (target == null)
2988                       {
2989                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(COGNIZANTFEDERALAGENCY2$2);
2990                       }
2991                       target.setStringValue(cognizantFederalAgency2);
2992                     }
2993                 }
2994                 
2995                 /**
2996                  * Sets (as xml) the "CognizantFederalAgency2" element
2997                  */
2998                 public void xsetCognizantFederalAgency2(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.CognizantFederalAgency2 cognizantFederalAgency2)
2999                 {
3000                     synchronized (monitor())
3001                     {
3002                       check_orphaned();
3003                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.CognizantFederalAgency2 target = null;
3004                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.CognizantFederalAgency2)get_store().find_element_user(COGNIZANTFEDERALAGENCY2$2, 0);
3005                       if (target == null)
3006                       {
3007                         target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.CognizantFederalAgency2)get_store().add_element_user(COGNIZANTFEDERALAGENCY2$2);
3008                       }
3009                       target.set(cognizantFederalAgency2);
3010                     }
3011                 }
3012                 
3013                 /**
3014                  * Unsets the "CognizantFederalAgency2" element
3015                  */
3016                 public void unsetCognizantFederalAgency2()
3017                 {
3018                     synchronized (monitor())
3019                     {
3020                       check_orphaned();
3021                       get_store().remove_element(COGNIZANTFEDERALAGENCY2$2, 0);
3022                     }
3023                 }
3024                 
3025                 /**
3026                  * Gets the "IndirectCostAgreementDate2" element
3027                  */
3028                 public java.util.Calendar getIndirectCostAgreementDate2()
3029                 {
3030                     synchronized (monitor())
3031                     {
3032                       check_orphaned();
3033                       org.apache.xmlbeans.SimpleValue target = null;
3034                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE2$4, 0);
3035                       if (target == null)
3036                       {
3037                         return null;
3038                       }
3039                       return target.getCalendarValue();
3040                     }
3041                 }
3042                 
3043                 /**
3044                  * Gets (as xml) the "IndirectCostAgreementDate2" element
3045                  */
3046                 public org.apache.xmlbeans.XmlDate xgetIndirectCostAgreementDate2()
3047                 {
3048                     synchronized (monitor())
3049                     {
3050                       check_orphaned();
3051                       org.apache.xmlbeans.XmlDate target = null;
3052                       target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE2$4, 0);
3053                       return target;
3054                     }
3055                 }
3056                 
3057                 /**
3058                  * True if has "IndirectCostAgreementDate2" element
3059                  */
3060                 public boolean isSetIndirectCostAgreementDate2()
3061                 {
3062                     synchronized (monitor())
3063                     {
3064                       check_orphaned();
3065                       return get_store().count_elements(INDIRECTCOSTAGREEMENTDATE2$4) != 0;
3066                     }
3067                 }
3068                 
3069                 /**
3070                  * Sets the "IndirectCostAgreementDate2" element
3071                  */
3072                 public void setIndirectCostAgreementDate2(java.util.Calendar indirectCostAgreementDate2)
3073                 {
3074                     synchronized (monitor())
3075                     {
3076                       check_orphaned();
3077                       org.apache.xmlbeans.SimpleValue target = null;
3078                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE2$4, 0);
3079                       if (target == null)
3080                       {
3081                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTAGREEMENTDATE2$4);
3082                       }
3083                       target.setCalendarValue(indirectCostAgreementDate2);
3084                     }
3085                 }
3086                 
3087                 /**
3088                  * Sets (as xml) the "IndirectCostAgreementDate2" element
3089                  */
3090                 public void xsetIndirectCostAgreementDate2(org.apache.xmlbeans.XmlDate indirectCostAgreementDate2)
3091                 {
3092                     synchronized (monitor())
3093                     {
3094                       check_orphaned();
3095                       org.apache.xmlbeans.XmlDate target = null;
3096                       target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE2$4, 0);
3097                       if (target == null)
3098                       {
3099                         target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(INDIRECTCOSTAGREEMENTDATE2$4);
3100                       }
3101                       target.set(indirectCostAgreementDate2);
3102                     }
3103                 }
3104                 
3105                 /**
3106                  * Unsets the "IndirectCostAgreementDate2" element
3107                  */
3108                 public void unsetIndirectCostAgreementDate2()
3109                 {
3110                     synchronized (monitor())
3111                     {
3112                       check_orphaned();
3113                       get_store().remove_element(INDIRECTCOSTAGREEMENTDATE2$4, 0);
3114                     }
3115                 }
3116                 
3117                 /**
3118                  * Gets the "TotalFundsRequestedIndirectCost2" element
3119                  */
3120                 public java.math.BigDecimal getTotalFundsRequestedIndirectCost2()
3121                 {
3122                     synchronized (monitor())
3123                     {
3124                       check_orphaned();
3125                       org.apache.xmlbeans.SimpleValue target = null;
3126                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST2$6, 0);
3127                       if (target == null)
3128                       {
3129                         return null;
3130                       }
3131                       return target.getBigDecimalValue();
3132                     }
3133                 }
3134                 
3135                 /**
3136                  * Gets (as xml) the "TotalFundsRequestedIndirectCost2" element
3137                  */
3138                 public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedIndirectCost2()
3139                 {
3140                     synchronized (monitor())
3141                     {
3142                       check_orphaned();
3143                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
3144                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST2$6, 0);
3145                       return target;
3146                     }
3147                 }
3148                 
3149                 /**
3150                  * True if has "TotalFundsRequestedIndirectCost2" element
3151                  */
3152                 public boolean isSetTotalFundsRequestedIndirectCost2()
3153                 {
3154                     synchronized (monitor())
3155                     {
3156                       check_orphaned();
3157                       return get_store().count_elements(TOTALFUNDSREQUESTEDINDIRECTCOST2$6) != 0;
3158                     }
3159                 }
3160                 
3161                 /**
3162                  * Sets the "TotalFundsRequestedIndirectCost2" element
3163                  */
3164                 public void setTotalFundsRequestedIndirectCost2(java.math.BigDecimal totalFundsRequestedIndirectCost2)
3165                 {
3166                     synchronized (monitor())
3167                     {
3168                       check_orphaned();
3169                       org.apache.xmlbeans.SimpleValue target = null;
3170                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST2$6, 0);
3171                       if (target == null)
3172                       {
3173                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST2$6);
3174                       }
3175                       target.setBigDecimalValue(totalFundsRequestedIndirectCost2);
3176                     }
3177                 }
3178                 
3179                 /**
3180                  * Sets (as xml) the "TotalFundsRequestedIndirectCost2" element
3181                  */
3182                 public void xsetTotalFundsRequestedIndirectCost2(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedIndirectCost2)
3183                 {
3184                     synchronized (monitor())
3185                     {
3186                       check_orphaned();
3187                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
3188                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST2$6, 0);
3189                       if (target == null)
3190                       {
3191                         target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST2$6);
3192                       }
3193                       target.set(totalFundsRequestedIndirectCost2);
3194                     }
3195                 }
3196                 
3197                 /**
3198                  * Unsets the "TotalFundsRequestedIndirectCost2" element
3199                  */
3200                 public void unsetTotalFundsRequestedIndirectCost2()
3201                 {
3202                     synchronized (monitor())
3203                     {
3204                       check_orphaned();
3205                       get_store().remove_element(TOTALFUNDSREQUESTEDINDIRECTCOST2$6, 0);
3206                     }
3207                 }
3208                 /**
3209                  * An XML IndirectCostItems2(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
3210                  *
3211                  * This is a complex type.
3212                  */
3213                 public static class IndirectCostItems2Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2
3214                 {
3215                     private static final long serialVersionUID = 1L;
3216                     
3217                     public IndirectCostItems2Impl(org.apache.xmlbeans.SchemaType sType)
3218                     {
3219                       super(sType);
3220                     }
3221                     
3222                     private static final javax.xml.namespace.QName INDIRECTCOSTTYPEDESCRIPTION$0 = 
3223                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostTypeDescription");
3224                     private static final javax.xml.namespace.QName INDIRECTCOSTRATE$2 = 
3225                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostRate");
3226                     private static final javax.xml.namespace.QName INDIRECTCOSTBASE$4 = 
3227                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostBase");
3228                     private static final javax.xml.namespace.QName INDIRECTCOSTFUNDSREQUESTED$6 = 
3229                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostFundsRequested");
3230                     
3231                     
3232                     /**
3233                      * Gets the "IndirectCostTypeDescription" element
3234                      */
3235                     public java.lang.String getIndirectCostTypeDescription()
3236                     {
3237                       synchronized (monitor())
3238                       {
3239                         check_orphaned();
3240                         org.apache.xmlbeans.SimpleValue target = null;
3241                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
3242                         if (target == null)
3243                         {
3244                           return null;
3245                         }
3246                         return target.getStringValue();
3247                       }
3248                     }
3249                     
3250                     /**
3251                      * Gets (as xml) the "IndirectCostTypeDescription" element
3252                      */
3253                     public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2.IndirectCostTypeDescription xgetIndirectCostTypeDescription()
3254                     {
3255                       synchronized (monitor())
3256                       {
3257                         check_orphaned();
3258                         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2.IndirectCostTypeDescription target = null;
3259                         target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2.IndirectCostTypeDescription)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
3260                         return target;
3261                       }
3262                     }
3263                     
3264                     /**
3265                      * True if has "IndirectCostTypeDescription" element
3266                      */
3267                     public boolean isSetIndirectCostTypeDescription()
3268                     {
3269                       synchronized (monitor())
3270                       {
3271                         check_orphaned();
3272                         return get_store().count_elements(INDIRECTCOSTTYPEDESCRIPTION$0) != 0;
3273                       }
3274                     }
3275                     
3276                     /**
3277                      * Sets the "IndirectCostTypeDescription" element
3278                      */
3279                     public void setIndirectCostTypeDescription(java.lang.String indirectCostTypeDescription)
3280                     {
3281                       synchronized (monitor())
3282                       {
3283                         check_orphaned();
3284                         org.apache.xmlbeans.SimpleValue target = null;
3285                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
3286                         if (target == null)
3287                         {
3288                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTTYPEDESCRIPTION$0);
3289                         }
3290                         target.setStringValue(indirectCostTypeDescription);
3291                       }
3292                     }
3293                     
3294                     /**
3295                      * Sets (as xml) the "IndirectCostTypeDescription" element
3296                      */
3297                     public void xsetIndirectCostTypeDescription(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2.IndirectCostTypeDescription indirectCostTypeDescription)
3298                     {
3299                       synchronized (monitor())
3300                       {
3301                         check_orphaned();
3302                         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2.IndirectCostTypeDescription target = null;
3303                         target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2.IndirectCostTypeDescription)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
3304                         if (target == null)
3305                         {
3306                           target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2.IndirectCostTypeDescription)get_store().add_element_user(INDIRECTCOSTTYPEDESCRIPTION$0);
3307                         }
3308                         target.set(indirectCostTypeDescription);
3309                       }
3310                     }
3311                     
3312                     /**
3313                      * Unsets the "IndirectCostTypeDescription" element
3314                      */
3315                     public void unsetIndirectCostTypeDescription()
3316                     {
3317                       synchronized (monitor())
3318                       {
3319                         check_orphaned();
3320                         get_store().remove_element(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
3321                       }
3322                     }
3323                     
3324                     /**
3325                      * Gets the "IndirectCostRate" element
3326                      */
3327                     public java.math.BigDecimal getIndirectCostRate()
3328                     {
3329                       synchronized (monitor())
3330                       {
3331                         check_orphaned();
3332                         org.apache.xmlbeans.SimpleValue target = null;
3333                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
3334                         if (target == null)
3335                         {
3336                           return null;
3337                         }
3338                         return target.getBigDecimalValue();
3339                       }
3340                     }
3341                     
3342                     /**
3343                      * Gets (as xml) the "IndirectCostRate" element
3344                      */
3345                     public gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType xgetIndirectCostRate()
3346                     {
3347                       synchronized (monitor())
3348                       {
3349                         check_orphaned();
3350                         gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType target = null;
3351                         target = (gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
3352                         return target;
3353                       }
3354                     }
3355                     
3356                     /**
3357                      * True if has "IndirectCostRate" element
3358                      */
3359                     public boolean isSetIndirectCostRate()
3360                     {
3361                       synchronized (monitor())
3362                       {
3363                         check_orphaned();
3364                         return get_store().count_elements(INDIRECTCOSTRATE$2) != 0;
3365                       }
3366                     }
3367                     
3368                     /**
3369                      * Sets the "IndirectCostRate" element
3370                      */
3371                     public void setIndirectCostRate(java.math.BigDecimal indirectCostRate)
3372                     {
3373                       synchronized (monitor())
3374                       {
3375                         check_orphaned();
3376                         org.apache.xmlbeans.SimpleValue target = null;
3377                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
3378                         if (target == null)
3379                         {
3380                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTRATE$2);
3381                         }
3382                         target.setBigDecimalValue(indirectCostRate);
3383                       }
3384                     }
3385                     
3386                     /**
3387                      * Sets (as xml) the "IndirectCostRate" element
3388                      */
3389                     public void xsetIndirectCostRate(gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType indirectCostRate)
3390                     {
3391                       synchronized (monitor())
3392                       {
3393                         check_orphaned();
3394                         gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType target = null;
3395                         target = (gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
3396                         if (target == null)
3397                         {
3398                           target = (gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType)get_store().add_element_user(INDIRECTCOSTRATE$2);
3399                         }
3400                         target.set(indirectCostRate);
3401                       }
3402                     }
3403                     
3404                     /**
3405                      * Unsets the "IndirectCostRate" element
3406                      */
3407                     public void unsetIndirectCostRate()
3408                     {
3409                       synchronized (monitor())
3410                       {
3411                         check_orphaned();
3412                         get_store().remove_element(INDIRECTCOSTRATE$2, 0);
3413                       }
3414                     }
3415                     
3416                     /**
3417                      * Gets the "IndirectCostBase" element
3418                      */
3419                     public java.math.BigDecimal getIndirectCostBase()
3420                     {
3421                       synchronized (monitor())
3422                       {
3423                         check_orphaned();
3424                         org.apache.xmlbeans.SimpleValue target = null;
3425                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
3426                         if (target == null)
3427                         {
3428                           return null;
3429                         }
3430                         return target.getBigDecimalValue();
3431                       }
3432                     }
3433                     
3434                     /**
3435                      * Gets (as xml) the "IndirectCostBase" element
3436                      */
3437                     public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostBase()
3438                     {
3439                       synchronized (monitor())
3440                       {
3441                         check_orphaned();
3442                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
3443                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
3444                         return target;
3445                       }
3446                     }
3447                     
3448                     /**
3449                      * True if has "IndirectCostBase" element
3450                      */
3451                     public boolean isSetIndirectCostBase()
3452                     {
3453                       synchronized (monitor())
3454                       {
3455                         check_orphaned();
3456                         return get_store().count_elements(INDIRECTCOSTBASE$4) != 0;
3457                       }
3458                     }
3459                     
3460                     /**
3461                      * Sets the "IndirectCostBase" element
3462                      */
3463                     public void setIndirectCostBase(java.math.BigDecimal indirectCostBase)
3464                     {
3465                       synchronized (monitor())
3466                       {
3467                         check_orphaned();
3468                         org.apache.xmlbeans.SimpleValue target = null;
3469                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
3470                         if (target == null)
3471                         {
3472                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTBASE$4);
3473                         }
3474                         target.setBigDecimalValue(indirectCostBase);
3475                       }
3476                     }
3477                     
3478                     /**
3479                      * Sets (as xml) the "IndirectCostBase" element
3480                      */
3481                     public void xsetIndirectCostBase(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostBase)
3482                     {
3483                       synchronized (monitor())
3484                       {
3485                         check_orphaned();
3486                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
3487                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
3488                         if (target == null)
3489                         {
3490                           target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(INDIRECTCOSTBASE$4);
3491                         }
3492                         target.set(indirectCostBase);
3493                       }
3494                     }
3495                     
3496                     /**
3497                      * Unsets the "IndirectCostBase" element
3498                      */
3499                     public void unsetIndirectCostBase()
3500                     {
3501                       synchronized (monitor())
3502                       {
3503                         check_orphaned();
3504                         get_store().remove_element(INDIRECTCOSTBASE$4, 0);
3505                       }
3506                     }
3507                     
3508                     /**
3509                      * Gets the "IndirectCostFundsRequested" element
3510                      */
3511                     public java.math.BigDecimal getIndirectCostFundsRequested()
3512                     {
3513                       synchronized (monitor())
3514                       {
3515                         check_orphaned();
3516                         org.apache.xmlbeans.SimpleValue target = null;
3517                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
3518                         if (target == null)
3519                         {
3520                           return null;
3521                         }
3522                         return target.getBigDecimalValue();
3523                       }
3524                     }
3525                     
3526                     /**
3527                      * Gets (as xml) the "IndirectCostFundsRequested" element
3528                      */
3529                     public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostFundsRequested()
3530                     {
3531                       synchronized (monitor())
3532                       {
3533                         check_orphaned();
3534                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
3535                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
3536                         return target;
3537                       }
3538                     }
3539                     
3540                     /**
3541                      * True if has "IndirectCostFundsRequested" element
3542                      */
3543                     public boolean isSetIndirectCostFundsRequested()
3544                     {
3545                       synchronized (monitor())
3546                       {
3547                         check_orphaned();
3548                         return get_store().count_elements(INDIRECTCOSTFUNDSREQUESTED$6) != 0;
3549                       }
3550                     }
3551                     
3552                     /**
3553                      * Sets the "IndirectCostFundsRequested" element
3554                      */
3555                     public void setIndirectCostFundsRequested(java.math.BigDecimal indirectCostFundsRequested)
3556                     {
3557                       synchronized (monitor())
3558                       {
3559                         check_orphaned();
3560                         org.apache.xmlbeans.SimpleValue target = null;
3561                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
3562                         if (target == null)
3563                         {
3564                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTFUNDSREQUESTED$6);
3565                         }
3566                         target.setBigDecimalValue(indirectCostFundsRequested);
3567                       }
3568                     }
3569                     
3570                     /**
3571                      * Sets (as xml) the "IndirectCostFundsRequested" element
3572                      */
3573                     public void xsetIndirectCostFundsRequested(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostFundsRequested)
3574                     {
3575                       synchronized (monitor())
3576                       {
3577                         check_orphaned();
3578                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
3579                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
3580                         if (target == null)
3581                         {
3582                           target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(INDIRECTCOSTFUNDSREQUESTED$6);
3583                         }
3584                         target.set(indirectCostFundsRequested);
3585                       }
3586                     }
3587                     
3588                     /**
3589                      * Unsets the "IndirectCostFundsRequested" element
3590                      */
3591                     public void unsetIndirectCostFundsRequested()
3592                     {
3593                       synchronized (monitor())
3594                       {
3595                         check_orphaned();
3596                         get_store().remove_element(INDIRECTCOSTFUNDSREQUESTED$6, 0);
3597                       }
3598                     }
3599                     /**
3600                      * An XML IndirectCostTypeDescription(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
3601                      *
3602                      * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods2$IndirectCost2$IndirectCostItems2$IndirectCostTypeDescription.
3603                      */
3604                     public static class IndirectCostTypeDescriptionImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2.IndirectCostTypeDescription
3605                     {
3606                       private static final long serialVersionUID = 1L;
3607                       
3608                       public IndirectCostTypeDescriptionImpl(org.apache.xmlbeans.SchemaType sType)
3609                       {
3610                         super(sType, false);
3611                       }
3612                       
3613                       protected IndirectCostTypeDescriptionImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
3614                       {
3615                         super(sType, b);
3616                       }
3617                     }
3618                 }
3619                 /**
3620                  * An XML CognizantFederalAgency2(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
3621                  *
3622                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods2$IndirectCost2$CognizantFederalAgency2.
3623                  */
3624                 public static class CognizantFederalAgency2Impl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.CognizantFederalAgency2
3625                 {
3626                     private static final long serialVersionUID = 1L;
3627                     
3628                     public CognizantFederalAgency2Impl(org.apache.xmlbeans.SchemaType sType)
3629                     {
3630                       super(sType, false);
3631                     }
3632                     
3633                     protected CognizantFederalAgency2Impl(org.apache.xmlbeans.SchemaType sType, boolean b)
3634                     {
3635                       super(sType, b);
3636                     }
3637                 }
3638             }
3639         }
3640         /**
3641          * An XML Periods3(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
3642          *
3643          * This is a complex type.
3644          */
3645         public static class Periods3Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3
3646         {
3647             private static final long serialVersionUID = 1L;
3648             
3649             public Periods3Impl(org.apache.xmlbeans.SchemaType sType)
3650             {
3651                 super(sType);
3652             }
3653             
3654             private static final javax.xml.namespace.QName BUDGETPERIODSTARTDATE3$0 = 
3655                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "BudgetPeriodStartDate3");
3656             private static final javax.xml.namespace.QName BUDGETPERIODENDDATE3$2 = 
3657                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "BudgetPeriodEndDate3");
3658             private static final javax.xml.namespace.QName BUDGETPERIOD3$4 = 
3659                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "BudgetPeriod3");
3660             private static final javax.xml.namespace.QName DIRECTCOST3$6 = 
3661                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "DirectCost3");
3662             private static final javax.xml.namespace.QName INDIRECTCOST3$8 = 
3663                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCost3");
3664             private static final javax.xml.namespace.QName TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS3$10 = 
3665                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "TotalFundsRequestedDirectIndirectCosts3");
3666             
3667             
3668             /**
3669              * Gets the "BudgetPeriodStartDate3" element
3670              */
3671             public java.util.Calendar getBudgetPeriodStartDate3()
3672             {
3673                 synchronized (monitor())
3674                 {
3675                     check_orphaned();
3676                     org.apache.xmlbeans.SimpleValue target = null;
3677                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODSTARTDATE3$0, 0);
3678                     if (target == null)
3679                     {
3680                       return null;
3681                     }
3682                     return target.getCalendarValue();
3683                 }
3684             }
3685             
3686             /**
3687              * Gets (as xml) the "BudgetPeriodStartDate3" element
3688              */
3689             public org.apache.xmlbeans.XmlDate xgetBudgetPeriodStartDate3()
3690             {
3691                 synchronized (monitor())
3692                 {
3693                     check_orphaned();
3694                     org.apache.xmlbeans.XmlDate target = null;
3695                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODSTARTDATE3$0, 0);
3696                     return target;
3697                 }
3698             }
3699             
3700             /**
3701              * True if has "BudgetPeriodStartDate3" element
3702              */
3703             public boolean isSetBudgetPeriodStartDate3()
3704             {
3705                 synchronized (monitor())
3706                 {
3707                     check_orphaned();
3708                     return get_store().count_elements(BUDGETPERIODSTARTDATE3$0) != 0;
3709                 }
3710             }
3711             
3712             /**
3713              * Sets the "BudgetPeriodStartDate3" element
3714              */
3715             public void setBudgetPeriodStartDate3(java.util.Calendar budgetPeriodStartDate3)
3716             {
3717                 synchronized (monitor())
3718                 {
3719                     check_orphaned();
3720                     org.apache.xmlbeans.SimpleValue target = null;
3721                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODSTARTDATE3$0, 0);
3722                     if (target == null)
3723                     {
3724                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BUDGETPERIODSTARTDATE3$0);
3725                     }
3726                     target.setCalendarValue(budgetPeriodStartDate3);
3727                 }
3728             }
3729             
3730             /**
3731              * Sets (as xml) the "BudgetPeriodStartDate3" element
3732              */
3733             public void xsetBudgetPeriodStartDate3(org.apache.xmlbeans.XmlDate budgetPeriodStartDate3)
3734             {
3735                 synchronized (monitor())
3736                 {
3737                     check_orphaned();
3738                     org.apache.xmlbeans.XmlDate target = null;
3739                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODSTARTDATE3$0, 0);
3740                     if (target == null)
3741                     {
3742                       target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(BUDGETPERIODSTARTDATE3$0);
3743                     }
3744                     target.set(budgetPeriodStartDate3);
3745                 }
3746             }
3747             
3748             /**
3749              * Unsets the "BudgetPeriodStartDate3" element
3750              */
3751             public void unsetBudgetPeriodStartDate3()
3752             {
3753                 synchronized (monitor())
3754                 {
3755                     check_orphaned();
3756                     get_store().remove_element(BUDGETPERIODSTARTDATE3$0, 0);
3757                 }
3758             }
3759             
3760             /**
3761              * Gets the "BudgetPeriodEndDate3" element
3762              */
3763             public java.util.Calendar getBudgetPeriodEndDate3()
3764             {
3765                 synchronized (monitor())
3766                 {
3767                     check_orphaned();
3768                     org.apache.xmlbeans.SimpleValue target = null;
3769                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODENDDATE3$2, 0);
3770                     if (target == null)
3771                     {
3772                       return null;
3773                     }
3774                     return target.getCalendarValue();
3775                 }
3776             }
3777             
3778             /**
3779              * Gets (as xml) the "BudgetPeriodEndDate3" element
3780              */
3781             public org.apache.xmlbeans.XmlDate xgetBudgetPeriodEndDate3()
3782             {
3783                 synchronized (monitor())
3784                 {
3785                     check_orphaned();
3786                     org.apache.xmlbeans.XmlDate target = null;
3787                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODENDDATE3$2, 0);
3788                     return target;
3789                 }
3790             }
3791             
3792             /**
3793              * True if has "BudgetPeriodEndDate3" element
3794              */
3795             public boolean isSetBudgetPeriodEndDate3()
3796             {
3797                 synchronized (monitor())
3798                 {
3799                     check_orphaned();
3800                     return get_store().count_elements(BUDGETPERIODENDDATE3$2) != 0;
3801                 }
3802             }
3803             
3804             /**
3805              * Sets the "BudgetPeriodEndDate3" element
3806              */
3807             public void setBudgetPeriodEndDate3(java.util.Calendar budgetPeriodEndDate3)
3808             {
3809                 synchronized (monitor())
3810                 {
3811                     check_orphaned();
3812                     org.apache.xmlbeans.SimpleValue target = null;
3813                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODENDDATE3$2, 0);
3814                     if (target == null)
3815                     {
3816                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BUDGETPERIODENDDATE3$2);
3817                     }
3818                     target.setCalendarValue(budgetPeriodEndDate3);
3819                 }
3820             }
3821             
3822             /**
3823              * Sets (as xml) the "BudgetPeriodEndDate3" element
3824              */
3825             public void xsetBudgetPeriodEndDate3(org.apache.xmlbeans.XmlDate budgetPeriodEndDate3)
3826             {
3827                 synchronized (monitor())
3828                 {
3829                     check_orphaned();
3830                     org.apache.xmlbeans.XmlDate target = null;
3831                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODENDDATE3$2, 0);
3832                     if (target == null)
3833                     {
3834                       target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(BUDGETPERIODENDDATE3$2);
3835                     }
3836                     target.set(budgetPeriodEndDate3);
3837                 }
3838             }
3839             
3840             /**
3841              * Unsets the "BudgetPeriodEndDate3" element
3842              */
3843             public void unsetBudgetPeriodEndDate3()
3844             {
3845                 synchronized (monitor())
3846                 {
3847                     check_orphaned();
3848                     get_store().remove_element(BUDGETPERIODENDDATE3$2, 0);
3849                 }
3850             }
3851             
3852             /**
3853              * Gets the "BudgetPeriod3" element
3854              */
3855             public int getBudgetPeriod3()
3856             {
3857                 synchronized (monitor())
3858                 {
3859                     check_orphaned();
3860                     org.apache.xmlbeans.SimpleValue target = null;
3861                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIOD3$4, 0);
3862                     if (target == null)
3863                     {
3864                       return 0;
3865                     }
3866                     return target.getIntValue();
3867                 }
3868             }
3869             
3870             /**
3871              * Gets (as xml) the "BudgetPeriod3" element
3872              */
3873             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.BudgetPeriod3 xgetBudgetPeriod3()
3874             {
3875                 synchronized (monitor())
3876                 {
3877                     check_orphaned();
3878                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.BudgetPeriod3 target = null;
3879                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.BudgetPeriod3)get_store().find_element_user(BUDGETPERIOD3$4, 0);
3880                     return target;
3881                 }
3882             }
3883             
3884             /**
3885              * Sets the "BudgetPeriod3" element
3886              */
3887             public void setBudgetPeriod3(int budgetPeriod3)
3888             {
3889                 synchronized (monitor())
3890                 {
3891                     check_orphaned();
3892                     org.apache.xmlbeans.SimpleValue target = null;
3893                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIOD3$4, 0);
3894                     if (target == null)
3895                     {
3896                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BUDGETPERIOD3$4);
3897                     }
3898                     target.setIntValue(budgetPeriod3);
3899                 }
3900             }
3901             
3902             /**
3903              * Sets (as xml) the "BudgetPeriod3" element
3904              */
3905             public void xsetBudgetPeriod3(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.BudgetPeriod3 budgetPeriod3)
3906             {
3907                 synchronized (monitor())
3908                 {
3909                     check_orphaned();
3910                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.BudgetPeriod3 target = null;
3911                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.BudgetPeriod3)get_store().find_element_user(BUDGETPERIOD3$4, 0);
3912                     if (target == null)
3913                     {
3914                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.BudgetPeriod3)get_store().add_element_user(BUDGETPERIOD3$4);
3915                     }
3916                     target.set(budgetPeriod3);
3917                 }
3918             }
3919             
3920             /**
3921              * Gets the "DirectCost3" element
3922              */
3923             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.DirectCost3 getDirectCost3()
3924             {
3925                 synchronized (monitor())
3926                 {
3927                     check_orphaned();
3928                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.DirectCost3 target = null;
3929                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.DirectCost3)get_store().find_element_user(DIRECTCOST3$6, 0);
3930                     if (target == null)
3931                     {
3932                       return null;
3933                     }
3934                     return target;
3935                 }
3936             }
3937             
3938             /**
3939              * Sets the "DirectCost3" element
3940              */
3941             public void setDirectCost3(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.DirectCost3 directCost3)
3942             {
3943                 generatedSetterHelperImpl(directCost3, DIRECTCOST3$6, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
3944             }
3945             
3946             /**
3947              * Appends and returns a new empty "DirectCost3" element
3948              */
3949             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.DirectCost3 addNewDirectCost3()
3950             {
3951                 synchronized (monitor())
3952                 {
3953                     check_orphaned();
3954                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.DirectCost3 target = null;
3955                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.DirectCost3)get_store().add_element_user(DIRECTCOST3$6);
3956                     return target;
3957                 }
3958             }
3959             
3960             /**
3961              * Gets the "IndirectCost3" element
3962              */
3963             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3 getIndirectCost3()
3964             {
3965                 synchronized (monitor())
3966                 {
3967                     check_orphaned();
3968                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3 target = null;
3969                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3)get_store().find_element_user(INDIRECTCOST3$8, 0);
3970                     if (target == null)
3971                     {
3972                       return null;
3973                     }
3974                     return target;
3975                 }
3976             }
3977             
3978             /**
3979              * True if has "IndirectCost3" element
3980              */
3981             public boolean isSetIndirectCost3()
3982             {
3983                 synchronized (monitor())
3984                 {
3985                     check_orphaned();
3986                     return get_store().count_elements(INDIRECTCOST3$8) != 0;
3987                 }
3988             }
3989             
3990             /**
3991              * Sets the "IndirectCost3" element
3992              */
3993             public void setIndirectCost3(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3 indirectCost3)
3994             {
3995                 generatedSetterHelperImpl(indirectCost3, INDIRECTCOST3$8, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
3996             }
3997             
3998             /**
3999              * Appends and returns a new empty "IndirectCost3" element
4000              */
4001             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3 addNewIndirectCost3()
4002             {
4003                 synchronized (monitor())
4004                 {
4005                     check_orphaned();
4006                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3 target = null;
4007                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3)get_store().add_element_user(INDIRECTCOST3$8);
4008                     return target;
4009                 }
4010             }
4011             
4012             /**
4013              * Unsets the "IndirectCost3" element
4014              */
4015             public void unsetIndirectCost3()
4016             {
4017                 synchronized (monitor())
4018                 {
4019                     check_orphaned();
4020                     get_store().remove_element(INDIRECTCOST3$8, 0);
4021                 }
4022             }
4023             
4024             /**
4025              * Gets the "TotalFundsRequestedDirectIndirectCosts3" element
4026              */
4027             public java.math.BigDecimal getTotalFundsRequestedDirectIndirectCosts3()
4028             {
4029                 synchronized (monitor())
4030                 {
4031                     check_orphaned();
4032                     org.apache.xmlbeans.SimpleValue target = null;
4033                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS3$10, 0);
4034                     if (target == null)
4035                     {
4036                       return null;
4037                     }
4038                     return target.getBigDecimalValue();
4039                 }
4040             }
4041             
4042             /**
4043              * Gets (as xml) the "TotalFundsRequestedDirectIndirectCosts3" element
4044              */
4045             public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectIndirectCosts3()
4046             {
4047                 synchronized (monitor())
4048                 {
4049                     check_orphaned();
4050                     gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
4051                     target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS3$10, 0);
4052                     return target;
4053                 }
4054             }
4055             
4056             /**
4057              * Sets the "TotalFundsRequestedDirectIndirectCosts3" element
4058              */
4059             public void setTotalFundsRequestedDirectIndirectCosts3(java.math.BigDecimal totalFundsRequestedDirectIndirectCosts3)
4060             {
4061                 synchronized (monitor())
4062                 {
4063                     check_orphaned();
4064                     org.apache.xmlbeans.SimpleValue target = null;
4065                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS3$10, 0);
4066                     if (target == null)
4067                     {
4068                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS3$10);
4069                     }
4070                     target.setBigDecimalValue(totalFundsRequestedDirectIndirectCosts3);
4071                 }
4072             }
4073             
4074             /**
4075              * Sets (as xml) the "TotalFundsRequestedDirectIndirectCosts3" element
4076              */
4077             public void xsetTotalFundsRequestedDirectIndirectCosts3(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectIndirectCosts3)
4078             {
4079                 synchronized (monitor())
4080                 {
4081                     check_orphaned();
4082                     gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
4083                     target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS3$10, 0);
4084                     if (target == null)
4085                     {
4086                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS3$10);
4087                     }
4088                     target.set(totalFundsRequestedDirectIndirectCosts3);
4089                 }
4090             }
4091             /**
4092              * An XML BudgetPeriod3(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
4093              *
4094              * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods3$BudgetPeriod3.
4095              */
4096             public static class BudgetPeriod3Impl extends org.apache.xmlbeans.impl.values.JavaIntHolderEx implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.BudgetPeriod3
4097             {
4098                 private static final long serialVersionUID = 1L;
4099                 
4100                 public BudgetPeriod3Impl(org.apache.xmlbeans.SchemaType sType)
4101                 {
4102                     super(sType, false);
4103                 }
4104                 
4105                 protected BudgetPeriod3Impl(org.apache.xmlbeans.SchemaType sType, boolean b)
4106                 {
4107                     super(sType, b);
4108                 }
4109             }
4110             /**
4111              * An XML DirectCost3(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
4112              *
4113              * This is a complex type.
4114              */
4115             public static class DirectCost3Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.DirectCost3
4116             {
4117                 private static final long serialVersionUID = 1L;
4118                 
4119                 public DirectCost3Impl(org.apache.xmlbeans.SchemaType sType)
4120                 {
4121                     super(sType);
4122                 }
4123                 
4124                 private static final javax.xml.namespace.QName DIRECTCOSTLESSCONSORTIUMFANDA3$0 = 
4125                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "DirectCostLessConsortiumFandA3");
4126                 private static final javax.xml.namespace.QName CONSORTIUMFANDA3$2 = 
4127                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "ConsortiumFandA3");
4128                 private static final javax.xml.namespace.QName TOTALFUNDSREQUESTEDDIRECTCOSTS3$4 = 
4129                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "TotalFundsRequestedDirectCosts3");
4130                 
4131                 
4132                 /**
4133                  * Gets the "DirectCostLessConsortiumFandA3" element
4134                  */
4135                 public java.math.BigDecimal getDirectCostLessConsortiumFandA3()
4136                 {
4137                     synchronized (monitor())
4138                     {
4139                       check_orphaned();
4140                       org.apache.xmlbeans.SimpleValue target = null;
4141                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA3$0, 0);
4142                       if (target == null)
4143                       {
4144                         return null;
4145                       }
4146                       return target.getBigDecimalValue();
4147                     }
4148                 }
4149                 
4150                 /**
4151                  * Gets (as xml) the "DirectCostLessConsortiumFandA3" element
4152                  */
4153                 public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetDirectCostLessConsortiumFandA3()
4154                 {
4155                     synchronized (monitor())
4156                     {
4157                       check_orphaned();
4158                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
4159                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA3$0, 0);
4160                       return target;
4161                     }
4162                 }
4163                 
4164                 /**
4165                  * Sets the "DirectCostLessConsortiumFandA3" element
4166                  */
4167                 public void setDirectCostLessConsortiumFandA3(java.math.BigDecimal directCostLessConsortiumFandA3)
4168                 {
4169                     synchronized (monitor())
4170                     {
4171                       check_orphaned();
4172                       org.apache.xmlbeans.SimpleValue target = null;
4173                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA3$0, 0);
4174                       if (target == null)
4175                       {
4176                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DIRECTCOSTLESSCONSORTIUMFANDA3$0);
4177                       }
4178                       target.setBigDecimalValue(directCostLessConsortiumFandA3);
4179                     }
4180                 }
4181                 
4182                 /**
4183                  * Sets (as xml) the "DirectCostLessConsortiumFandA3" element
4184                  */
4185                 public void xsetDirectCostLessConsortiumFandA3(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType directCostLessConsortiumFandA3)
4186                 {
4187                     synchronized (monitor())
4188                     {
4189                       check_orphaned();
4190                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
4191                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA3$0, 0);
4192                       if (target == null)
4193                       {
4194                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(DIRECTCOSTLESSCONSORTIUMFANDA3$0);
4195                       }
4196                       target.set(directCostLessConsortiumFandA3);
4197                     }
4198                 }
4199                 
4200                 /**
4201                  * Gets the "ConsortiumFandA3" element
4202                  */
4203                 public java.math.BigDecimal getConsortiumFandA3()
4204                 {
4205                     synchronized (monitor())
4206                     {
4207                       check_orphaned();
4208                       org.apache.xmlbeans.SimpleValue target = null;
4209                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONSORTIUMFANDA3$2, 0);
4210                       if (target == null)
4211                       {
4212                         return null;
4213                       }
4214                       return target.getBigDecimalValue();
4215                     }
4216                 }
4217                 
4218                 /**
4219                  * Gets (as xml) the "ConsortiumFandA3" element
4220                  */
4221                 public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetConsortiumFandA3()
4222                 {
4223                     synchronized (monitor())
4224                     {
4225                       check_orphaned();
4226                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
4227                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(CONSORTIUMFANDA3$2, 0);
4228                       return target;
4229                     }
4230                 }
4231                 
4232                 /**
4233                  * True if has "ConsortiumFandA3" element
4234                  */
4235                 public boolean isSetConsortiumFandA3()
4236                 {
4237                     synchronized (monitor())
4238                     {
4239                       check_orphaned();
4240                       return get_store().count_elements(CONSORTIUMFANDA3$2) != 0;
4241                     }
4242                 }
4243                 
4244                 /**
4245                  * Sets the "ConsortiumFandA3" element
4246                  */
4247                 public void setConsortiumFandA3(java.math.BigDecimal consortiumFandA3)
4248                 {
4249                     synchronized (monitor())
4250                     {
4251                       check_orphaned();
4252                       org.apache.xmlbeans.SimpleValue target = null;
4253                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONSORTIUMFANDA3$2, 0);
4254                       if (target == null)
4255                       {
4256                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CONSORTIUMFANDA3$2);
4257                       }
4258                       target.setBigDecimalValue(consortiumFandA3);
4259                     }
4260                 }
4261                 
4262                 /**
4263                  * Sets (as xml) the "ConsortiumFandA3" element
4264                  */
4265                 public void xsetConsortiumFandA3(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType consortiumFandA3)
4266                 {
4267                     synchronized (monitor())
4268                     {
4269                       check_orphaned();
4270                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
4271                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(CONSORTIUMFANDA3$2, 0);
4272                       if (target == null)
4273                       {
4274                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(CONSORTIUMFANDA3$2);
4275                       }
4276                       target.set(consortiumFandA3);
4277                     }
4278                 }
4279                 
4280                 /**
4281                  * Unsets the "ConsortiumFandA3" element
4282                  */
4283                 public void unsetConsortiumFandA3()
4284                 {
4285                     synchronized (monitor())
4286                     {
4287                       check_orphaned();
4288                       get_store().remove_element(CONSORTIUMFANDA3$2, 0);
4289                     }
4290                 }
4291                 
4292                 /**
4293                  * Gets the "TotalFundsRequestedDirectCosts3" element
4294                  */
4295                 public java.math.BigDecimal getTotalFundsRequestedDirectCosts3()
4296                 {
4297                     synchronized (monitor())
4298                     {
4299                       check_orphaned();
4300                       org.apache.xmlbeans.SimpleValue target = null;
4301                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS3$4, 0);
4302                       if (target == null)
4303                       {
4304                         return null;
4305                       }
4306                       return target.getBigDecimalValue();
4307                     }
4308                 }
4309                 
4310                 /**
4311                  * Gets (as xml) the "TotalFundsRequestedDirectCosts3" element
4312                  */
4313                 public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectCosts3()
4314                 {
4315                     synchronized (monitor())
4316                     {
4317                       check_orphaned();
4318                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
4319                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS3$4, 0);
4320                       return target;
4321                     }
4322                 }
4323                 
4324                 /**
4325                  * Sets the "TotalFundsRequestedDirectCosts3" element
4326                  */
4327                 public void setTotalFundsRequestedDirectCosts3(java.math.BigDecimal totalFundsRequestedDirectCosts3)
4328                 {
4329                     synchronized (monitor())
4330                     {
4331                       check_orphaned();
4332                       org.apache.xmlbeans.SimpleValue target = null;
4333                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS3$4, 0);
4334                       if (target == null)
4335                       {
4336                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS3$4);
4337                       }
4338                       target.setBigDecimalValue(totalFundsRequestedDirectCosts3);
4339                     }
4340                 }
4341                 
4342                 /**
4343                  * Sets (as xml) the "TotalFundsRequestedDirectCosts3" element
4344                  */
4345                 public void xsetTotalFundsRequestedDirectCosts3(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectCosts3)
4346                 {
4347                     synchronized (monitor())
4348                     {
4349                       check_orphaned();
4350                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
4351                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS3$4, 0);
4352                       if (target == null)
4353                       {
4354                         target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS3$4);
4355                       }
4356                       target.set(totalFundsRequestedDirectCosts3);
4357                     }
4358                 }
4359             }
4360             /**
4361              * An XML IndirectCost3(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
4362              *
4363              * This is a complex type.
4364              */
4365             public static class IndirectCost3Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3
4366             {
4367                 private static final long serialVersionUID = 1L;
4368                 
4369                 public IndirectCost3Impl(org.apache.xmlbeans.SchemaType sType)
4370                 {
4371                     super(sType);
4372                 }
4373                 
4374                 private static final javax.xml.namespace.QName INDIRECTCOSTITEMS3$0 = 
4375                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostItems3");
4376                 private static final javax.xml.namespace.QName COGNIZANTFEDERALAGENCY3$2 = 
4377                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "CognizantFederalAgency3");
4378                 private static final javax.xml.namespace.QName INDIRECTCOSTAGREEMENTDATE3$4 = 
4379                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostAgreementDate3");
4380                 private static final javax.xml.namespace.QName TOTALFUNDSREQUESTEDINDIRECTCOST3$6 = 
4381                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "TotalFundsRequestedIndirectCost3");
4382                 
4383                 
4384                 /**
4385                  * Gets array of all "IndirectCostItems3" elements
4386                  */
4387                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3[] getIndirectCostItems3Array()
4388                 {
4389                     synchronized (monitor())
4390                     {
4391                       check_orphaned();
4392                       java.util.List targetList = new java.util.ArrayList();
4393                       get_store().find_all_element_users(INDIRECTCOSTITEMS3$0, targetList);
4394                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3[] result = new gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3[targetList.size()];
4395                       targetList.toArray(result);
4396                       return result;
4397                     }
4398                 }
4399                 
4400                 /**
4401                  * Gets ith "IndirectCostItems3" element
4402                  */
4403                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3 getIndirectCostItems3Array(int i)
4404                 {
4405                     synchronized (monitor())
4406                     {
4407                       check_orphaned();
4408                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3 target = null;
4409                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3)get_store().find_element_user(INDIRECTCOSTITEMS3$0, i);
4410                       if (target == null)
4411                       {
4412                         throw new IndexOutOfBoundsException();
4413                       }
4414                       return target;
4415                     }
4416                 }
4417                 
4418                 /**
4419                  * Returns number of "IndirectCostItems3" element
4420                  */
4421                 public int sizeOfIndirectCostItems3Array()
4422                 {
4423                     synchronized (monitor())
4424                     {
4425                       check_orphaned();
4426                       return get_store().count_elements(INDIRECTCOSTITEMS3$0);
4427                     }
4428                 }
4429                 
4430                 /**
4431                  * Sets array of all "IndirectCostItems3" element  WARNING: This method is not atomicaly synchronized.
4432                  */
4433                 public void setIndirectCostItems3Array(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3[] indirectCostItems3Array)
4434                 {
4435                     check_orphaned();
4436                     arraySetterHelper(indirectCostItems3Array, INDIRECTCOSTITEMS3$0);
4437                 }
4438                 
4439                 /**
4440                  * Sets ith "IndirectCostItems3" element
4441                  */
4442                 public void setIndirectCostItems3Array(int i, gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3 indirectCostItems3)
4443                 {
4444                     generatedSetterHelperImpl(indirectCostItems3, INDIRECTCOSTITEMS3$0, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
4445                 }
4446                 
4447                 /**
4448                  * Inserts and returns a new empty value (as xml) as the ith "IndirectCostItems3" element
4449                  */
4450                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3 insertNewIndirectCostItems3(int i)
4451                 {
4452                     synchronized (monitor())
4453                     {
4454                       check_orphaned();
4455                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3 target = null;
4456                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3)get_store().insert_element_user(INDIRECTCOSTITEMS3$0, i);
4457                       return target;
4458                     }
4459                 }
4460                 
4461                 /**
4462                  * Appends and returns a new empty value (as xml) as the last "IndirectCostItems3" element
4463                  */
4464                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3 addNewIndirectCostItems3()
4465                 {
4466                     synchronized (monitor())
4467                     {
4468                       check_orphaned();
4469                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3 target = null;
4470                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3)get_store().add_element_user(INDIRECTCOSTITEMS3$0);
4471                       return target;
4472                     }
4473                 }
4474                 
4475                 /**
4476                  * Removes the ith "IndirectCostItems3" element
4477                  */
4478                 public void removeIndirectCostItems3(int i)
4479                 {
4480                     synchronized (monitor())
4481                     {
4482                       check_orphaned();
4483                       get_store().remove_element(INDIRECTCOSTITEMS3$0, i);
4484                     }
4485                 }
4486                 
4487                 /**
4488                  * Gets the "CognizantFederalAgency3" element
4489                  */
4490                 public java.lang.String getCognizantFederalAgency3()
4491                 {
4492                     synchronized (monitor())
4493                     {
4494                       check_orphaned();
4495                       org.apache.xmlbeans.SimpleValue target = null;
4496                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COGNIZANTFEDERALAGENCY3$2, 0);
4497                       if (target == null)
4498                       {
4499                         return null;
4500                       }
4501                       return target.getStringValue();
4502                     }
4503                 }
4504                 
4505                 /**
4506                  * Gets (as xml) the "CognizantFederalAgency3" element
4507                  */
4508                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.CognizantFederalAgency3 xgetCognizantFederalAgency3()
4509                 {
4510                     synchronized (monitor())
4511                     {
4512                       check_orphaned();
4513                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.CognizantFederalAgency3 target = null;
4514                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.CognizantFederalAgency3)get_store().find_element_user(COGNIZANTFEDERALAGENCY3$2, 0);
4515                       return target;
4516                     }
4517                 }
4518                 
4519                 /**
4520                  * True if has "CognizantFederalAgency3" element
4521                  */
4522                 public boolean isSetCognizantFederalAgency3()
4523                 {
4524                     synchronized (monitor())
4525                     {
4526                       check_orphaned();
4527                       return get_store().count_elements(COGNIZANTFEDERALAGENCY3$2) != 0;
4528                     }
4529                 }
4530                 
4531                 /**
4532                  * Sets the "CognizantFederalAgency3" element
4533                  */
4534                 public void setCognizantFederalAgency3(java.lang.String cognizantFederalAgency3)
4535                 {
4536                     synchronized (monitor())
4537                     {
4538                       check_orphaned();
4539                       org.apache.xmlbeans.SimpleValue target = null;
4540                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COGNIZANTFEDERALAGENCY3$2, 0);
4541                       if (target == null)
4542                       {
4543                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(COGNIZANTFEDERALAGENCY3$2);
4544                       }
4545                       target.setStringValue(cognizantFederalAgency3);
4546                     }
4547                 }
4548                 
4549                 /**
4550                  * Sets (as xml) the "CognizantFederalAgency3" element
4551                  */
4552                 public void xsetCognizantFederalAgency3(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.CognizantFederalAgency3 cognizantFederalAgency3)
4553                 {
4554                     synchronized (monitor())
4555                     {
4556                       check_orphaned();
4557                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.CognizantFederalAgency3 target = null;
4558                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.CognizantFederalAgency3)get_store().find_element_user(COGNIZANTFEDERALAGENCY3$2, 0);
4559                       if (target == null)
4560                       {
4561                         target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.CognizantFederalAgency3)get_store().add_element_user(COGNIZANTFEDERALAGENCY3$2);
4562                       }
4563                       target.set(cognizantFederalAgency3);
4564                     }
4565                 }
4566                 
4567                 /**
4568                  * Unsets the "CognizantFederalAgency3" element
4569                  */
4570                 public void unsetCognizantFederalAgency3()
4571                 {
4572                     synchronized (monitor())
4573                     {
4574                       check_orphaned();
4575                       get_store().remove_element(COGNIZANTFEDERALAGENCY3$2, 0);
4576                     }
4577                 }
4578                 
4579                 /**
4580                  * Gets the "IndirectCostAgreementDate3" element
4581                  */
4582                 public java.util.Calendar getIndirectCostAgreementDate3()
4583                 {
4584                     synchronized (monitor())
4585                     {
4586                       check_orphaned();
4587                       org.apache.xmlbeans.SimpleValue target = null;
4588                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE3$4, 0);
4589                       if (target == null)
4590                       {
4591                         return null;
4592                       }
4593                       return target.getCalendarValue();
4594                     }
4595                 }
4596                 
4597                 /**
4598                  * Gets (as xml) the "IndirectCostAgreementDate3" element
4599                  */
4600                 public org.apache.xmlbeans.XmlDate xgetIndirectCostAgreementDate3()
4601                 {
4602                     synchronized (monitor())
4603                     {
4604                       check_orphaned();
4605                       org.apache.xmlbeans.XmlDate target = null;
4606                       target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE3$4, 0);
4607                       return target;
4608                     }
4609                 }
4610                 
4611                 /**
4612                  * True if has "IndirectCostAgreementDate3" element
4613                  */
4614                 public boolean isSetIndirectCostAgreementDate3()
4615                 {
4616                     synchronized (monitor())
4617                     {
4618                       check_orphaned();
4619                       return get_store().count_elements(INDIRECTCOSTAGREEMENTDATE3$4) != 0;
4620                     }
4621                 }
4622                 
4623                 /**
4624                  * Sets the "IndirectCostAgreementDate3" element
4625                  */
4626                 public void setIndirectCostAgreementDate3(java.util.Calendar indirectCostAgreementDate3)
4627                 {
4628                     synchronized (monitor())
4629                     {
4630                       check_orphaned();
4631                       org.apache.xmlbeans.SimpleValue target = null;
4632                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE3$4, 0);
4633                       if (target == null)
4634                       {
4635                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTAGREEMENTDATE3$4);
4636                       }
4637                       target.setCalendarValue(indirectCostAgreementDate3);
4638                     }
4639                 }
4640                 
4641                 /**
4642                  * Sets (as xml) the "IndirectCostAgreementDate3" element
4643                  */
4644                 public void xsetIndirectCostAgreementDate3(org.apache.xmlbeans.XmlDate indirectCostAgreementDate3)
4645                 {
4646                     synchronized (monitor())
4647                     {
4648                       check_orphaned();
4649                       org.apache.xmlbeans.XmlDate target = null;
4650                       target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE3$4, 0);
4651                       if (target == null)
4652                       {
4653                         target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(INDIRECTCOSTAGREEMENTDATE3$4);
4654                       }
4655                       target.set(indirectCostAgreementDate3);
4656                     }
4657                 }
4658                 
4659                 /**
4660                  * Unsets the "IndirectCostAgreementDate3" element
4661                  */
4662                 public void unsetIndirectCostAgreementDate3()
4663                 {
4664                     synchronized (monitor())
4665                     {
4666                       check_orphaned();
4667                       get_store().remove_element(INDIRECTCOSTAGREEMENTDATE3$4, 0);
4668                     }
4669                 }
4670                 
4671                 /**
4672                  * Gets the "TotalFundsRequestedIndirectCost3" element
4673                  */
4674                 public java.math.BigDecimal getTotalFundsRequestedIndirectCost3()
4675                 {
4676                     synchronized (monitor())
4677                     {
4678                       check_orphaned();
4679                       org.apache.xmlbeans.SimpleValue target = null;
4680                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST3$6, 0);
4681                       if (target == null)
4682                       {
4683                         return null;
4684                       }
4685                       return target.getBigDecimalValue();
4686                     }
4687                 }
4688                 
4689                 /**
4690                  * Gets (as xml) the "TotalFundsRequestedIndirectCost3" element
4691                  */
4692                 public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedIndirectCost3()
4693                 {
4694                     synchronized (monitor())
4695                     {
4696                       check_orphaned();
4697                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
4698                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST3$6, 0);
4699                       return target;
4700                     }
4701                 }
4702                 
4703                 /**
4704                  * True if has "TotalFundsRequestedIndirectCost3" element
4705                  */
4706                 public boolean isSetTotalFundsRequestedIndirectCost3()
4707                 {
4708                     synchronized (monitor())
4709                     {
4710                       check_orphaned();
4711                       return get_store().count_elements(TOTALFUNDSREQUESTEDINDIRECTCOST3$6) != 0;
4712                     }
4713                 }
4714                 
4715                 /**
4716                  * Sets the "TotalFundsRequestedIndirectCost3" element
4717                  */
4718                 public void setTotalFundsRequestedIndirectCost3(java.math.BigDecimal totalFundsRequestedIndirectCost3)
4719                 {
4720                     synchronized (monitor())
4721                     {
4722                       check_orphaned();
4723                       org.apache.xmlbeans.SimpleValue target = null;
4724                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST3$6, 0);
4725                       if (target == null)
4726                       {
4727                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST3$6);
4728                       }
4729                       target.setBigDecimalValue(totalFundsRequestedIndirectCost3);
4730                     }
4731                 }
4732                 
4733                 /**
4734                  * Sets (as xml) the "TotalFundsRequestedIndirectCost3" element
4735                  */
4736                 public void xsetTotalFundsRequestedIndirectCost3(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedIndirectCost3)
4737                 {
4738                     synchronized (monitor())
4739                     {
4740                       check_orphaned();
4741                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
4742                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST3$6, 0);
4743                       if (target == null)
4744                       {
4745                         target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST3$6);
4746                       }
4747                       target.set(totalFundsRequestedIndirectCost3);
4748                     }
4749                 }
4750                 
4751                 /**
4752                  * Unsets the "TotalFundsRequestedIndirectCost3" element
4753                  */
4754                 public void unsetTotalFundsRequestedIndirectCost3()
4755                 {
4756                     synchronized (monitor())
4757                     {
4758                       check_orphaned();
4759                       get_store().remove_element(TOTALFUNDSREQUESTEDINDIRECTCOST3$6, 0);
4760                     }
4761                 }
4762                 /**
4763                  * An XML IndirectCostItems3(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
4764                  *
4765                  * This is a complex type.
4766                  */
4767                 public static class IndirectCostItems3Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3
4768                 {
4769                     private static final long serialVersionUID = 1L;
4770                     
4771                     public IndirectCostItems3Impl(org.apache.xmlbeans.SchemaType sType)
4772                     {
4773                       super(sType);
4774                     }
4775                     
4776                     private static final javax.xml.namespace.QName INDIRECTCOSTTYPEDESCRIPTION$0 = 
4777                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostTypeDescription");
4778                     private static final javax.xml.namespace.QName INDIRECTCOSTRATE$2 = 
4779                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostRate");
4780                     private static final javax.xml.namespace.QName INDIRECTCOSTBASE$4 = 
4781                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostBase");
4782                     private static final javax.xml.namespace.QName INDIRECTCOSTFUNDSREQUESTED$6 = 
4783                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostFundsRequested");
4784                     
4785                     
4786                     /**
4787                      * Gets the "IndirectCostTypeDescription" element
4788                      */
4789                     public java.lang.String getIndirectCostTypeDescription()
4790                     {
4791                       synchronized (monitor())
4792                       {
4793                         check_orphaned();
4794                         org.apache.xmlbeans.SimpleValue target = null;
4795                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
4796                         if (target == null)
4797                         {
4798                           return null;
4799                         }
4800                         return target.getStringValue();
4801                       }
4802                     }
4803                     
4804                     /**
4805                      * Gets (as xml) the "IndirectCostTypeDescription" element
4806                      */
4807                     public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3.IndirectCostTypeDescription xgetIndirectCostTypeDescription()
4808                     {
4809                       synchronized (monitor())
4810                       {
4811                         check_orphaned();
4812                         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3.IndirectCostTypeDescription target = null;
4813                         target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3.IndirectCostTypeDescription)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
4814                         return target;
4815                       }
4816                     }
4817                     
4818                     /**
4819                      * True if has "IndirectCostTypeDescription" element
4820                      */
4821                     public boolean isSetIndirectCostTypeDescription()
4822                     {
4823                       synchronized (monitor())
4824                       {
4825                         check_orphaned();
4826                         return get_store().count_elements(INDIRECTCOSTTYPEDESCRIPTION$0) != 0;
4827                       }
4828                     }
4829                     
4830                     /**
4831                      * Sets the "IndirectCostTypeDescription" element
4832                      */
4833                     public void setIndirectCostTypeDescription(java.lang.String indirectCostTypeDescription)
4834                     {
4835                       synchronized (monitor())
4836                       {
4837                         check_orphaned();
4838                         org.apache.xmlbeans.SimpleValue target = null;
4839                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
4840                         if (target == null)
4841                         {
4842                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTTYPEDESCRIPTION$0);
4843                         }
4844                         target.setStringValue(indirectCostTypeDescription);
4845                       }
4846                     }
4847                     
4848                     /**
4849                      * Sets (as xml) the "IndirectCostTypeDescription" element
4850                      */
4851                     public void xsetIndirectCostTypeDescription(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3.IndirectCostTypeDescription indirectCostTypeDescription)
4852                     {
4853                       synchronized (monitor())
4854                       {
4855                         check_orphaned();
4856                         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3.IndirectCostTypeDescription target = null;
4857                         target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3.IndirectCostTypeDescription)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
4858                         if (target == null)
4859                         {
4860                           target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3.IndirectCostTypeDescription)get_store().add_element_user(INDIRECTCOSTTYPEDESCRIPTION$0);
4861                         }
4862                         target.set(indirectCostTypeDescription);
4863                       }
4864                     }
4865                     
4866                     /**
4867                      * Unsets the "IndirectCostTypeDescription" element
4868                      */
4869                     public void unsetIndirectCostTypeDescription()
4870                     {
4871                       synchronized (monitor())
4872                       {
4873                         check_orphaned();
4874                         get_store().remove_element(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
4875                       }
4876                     }
4877                     
4878                     /**
4879                      * Gets the "IndirectCostRate" element
4880                      */
4881                     public java.math.BigDecimal getIndirectCostRate()
4882                     {
4883                       synchronized (monitor())
4884                       {
4885                         check_orphaned();
4886                         org.apache.xmlbeans.SimpleValue target = null;
4887                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
4888                         if (target == null)
4889                         {
4890                           return null;
4891                         }
4892                         return target.getBigDecimalValue();
4893                       }
4894                     }
4895                     
4896                     /**
4897                      * Gets (as xml) the "IndirectCostRate" element
4898                      */
4899                     public gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType xgetIndirectCostRate()
4900                     {
4901                       synchronized (monitor())
4902                       {
4903                         check_orphaned();
4904                         gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType target = null;
4905                         target = (gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
4906                         return target;
4907                       }
4908                     }
4909                     
4910                     /**
4911                      * True if has "IndirectCostRate" element
4912                      */
4913                     public boolean isSetIndirectCostRate()
4914                     {
4915                       synchronized (monitor())
4916                       {
4917                         check_orphaned();
4918                         return get_store().count_elements(INDIRECTCOSTRATE$2) != 0;
4919                       }
4920                     }
4921                     
4922                     /**
4923                      * Sets the "IndirectCostRate" element
4924                      */
4925                     public void setIndirectCostRate(java.math.BigDecimal indirectCostRate)
4926                     {
4927                       synchronized (monitor())
4928                       {
4929                         check_orphaned();
4930                         org.apache.xmlbeans.SimpleValue target = null;
4931                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
4932                         if (target == null)
4933                         {
4934                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTRATE$2);
4935                         }
4936                         target.setBigDecimalValue(indirectCostRate);
4937                       }
4938                     }
4939                     
4940                     /**
4941                      * Sets (as xml) the "IndirectCostRate" element
4942                      */
4943                     public void xsetIndirectCostRate(gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType indirectCostRate)
4944                     {
4945                       synchronized (monitor())
4946                       {
4947                         check_orphaned();
4948                         gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType target = null;
4949                         target = (gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
4950                         if (target == null)
4951                         {
4952                           target = (gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType)get_store().add_element_user(INDIRECTCOSTRATE$2);
4953                         }
4954                         target.set(indirectCostRate);
4955                       }
4956                     }
4957                     
4958                     /**
4959                      * Unsets the "IndirectCostRate" element
4960                      */
4961                     public void unsetIndirectCostRate()
4962                     {
4963                       synchronized (monitor())
4964                       {
4965                         check_orphaned();
4966                         get_store().remove_element(INDIRECTCOSTRATE$2, 0);
4967                       }
4968                     }
4969                     
4970                     /**
4971                      * Gets the "IndirectCostBase" element
4972                      */
4973                     public java.math.BigDecimal getIndirectCostBase()
4974                     {
4975                       synchronized (monitor())
4976                       {
4977                         check_orphaned();
4978                         org.apache.xmlbeans.SimpleValue target = null;
4979                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
4980                         if (target == null)
4981                         {
4982                           return null;
4983                         }
4984                         return target.getBigDecimalValue();
4985                       }
4986                     }
4987                     
4988                     /**
4989                      * Gets (as xml) the "IndirectCostBase" element
4990                      */
4991                     public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostBase()
4992                     {
4993                       synchronized (monitor())
4994                       {
4995                         check_orphaned();
4996                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
4997                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
4998                         return target;
4999                       }
5000                     }
5001                     
5002                     /**
5003                      * True if has "IndirectCostBase" element
5004                      */
5005                     public boolean isSetIndirectCostBase()
5006                     {
5007                       synchronized (monitor())
5008                       {
5009                         check_orphaned();
5010                         return get_store().count_elements(INDIRECTCOSTBASE$4) != 0;
5011                       }
5012                     }
5013                     
5014                     /**
5015                      * Sets the "IndirectCostBase" element
5016                      */
5017                     public void setIndirectCostBase(java.math.BigDecimal indirectCostBase)
5018                     {
5019                       synchronized (monitor())
5020                       {
5021                         check_orphaned();
5022                         org.apache.xmlbeans.SimpleValue target = null;
5023                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
5024                         if (target == null)
5025                         {
5026                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTBASE$4);
5027                         }
5028                         target.setBigDecimalValue(indirectCostBase);
5029                       }
5030                     }
5031                     
5032                     /**
5033                      * Sets (as xml) the "IndirectCostBase" element
5034                      */
5035                     public void xsetIndirectCostBase(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostBase)
5036                     {
5037                       synchronized (monitor())
5038                       {
5039                         check_orphaned();
5040                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
5041                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
5042                         if (target == null)
5043                         {
5044                           target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(INDIRECTCOSTBASE$4);
5045                         }
5046                         target.set(indirectCostBase);
5047                       }
5048                     }
5049                     
5050                     /**
5051                      * Unsets the "IndirectCostBase" element
5052                      */
5053                     public void unsetIndirectCostBase()
5054                     {
5055                       synchronized (monitor())
5056                       {
5057                         check_orphaned();
5058                         get_store().remove_element(INDIRECTCOSTBASE$4, 0);
5059                       }
5060                     }
5061                     
5062                     /**
5063                      * Gets the "IndirectCostFundsRequested" element
5064                      */
5065                     public java.math.BigDecimal getIndirectCostFundsRequested()
5066                     {
5067                       synchronized (monitor())
5068                       {
5069                         check_orphaned();
5070                         org.apache.xmlbeans.SimpleValue target = null;
5071                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
5072                         if (target == null)
5073                         {
5074                           return null;
5075                         }
5076                         return target.getBigDecimalValue();
5077                       }
5078                     }
5079                     
5080                     /**
5081                      * Gets (as xml) the "IndirectCostFundsRequested" element
5082                      */
5083                     public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostFundsRequested()
5084                     {
5085                       synchronized (monitor())
5086                       {
5087                         check_orphaned();
5088                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
5089                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
5090                         return target;
5091                       }
5092                     }
5093                     
5094                     /**
5095                      * True if has "IndirectCostFundsRequested" element
5096                      */
5097                     public boolean isSetIndirectCostFundsRequested()
5098                     {
5099                       synchronized (monitor())
5100                       {
5101                         check_orphaned();
5102                         return get_store().count_elements(INDIRECTCOSTFUNDSREQUESTED$6) != 0;
5103                       }
5104                     }
5105                     
5106                     /**
5107                      * Sets the "IndirectCostFundsRequested" element
5108                      */
5109                     public void setIndirectCostFundsRequested(java.math.BigDecimal indirectCostFundsRequested)
5110                     {
5111                       synchronized (monitor())
5112                       {
5113                         check_orphaned();
5114                         org.apache.xmlbeans.SimpleValue target = null;
5115                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
5116                         if (target == null)
5117                         {
5118                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTFUNDSREQUESTED$6);
5119                         }
5120                         target.setBigDecimalValue(indirectCostFundsRequested);
5121                       }
5122                     }
5123                     
5124                     /**
5125                      * Sets (as xml) the "IndirectCostFundsRequested" element
5126                      */
5127                     public void xsetIndirectCostFundsRequested(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostFundsRequested)
5128                     {
5129                       synchronized (monitor())
5130                       {
5131                         check_orphaned();
5132                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
5133                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
5134                         if (target == null)
5135                         {
5136                           target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(INDIRECTCOSTFUNDSREQUESTED$6);
5137                         }
5138                         target.set(indirectCostFundsRequested);
5139                       }
5140                     }
5141                     
5142                     /**
5143                      * Unsets the "IndirectCostFundsRequested" element
5144                      */
5145                     public void unsetIndirectCostFundsRequested()
5146                     {
5147                       synchronized (monitor())
5148                       {
5149                         check_orphaned();
5150                         get_store().remove_element(INDIRECTCOSTFUNDSREQUESTED$6, 0);
5151                       }
5152                     }
5153                     /**
5154                      * An XML IndirectCostTypeDescription(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
5155                      *
5156                      * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods3$IndirectCost3$IndirectCostItems3$IndirectCostTypeDescription.
5157                      */
5158                     public static class IndirectCostTypeDescriptionImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3.IndirectCostTypeDescription
5159                     {
5160                       private static final long serialVersionUID = 1L;
5161                       
5162                       public IndirectCostTypeDescriptionImpl(org.apache.xmlbeans.SchemaType sType)
5163                       {
5164                         super(sType, false);
5165                       }
5166                       
5167                       protected IndirectCostTypeDescriptionImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
5168                       {
5169                         super(sType, b);
5170                       }
5171                     }
5172                 }
5173                 /**
5174                  * An XML CognizantFederalAgency3(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
5175                  *
5176                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods3$IndirectCost3$CognizantFederalAgency3.
5177                  */
5178                 public static class CognizantFederalAgency3Impl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.CognizantFederalAgency3
5179                 {
5180                     private static final long serialVersionUID = 1L;
5181                     
5182                     public CognizantFederalAgency3Impl(org.apache.xmlbeans.SchemaType sType)
5183                     {
5184                       super(sType, false);
5185                     }
5186                     
5187                     protected CognizantFederalAgency3Impl(org.apache.xmlbeans.SchemaType sType, boolean b)
5188                     {
5189                       super(sType, b);
5190                     }
5191                 }
5192             }
5193         }
5194         /**
5195          * An XML Periods4(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
5196          *
5197          * This is a complex type.
5198          */
5199         public static class Periods4Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4
5200         {
5201             private static final long serialVersionUID = 1L;
5202             
5203             public Periods4Impl(org.apache.xmlbeans.SchemaType sType)
5204             {
5205                 super(sType);
5206             }
5207             
5208             private static final javax.xml.namespace.QName BUDGETPERIODSTARTDATE4$0 = 
5209                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "BudgetPeriodStartDate4");
5210             private static final javax.xml.namespace.QName BUDGETPERIODENDDATE4$2 = 
5211                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "BudgetPeriodEndDate4");
5212             private static final javax.xml.namespace.QName BUDGETPERIOD4$4 = 
5213                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "BudgetPeriod4");
5214             private static final javax.xml.namespace.QName DIRECTCOST4$6 = 
5215                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "DirectCost4");
5216             private static final javax.xml.namespace.QName INDIRECTCOST4$8 = 
5217                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCost4");
5218             private static final javax.xml.namespace.QName TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS4$10 = 
5219                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "TotalFundsRequestedDirectIndirectCosts4");
5220             
5221             
5222             /**
5223              * Gets the "BudgetPeriodStartDate4" element
5224              */
5225             public java.util.Calendar getBudgetPeriodStartDate4()
5226             {
5227                 synchronized (monitor())
5228                 {
5229                     check_orphaned();
5230                     org.apache.xmlbeans.SimpleValue target = null;
5231                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODSTARTDATE4$0, 0);
5232                     if (target == null)
5233                     {
5234                       return null;
5235                     }
5236                     return target.getCalendarValue();
5237                 }
5238             }
5239             
5240             /**
5241              * Gets (as xml) the "BudgetPeriodStartDate4" element
5242              */
5243             public org.apache.xmlbeans.XmlDate xgetBudgetPeriodStartDate4()
5244             {
5245                 synchronized (monitor())
5246                 {
5247                     check_orphaned();
5248                     org.apache.xmlbeans.XmlDate target = null;
5249                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODSTARTDATE4$0, 0);
5250                     return target;
5251                 }
5252             }
5253             
5254             /**
5255              * True if has "BudgetPeriodStartDate4" element
5256              */
5257             public boolean isSetBudgetPeriodStartDate4()
5258             {
5259                 synchronized (monitor())
5260                 {
5261                     check_orphaned();
5262                     return get_store().count_elements(BUDGETPERIODSTARTDATE4$0) != 0;
5263                 }
5264             }
5265             
5266             /**
5267              * Sets the "BudgetPeriodStartDate4" element
5268              */
5269             public void setBudgetPeriodStartDate4(java.util.Calendar budgetPeriodStartDate4)
5270             {
5271                 synchronized (monitor())
5272                 {
5273                     check_orphaned();
5274                     org.apache.xmlbeans.SimpleValue target = null;
5275                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODSTARTDATE4$0, 0);
5276                     if (target == null)
5277                     {
5278                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BUDGETPERIODSTARTDATE4$0);
5279                     }
5280                     target.setCalendarValue(budgetPeriodStartDate4);
5281                 }
5282             }
5283             
5284             /**
5285              * Sets (as xml) the "BudgetPeriodStartDate4" element
5286              */
5287             public void xsetBudgetPeriodStartDate4(org.apache.xmlbeans.XmlDate budgetPeriodStartDate4)
5288             {
5289                 synchronized (monitor())
5290                 {
5291                     check_orphaned();
5292                     org.apache.xmlbeans.XmlDate target = null;
5293                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODSTARTDATE4$0, 0);
5294                     if (target == null)
5295                     {
5296                       target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(BUDGETPERIODSTARTDATE4$0);
5297                     }
5298                     target.set(budgetPeriodStartDate4);
5299                 }
5300             }
5301             
5302             /**
5303              * Unsets the "BudgetPeriodStartDate4" element
5304              */
5305             public void unsetBudgetPeriodStartDate4()
5306             {
5307                 synchronized (monitor())
5308                 {
5309                     check_orphaned();
5310                     get_store().remove_element(BUDGETPERIODSTARTDATE4$0, 0);
5311                 }
5312             }
5313             
5314             /**
5315              * Gets the "BudgetPeriodEndDate4" element
5316              */
5317             public java.util.Calendar getBudgetPeriodEndDate4()
5318             {
5319                 synchronized (monitor())
5320                 {
5321                     check_orphaned();
5322                     org.apache.xmlbeans.SimpleValue target = null;
5323                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODENDDATE4$2, 0);
5324                     if (target == null)
5325                     {
5326                       return null;
5327                     }
5328                     return target.getCalendarValue();
5329                 }
5330             }
5331             
5332             /**
5333              * Gets (as xml) the "BudgetPeriodEndDate4" element
5334              */
5335             public org.apache.xmlbeans.XmlDate xgetBudgetPeriodEndDate4()
5336             {
5337                 synchronized (monitor())
5338                 {
5339                     check_orphaned();
5340                     org.apache.xmlbeans.XmlDate target = null;
5341                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODENDDATE4$2, 0);
5342                     return target;
5343                 }
5344             }
5345             
5346             /**
5347              * True if has "BudgetPeriodEndDate4" element
5348              */
5349             public boolean isSetBudgetPeriodEndDate4()
5350             {
5351                 synchronized (monitor())
5352                 {
5353                     check_orphaned();
5354                     return get_store().count_elements(BUDGETPERIODENDDATE4$2) != 0;
5355                 }
5356             }
5357             
5358             /**
5359              * Sets the "BudgetPeriodEndDate4" element
5360              */
5361             public void setBudgetPeriodEndDate4(java.util.Calendar budgetPeriodEndDate4)
5362             {
5363                 synchronized (monitor())
5364                 {
5365                     check_orphaned();
5366                     org.apache.xmlbeans.SimpleValue target = null;
5367                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODENDDATE4$2, 0);
5368                     if (target == null)
5369                     {
5370                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BUDGETPERIODENDDATE4$2);
5371                     }
5372                     target.setCalendarValue(budgetPeriodEndDate4);
5373                 }
5374             }
5375             
5376             /**
5377              * Sets (as xml) the "BudgetPeriodEndDate4" element
5378              */
5379             public void xsetBudgetPeriodEndDate4(org.apache.xmlbeans.XmlDate budgetPeriodEndDate4)
5380             {
5381                 synchronized (monitor())
5382                 {
5383                     check_orphaned();
5384                     org.apache.xmlbeans.XmlDate target = null;
5385                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODENDDATE4$2, 0);
5386                     if (target == null)
5387                     {
5388                       target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(BUDGETPERIODENDDATE4$2);
5389                     }
5390                     target.set(budgetPeriodEndDate4);
5391                 }
5392             }
5393             
5394             /**
5395              * Unsets the "BudgetPeriodEndDate4" element
5396              */
5397             public void unsetBudgetPeriodEndDate4()
5398             {
5399                 synchronized (monitor())
5400                 {
5401                     check_orphaned();
5402                     get_store().remove_element(BUDGETPERIODENDDATE4$2, 0);
5403                 }
5404             }
5405             
5406             /**
5407              * Gets the "BudgetPeriod4" element
5408              */
5409             public int getBudgetPeriod4()
5410             {
5411                 synchronized (monitor())
5412                 {
5413                     check_orphaned();
5414                     org.apache.xmlbeans.SimpleValue target = null;
5415                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIOD4$4, 0);
5416                     if (target == null)
5417                     {
5418                       return 0;
5419                     }
5420                     return target.getIntValue();
5421                 }
5422             }
5423             
5424             /**
5425              * Gets (as xml) the "BudgetPeriod4" element
5426              */
5427             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.BudgetPeriod4 xgetBudgetPeriod4()
5428             {
5429                 synchronized (monitor())
5430                 {
5431                     check_orphaned();
5432                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.BudgetPeriod4 target = null;
5433                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.BudgetPeriod4)get_store().find_element_user(BUDGETPERIOD4$4, 0);
5434                     return target;
5435                 }
5436             }
5437             
5438             /**
5439              * Sets the "BudgetPeriod4" element
5440              */
5441             public void setBudgetPeriod4(int budgetPeriod4)
5442             {
5443                 synchronized (monitor())
5444                 {
5445                     check_orphaned();
5446                     org.apache.xmlbeans.SimpleValue target = null;
5447                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIOD4$4, 0);
5448                     if (target == null)
5449                     {
5450                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BUDGETPERIOD4$4);
5451                     }
5452                     target.setIntValue(budgetPeriod4);
5453                 }
5454             }
5455             
5456             /**
5457              * Sets (as xml) the "BudgetPeriod4" element
5458              */
5459             public void xsetBudgetPeriod4(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.BudgetPeriod4 budgetPeriod4)
5460             {
5461                 synchronized (monitor())
5462                 {
5463                     check_orphaned();
5464                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.BudgetPeriod4 target = null;
5465                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.BudgetPeriod4)get_store().find_element_user(BUDGETPERIOD4$4, 0);
5466                     if (target == null)
5467                     {
5468                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.BudgetPeriod4)get_store().add_element_user(BUDGETPERIOD4$4);
5469                     }
5470                     target.set(budgetPeriod4);
5471                 }
5472             }
5473             
5474             /**
5475              * Gets the "DirectCost4" element
5476              */
5477             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.DirectCost4 getDirectCost4()
5478             {
5479                 synchronized (monitor())
5480                 {
5481                     check_orphaned();
5482                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.DirectCost4 target = null;
5483                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.DirectCost4)get_store().find_element_user(DIRECTCOST4$6, 0);
5484                     if (target == null)
5485                     {
5486                       return null;
5487                     }
5488                     return target;
5489                 }
5490             }
5491             
5492             /**
5493              * Sets the "DirectCost4" element
5494              */
5495             public void setDirectCost4(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.DirectCost4 directCost4)
5496             {
5497                 generatedSetterHelperImpl(directCost4, DIRECTCOST4$6, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
5498             }
5499             
5500             /**
5501              * Appends and returns a new empty "DirectCost4" element
5502              */
5503             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.DirectCost4 addNewDirectCost4()
5504             {
5505                 synchronized (monitor())
5506                 {
5507                     check_orphaned();
5508                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.DirectCost4 target = null;
5509                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.DirectCost4)get_store().add_element_user(DIRECTCOST4$6);
5510                     return target;
5511                 }
5512             }
5513             
5514             /**
5515              * Gets the "IndirectCost4" element
5516              */
5517             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4 getIndirectCost4()
5518             {
5519                 synchronized (monitor())
5520                 {
5521                     check_orphaned();
5522                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4 target = null;
5523                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4)get_store().find_element_user(INDIRECTCOST4$8, 0);
5524                     if (target == null)
5525                     {
5526                       return null;
5527                     }
5528                     return target;
5529                 }
5530             }
5531             
5532             /**
5533              * True if has "IndirectCost4" element
5534              */
5535             public boolean isSetIndirectCost4()
5536             {
5537                 synchronized (monitor())
5538                 {
5539                     check_orphaned();
5540                     return get_store().count_elements(INDIRECTCOST4$8) != 0;
5541                 }
5542             }
5543             
5544             /**
5545              * Sets the "IndirectCost4" element
5546              */
5547             public void setIndirectCost4(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4 indirectCost4)
5548             {
5549                 generatedSetterHelperImpl(indirectCost4, INDIRECTCOST4$8, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
5550             }
5551             
5552             /**
5553              * Appends and returns a new empty "IndirectCost4" element
5554              */
5555             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4 addNewIndirectCost4()
5556             {
5557                 synchronized (monitor())
5558                 {
5559                     check_orphaned();
5560                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4 target = null;
5561                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4)get_store().add_element_user(INDIRECTCOST4$8);
5562                     return target;
5563                 }
5564             }
5565             
5566             /**
5567              * Unsets the "IndirectCost4" element
5568              */
5569             public void unsetIndirectCost4()
5570             {
5571                 synchronized (monitor())
5572                 {
5573                     check_orphaned();
5574                     get_store().remove_element(INDIRECTCOST4$8, 0);
5575                 }
5576             }
5577             
5578             /**
5579              * Gets the "TotalFundsRequestedDirectIndirectCosts4" element
5580              */
5581             public java.math.BigDecimal getTotalFundsRequestedDirectIndirectCosts4()
5582             {
5583                 synchronized (monitor())
5584                 {
5585                     check_orphaned();
5586                     org.apache.xmlbeans.SimpleValue target = null;
5587                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS4$10, 0);
5588                     if (target == null)
5589                     {
5590                       return null;
5591                     }
5592                     return target.getBigDecimalValue();
5593                 }
5594             }
5595             
5596             /**
5597              * Gets (as xml) the "TotalFundsRequestedDirectIndirectCosts4" element
5598              */
5599             public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectIndirectCosts4()
5600             {
5601                 synchronized (monitor())
5602                 {
5603                     check_orphaned();
5604                     gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
5605                     target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS4$10, 0);
5606                     return target;
5607                 }
5608             }
5609             
5610             /**
5611              * Sets the "TotalFundsRequestedDirectIndirectCosts4" element
5612              */
5613             public void setTotalFundsRequestedDirectIndirectCosts4(java.math.BigDecimal totalFundsRequestedDirectIndirectCosts4)
5614             {
5615                 synchronized (monitor())
5616                 {
5617                     check_orphaned();
5618                     org.apache.xmlbeans.SimpleValue target = null;
5619                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS4$10, 0);
5620                     if (target == null)
5621                     {
5622                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS4$10);
5623                     }
5624                     target.setBigDecimalValue(totalFundsRequestedDirectIndirectCosts4);
5625                 }
5626             }
5627             
5628             /**
5629              * Sets (as xml) the "TotalFundsRequestedDirectIndirectCosts4" element
5630              */
5631             public void xsetTotalFundsRequestedDirectIndirectCosts4(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectIndirectCosts4)
5632             {
5633                 synchronized (monitor())
5634                 {
5635                     check_orphaned();
5636                     gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
5637                     target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS4$10, 0);
5638                     if (target == null)
5639                     {
5640                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS4$10);
5641                     }
5642                     target.set(totalFundsRequestedDirectIndirectCosts4);
5643                 }
5644             }
5645             /**
5646              * An XML BudgetPeriod4(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
5647              *
5648              * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods4$BudgetPeriod4.
5649              */
5650             public static class BudgetPeriod4Impl extends org.apache.xmlbeans.impl.values.JavaIntHolderEx implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.BudgetPeriod4
5651             {
5652                 private static final long serialVersionUID = 1L;
5653                 
5654                 public BudgetPeriod4Impl(org.apache.xmlbeans.SchemaType sType)
5655                 {
5656                     super(sType, false);
5657                 }
5658                 
5659                 protected BudgetPeriod4Impl(org.apache.xmlbeans.SchemaType sType, boolean b)
5660                 {
5661                     super(sType, b);
5662                 }
5663             }
5664             /**
5665              * An XML DirectCost4(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
5666              *
5667              * This is a complex type.
5668              */
5669             public static class DirectCost4Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.DirectCost4
5670             {
5671                 private static final long serialVersionUID = 1L;
5672                 
5673                 public DirectCost4Impl(org.apache.xmlbeans.SchemaType sType)
5674                 {
5675                     super(sType);
5676                 }
5677                 
5678                 private static final javax.xml.namespace.QName DIRECTCOSTLESSCONSORTIUMFANDA4$0 = 
5679                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "DirectCostLessConsortiumFandA4");
5680                 private static final javax.xml.namespace.QName CONSORTIUMFANDA4$2 = 
5681                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "ConsortiumFandA4");
5682                 private static final javax.xml.namespace.QName TOTALFUNDSREQUESTEDDIRECTCOSTS4$4 = 
5683                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "TotalFundsRequestedDirectCosts4");
5684                 
5685                 
5686                 /**
5687                  * Gets the "DirectCostLessConsortiumFandA4" element
5688                  */
5689                 public java.math.BigDecimal getDirectCostLessConsortiumFandA4()
5690                 {
5691                     synchronized (monitor())
5692                     {
5693                       check_orphaned();
5694                       org.apache.xmlbeans.SimpleValue target = null;
5695                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA4$0, 0);
5696                       if (target == null)
5697                       {
5698                         return null;
5699                       }
5700                       return target.getBigDecimalValue();
5701                     }
5702                 }
5703                 
5704                 /**
5705                  * Gets (as xml) the "DirectCostLessConsortiumFandA4" element
5706                  */
5707                 public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetDirectCostLessConsortiumFandA4()
5708                 {
5709                     synchronized (monitor())
5710                     {
5711                       check_orphaned();
5712                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
5713                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA4$0, 0);
5714                       return target;
5715                     }
5716                 }
5717                 
5718                 /**
5719                  * Sets the "DirectCostLessConsortiumFandA4" element
5720                  */
5721                 public void setDirectCostLessConsortiumFandA4(java.math.BigDecimal directCostLessConsortiumFandA4)
5722                 {
5723                     synchronized (monitor())
5724                     {
5725                       check_orphaned();
5726                       org.apache.xmlbeans.SimpleValue target = null;
5727                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA4$0, 0);
5728                       if (target == null)
5729                       {
5730                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DIRECTCOSTLESSCONSORTIUMFANDA4$0);
5731                       }
5732                       target.setBigDecimalValue(directCostLessConsortiumFandA4);
5733                     }
5734                 }
5735                 
5736                 /**
5737                  * Sets (as xml) the "DirectCostLessConsortiumFandA4" element
5738                  */
5739                 public void xsetDirectCostLessConsortiumFandA4(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType directCostLessConsortiumFandA4)
5740                 {
5741                     synchronized (monitor())
5742                     {
5743                       check_orphaned();
5744                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
5745                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA4$0, 0);
5746                       if (target == null)
5747                       {
5748                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(DIRECTCOSTLESSCONSORTIUMFANDA4$0);
5749                       }
5750                       target.set(directCostLessConsortiumFandA4);
5751                     }
5752                 }
5753                 
5754                 /**
5755                  * Gets the "ConsortiumFandA4" element
5756                  */
5757                 public java.math.BigDecimal getConsortiumFandA4()
5758                 {
5759                     synchronized (monitor())
5760                     {
5761                       check_orphaned();
5762                       org.apache.xmlbeans.SimpleValue target = null;
5763                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONSORTIUMFANDA4$2, 0);
5764                       if (target == null)
5765                       {
5766                         return null;
5767                       }
5768                       return target.getBigDecimalValue();
5769                     }
5770                 }
5771                 
5772                 /**
5773                  * Gets (as xml) the "ConsortiumFandA4" element
5774                  */
5775                 public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetConsortiumFandA4()
5776                 {
5777                     synchronized (monitor())
5778                     {
5779                       check_orphaned();
5780                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
5781                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(CONSORTIUMFANDA4$2, 0);
5782                       return target;
5783                     }
5784                 }
5785                 
5786                 /**
5787                  * True if has "ConsortiumFandA4" element
5788                  */
5789                 public boolean isSetConsortiumFandA4()
5790                 {
5791                     synchronized (monitor())
5792                     {
5793                       check_orphaned();
5794                       return get_store().count_elements(CONSORTIUMFANDA4$2) != 0;
5795                     }
5796                 }
5797                 
5798                 /**
5799                  * Sets the "ConsortiumFandA4" element
5800                  */
5801                 public void setConsortiumFandA4(java.math.BigDecimal consortiumFandA4)
5802                 {
5803                     synchronized (monitor())
5804                     {
5805                       check_orphaned();
5806                       org.apache.xmlbeans.SimpleValue target = null;
5807                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONSORTIUMFANDA4$2, 0);
5808                       if (target == null)
5809                       {
5810                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CONSORTIUMFANDA4$2);
5811                       }
5812                       target.setBigDecimalValue(consortiumFandA4);
5813                     }
5814                 }
5815                 
5816                 /**
5817                  * Sets (as xml) the "ConsortiumFandA4" element
5818                  */
5819                 public void xsetConsortiumFandA4(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType consortiumFandA4)
5820                 {
5821                     synchronized (monitor())
5822                     {
5823                       check_orphaned();
5824                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
5825                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(CONSORTIUMFANDA4$2, 0);
5826                       if (target == null)
5827                       {
5828                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(CONSORTIUMFANDA4$2);
5829                       }
5830                       target.set(consortiumFandA4);
5831                     }
5832                 }
5833                 
5834                 /**
5835                  * Unsets the "ConsortiumFandA4" element
5836                  */
5837                 public void unsetConsortiumFandA4()
5838                 {
5839                     synchronized (monitor())
5840                     {
5841                       check_orphaned();
5842                       get_store().remove_element(CONSORTIUMFANDA4$2, 0);
5843                     }
5844                 }
5845                 
5846                 /**
5847                  * Gets the "TotalFundsRequestedDirectCosts4" element
5848                  */
5849                 public java.math.BigDecimal getTotalFundsRequestedDirectCosts4()
5850                 {
5851                     synchronized (monitor())
5852                     {
5853                       check_orphaned();
5854                       org.apache.xmlbeans.SimpleValue target = null;
5855                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS4$4, 0);
5856                       if (target == null)
5857                       {
5858                         return null;
5859                       }
5860                       return target.getBigDecimalValue();
5861                     }
5862                 }
5863                 
5864                 /**
5865                  * Gets (as xml) the "TotalFundsRequestedDirectCosts4" element
5866                  */
5867                 public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectCosts4()
5868                 {
5869                     synchronized (monitor())
5870                     {
5871                       check_orphaned();
5872                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
5873                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS4$4, 0);
5874                       return target;
5875                     }
5876                 }
5877                 
5878                 /**
5879                  * Sets the "TotalFundsRequestedDirectCosts4" element
5880                  */
5881                 public void setTotalFundsRequestedDirectCosts4(java.math.BigDecimal totalFundsRequestedDirectCosts4)
5882                 {
5883                     synchronized (monitor())
5884                     {
5885                       check_orphaned();
5886                       org.apache.xmlbeans.SimpleValue target = null;
5887                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS4$4, 0);
5888                       if (target == null)
5889                       {
5890                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS4$4);
5891                       }
5892                       target.setBigDecimalValue(totalFundsRequestedDirectCosts4);
5893                     }
5894                 }
5895                 
5896                 /**
5897                  * Sets (as xml) the "TotalFundsRequestedDirectCosts4" element
5898                  */
5899                 public void xsetTotalFundsRequestedDirectCosts4(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectCosts4)
5900                 {
5901                     synchronized (monitor())
5902                     {
5903                       check_orphaned();
5904                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
5905                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS4$4, 0);
5906                       if (target == null)
5907                       {
5908                         target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS4$4);
5909                       }
5910                       target.set(totalFundsRequestedDirectCosts4);
5911                     }
5912                 }
5913             }
5914             /**
5915              * An XML IndirectCost4(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
5916              *
5917              * This is a complex type.
5918              */
5919             public static class IndirectCost4Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4
5920             {
5921                 private static final long serialVersionUID = 1L;
5922                 
5923                 public IndirectCost4Impl(org.apache.xmlbeans.SchemaType sType)
5924                 {
5925                     super(sType);
5926                 }
5927                 
5928                 private static final javax.xml.namespace.QName INDIRECTCOSTITEMS4$0 = 
5929                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostItems4");
5930                 private static final javax.xml.namespace.QName COGNIZANTFEDERALAGENCY4$2 = 
5931                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "CognizantFederalAgency4");
5932                 private static final javax.xml.namespace.QName INDIRECTCOSTAGREEMENTDATE4$4 = 
5933                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostAgreementDate4");
5934                 private static final javax.xml.namespace.QName TOTALFUNDSREQUESTEDINDIRECTCOST4$6 = 
5935                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "TotalFundsRequestedIndirectCost4");
5936                 
5937                 
5938                 /**
5939                  * Gets array of all "IndirectCostItems4" elements
5940                  */
5941                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4[] getIndirectCostItems4Array()
5942                 {
5943                     synchronized (monitor())
5944                     {
5945                       check_orphaned();
5946                       java.util.List targetList = new java.util.ArrayList();
5947                       get_store().find_all_element_users(INDIRECTCOSTITEMS4$0, targetList);
5948                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4[] result = new gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4[targetList.size()];
5949                       targetList.toArray(result);
5950                       return result;
5951                     }
5952                 }
5953                 
5954                 /**
5955                  * Gets ith "IndirectCostItems4" element
5956                  */
5957                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4 getIndirectCostItems4Array(int i)
5958                 {
5959                     synchronized (monitor())
5960                     {
5961                       check_orphaned();
5962                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4 target = null;
5963                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4)get_store().find_element_user(INDIRECTCOSTITEMS4$0, i);
5964                       if (target == null)
5965                       {
5966                         throw new IndexOutOfBoundsException();
5967                       }
5968                       return target;
5969                     }
5970                 }
5971                 
5972                 /**
5973                  * Returns number of "IndirectCostItems4" element
5974                  */
5975                 public int sizeOfIndirectCostItems4Array()
5976                 {
5977                     synchronized (monitor())
5978                     {
5979                       check_orphaned();
5980                       return get_store().count_elements(INDIRECTCOSTITEMS4$0);
5981                     }
5982                 }
5983                 
5984                 /**
5985                  * Sets array of all "IndirectCostItems4" element  WARNING: This method is not atomicaly synchronized.
5986                  */
5987                 public void setIndirectCostItems4Array(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4[] indirectCostItems4Array)
5988                 {
5989                     check_orphaned();
5990                     arraySetterHelper(indirectCostItems4Array, INDIRECTCOSTITEMS4$0);
5991                 }
5992                 
5993                 /**
5994                  * Sets ith "IndirectCostItems4" element
5995                  */
5996                 public void setIndirectCostItems4Array(int i, gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4 indirectCostItems4)
5997                 {
5998                     generatedSetterHelperImpl(indirectCostItems4, INDIRECTCOSTITEMS4$0, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
5999                 }
6000                 
6001                 /**
6002                  * Inserts and returns a new empty value (as xml) as the ith "IndirectCostItems4" element
6003                  */
6004                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4 insertNewIndirectCostItems4(int i)
6005                 {
6006                     synchronized (monitor())
6007                     {
6008                       check_orphaned();
6009                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4 target = null;
6010                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4)get_store().insert_element_user(INDIRECTCOSTITEMS4$0, i);
6011                       return target;
6012                     }
6013                 }
6014                 
6015                 /**
6016                  * Appends and returns a new empty value (as xml) as the last "IndirectCostItems4" element
6017                  */
6018                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4 addNewIndirectCostItems4()
6019                 {
6020                     synchronized (monitor())
6021                     {
6022                       check_orphaned();
6023                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4 target = null;
6024                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4)get_store().add_element_user(INDIRECTCOSTITEMS4$0);
6025                       return target;
6026                     }
6027                 }
6028                 
6029                 /**
6030                  * Removes the ith "IndirectCostItems4" element
6031                  */
6032                 public void removeIndirectCostItems4(int i)
6033                 {
6034                     synchronized (monitor())
6035                     {
6036                       check_orphaned();
6037                       get_store().remove_element(INDIRECTCOSTITEMS4$0, i);
6038                     }
6039                 }
6040                 
6041                 /**
6042                  * Gets the "CognizantFederalAgency4" element
6043                  */
6044                 public java.lang.String getCognizantFederalAgency4()
6045                 {
6046                     synchronized (monitor())
6047                     {
6048                       check_orphaned();
6049                       org.apache.xmlbeans.SimpleValue target = null;
6050                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COGNIZANTFEDERALAGENCY4$2, 0);
6051                       if (target == null)
6052                       {
6053                         return null;
6054                       }
6055                       return target.getStringValue();
6056                     }
6057                 }
6058                 
6059                 /**
6060                  * Gets (as xml) the "CognizantFederalAgency4" element
6061                  */
6062                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.CognizantFederalAgency4 xgetCognizantFederalAgency4()
6063                 {
6064                     synchronized (monitor())
6065                     {
6066                       check_orphaned();
6067                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.CognizantFederalAgency4 target = null;
6068                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.CognizantFederalAgency4)get_store().find_element_user(COGNIZANTFEDERALAGENCY4$2, 0);
6069                       return target;
6070                     }
6071                 }
6072                 
6073                 /**
6074                  * True if has "CognizantFederalAgency4" element
6075                  */
6076                 public boolean isSetCognizantFederalAgency4()
6077                 {
6078                     synchronized (monitor())
6079                     {
6080                       check_orphaned();
6081                       return get_store().count_elements(COGNIZANTFEDERALAGENCY4$2) != 0;
6082                     }
6083                 }
6084                 
6085                 /**
6086                  * Sets the "CognizantFederalAgency4" element
6087                  */
6088                 public void setCognizantFederalAgency4(java.lang.String cognizantFederalAgency4)
6089                 {
6090                     synchronized (monitor())
6091                     {
6092                       check_orphaned();
6093                       org.apache.xmlbeans.SimpleValue target = null;
6094                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COGNIZANTFEDERALAGENCY4$2, 0);
6095                       if (target == null)
6096                       {
6097                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(COGNIZANTFEDERALAGENCY4$2);
6098                       }
6099                       target.setStringValue(cognizantFederalAgency4);
6100                     }
6101                 }
6102                 
6103                 /**
6104                  * Sets (as xml) the "CognizantFederalAgency4" element
6105                  */
6106                 public void xsetCognizantFederalAgency4(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.CognizantFederalAgency4 cognizantFederalAgency4)
6107                 {
6108                     synchronized (monitor())
6109                     {
6110                       check_orphaned();
6111                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.CognizantFederalAgency4 target = null;
6112                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.CognizantFederalAgency4)get_store().find_element_user(COGNIZANTFEDERALAGENCY4$2, 0);
6113                       if (target == null)
6114                       {
6115                         target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.CognizantFederalAgency4)get_store().add_element_user(COGNIZANTFEDERALAGENCY4$2);
6116                       }
6117                       target.set(cognizantFederalAgency4);
6118                     }
6119                 }
6120                 
6121                 /**
6122                  * Unsets the "CognizantFederalAgency4" element
6123                  */
6124                 public void unsetCognizantFederalAgency4()
6125                 {
6126                     synchronized (monitor())
6127                     {
6128                       check_orphaned();
6129                       get_store().remove_element(COGNIZANTFEDERALAGENCY4$2, 0);
6130                     }
6131                 }
6132                 
6133                 /**
6134                  * Gets the "IndirectCostAgreementDate4" element
6135                  */
6136                 public java.util.Calendar getIndirectCostAgreementDate4()
6137                 {
6138                     synchronized (monitor())
6139                     {
6140                       check_orphaned();
6141                       org.apache.xmlbeans.SimpleValue target = null;
6142                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE4$4, 0);
6143                       if (target == null)
6144                       {
6145                         return null;
6146                       }
6147                       return target.getCalendarValue();
6148                     }
6149                 }
6150                 
6151                 /**
6152                  * Gets (as xml) the "IndirectCostAgreementDate4" element
6153                  */
6154                 public org.apache.xmlbeans.XmlDate xgetIndirectCostAgreementDate4()
6155                 {
6156                     synchronized (monitor())
6157                     {
6158                       check_orphaned();
6159                       org.apache.xmlbeans.XmlDate target = null;
6160                       target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE4$4, 0);
6161                       return target;
6162                     }
6163                 }
6164                 
6165                 /**
6166                  * True if has "IndirectCostAgreementDate4" element
6167                  */
6168                 public boolean isSetIndirectCostAgreementDate4()
6169                 {
6170                     synchronized (monitor())
6171                     {
6172                       check_orphaned();
6173                       return get_store().count_elements(INDIRECTCOSTAGREEMENTDATE4$4) != 0;
6174                     }
6175                 }
6176                 
6177                 /**
6178                  * Sets the "IndirectCostAgreementDate4" element
6179                  */
6180                 public void setIndirectCostAgreementDate4(java.util.Calendar indirectCostAgreementDate4)
6181                 {
6182                     synchronized (monitor())
6183                     {
6184                       check_orphaned();
6185                       org.apache.xmlbeans.SimpleValue target = null;
6186                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE4$4, 0);
6187                       if (target == null)
6188                       {
6189                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTAGREEMENTDATE4$4);
6190                       }
6191                       target.setCalendarValue(indirectCostAgreementDate4);
6192                     }
6193                 }
6194                 
6195                 /**
6196                  * Sets (as xml) the "IndirectCostAgreementDate4" element
6197                  */
6198                 public void xsetIndirectCostAgreementDate4(org.apache.xmlbeans.XmlDate indirectCostAgreementDate4)
6199                 {
6200                     synchronized (monitor())
6201                     {
6202                       check_orphaned();
6203                       org.apache.xmlbeans.XmlDate target = null;
6204                       target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE4$4, 0);
6205                       if (target == null)
6206                       {
6207                         target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(INDIRECTCOSTAGREEMENTDATE4$4);
6208                       }
6209                       target.set(indirectCostAgreementDate4);
6210                     }
6211                 }
6212                 
6213                 /**
6214                  * Unsets the "IndirectCostAgreementDate4" element
6215                  */
6216                 public void unsetIndirectCostAgreementDate4()
6217                 {
6218                     synchronized (monitor())
6219                     {
6220                       check_orphaned();
6221                       get_store().remove_element(INDIRECTCOSTAGREEMENTDATE4$4, 0);
6222                     }
6223                 }
6224                 
6225                 /**
6226                  * Gets the "TotalFundsRequestedIndirectCost4" element
6227                  */
6228                 public java.math.BigDecimal getTotalFundsRequestedIndirectCost4()
6229                 {
6230                     synchronized (monitor())
6231                     {
6232                       check_orphaned();
6233                       org.apache.xmlbeans.SimpleValue target = null;
6234                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST4$6, 0);
6235                       if (target == null)
6236                       {
6237                         return null;
6238                       }
6239                       return target.getBigDecimalValue();
6240                     }
6241                 }
6242                 
6243                 /**
6244                  * Gets (as xml) the "TotalFundsRequestedIndirectCost4" element
6245                  */
6246                 public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedIndirectCost4()
6247                 {
6248                     synchronized (monitor())
6249                     {
6250                       check_orphaned();
6251                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
6252                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST4$6, 0);
6253                       return target;
6254                     }
6255                 }
6256                 
6257                 /**
6258                  * True if has "TotalFundsRequestedIndirectCost4" element
6259                  */
6260                 public boolean isSetTotalFundsRequestedIndirectCost4()
6261                 {
6262                     synchronized (monitor())
6263                     {
6264                       check_orphaned();
6265                       return get_store().count_elements(TOTALFUNDSREQUESTEDINDIRECTCOST4$6) != 0;
6266                     }
6267                 }
6268                 
6269                 /**
6270                  * Sets the "TotalFundsRequestedIndirectCost4" element
6271                  */
6272                 public void setTotalFundsRequestedIndirectCost4(java.math.BigDecimal totalFundsRequestedIndirectCost4)
6273                 {
6274                     synchronized (monitor())
6275                     {
6276                       check_orphaned();
6277                       org.apache.xmlbeans.SimpleValue target = null;
6278                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST4$6, 0);
6279                       if (target == null)
6280                       {
6281                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST4$6);
6282                       }
6283                       target.setBigDecimalValue(totalFundsRequestedIndirectCost4);
6284                     }
6285                 }
6286                 
6287                 /**
6288                  * Sets (as xml) the "TotalFundsRequestedIndirectCost4" element
6289                  */
6290                 public void xsetTotalFundsRequestedIndirectCost4(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedIndirectCost4)
6291                 {
6292                     synchronized (monitor())
6293                     {
6294                       check_orphaned();
6295                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
6296                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST4$6, 0);
6297                       if (target == null)
6298                       {
6299                         target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST4$6);
6300                       }
6301                       target.set(totalFundsRequestedIndirectCost4);
6302                     }
6303                 }
6304                 
6305                 /**
6306                  * Unsets the "TotalFundsRequestedIndirectCost4" element
6307                  */
6308                 public void unsetTotalFundsRequestedIndirectCost4()
6309                 {
6310                     synchronized (monitor())
6311                     {
6312                       check_orphaned();
6313                       get_store().remove_element(TOTALFUNDSREQUESTEDINDIRECTCOST4$6, 0);
6314                     }
6315                 }
6316                 /**
6317                  * An XML IndirectCostItems4(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
6318                  *
6319                  * This is a complex type.
6320                  */
6321                 public static class IndirectCostItems4Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4
6322                 {
6323                     private static final long serialVersionUID = 1L;
6324                     
6325                     public IndirectCostItems4Impl(org.apache.xmlbeans.SchemaType sType)
6326                     {
6327                       super(sType);
6328                     }
6329                     
6330                     private static final javax.xml.namespace.QName INDIRECTCOSTTYPEDESCRIPTION$0 = 
6331                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostTypeDescription");
6332                     private static final javax.xml.namespace.QName INDIRECTCOSTRATE$2 = 
6333                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostRate");
6334                     private static final javax.xml.namespace.QName INDIRECTCOSTBASE$4 = 
6335                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostBase");
6336                     private static final javax.xml.namespace.QName INDIRECTCOSTFUNDSREQUESTED$6 = 
6337                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostFundsRequested");
6338                     
6339                     
6340                     /**
6341                      * Gets the "IndirectCostTypeDescription" element
6342                      */
6343                     public java.lang.String getIndirectCostTypeDescription()
6344                     {
6345                       synchronized (monitor())
6346                       {
6347                         check_orphaned();
6348                         org.apache.xmlbeans.SimpleValue target = null;
6349                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
6350                         if (target == null)
6351                         {
6352                           return null;
6353                         }
6354                         return target.getStringValue();
6355                       }
6356                     }
6357                     
6358                     /**
6359                      * Gets (as xml) the "IndirectCostTypeDescription" element
6360                      */
6361                     public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4.IndirectCostTypeDescription xgetIndirectCostTypeDescription()
6362                     {
6363                       synchronized (monitor())
6364                       {
6365                         check_orphaned();
6366                         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4.IndirectCostTypeDescription target = null;
6367                         target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4.IndirectCostTypeDescription)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
6368                         return target;
6369                       }
6370                     }
6371                     
6372                     /**
6373                      * True if has "IndirectCostTypeDescription" element
6374                      */
6375                     public boolean isSetIndirectCostTypeDescription()
6376                     {
6377                       synchronized (monitor())
6378                       {
6379                         check_orphaned();
6380                         return get_store().count_elements(INDIRECTCOSTTYPEDESCRIPTION$0) != 0;
6381                       }
6382                     }
6383                     
6384                     /**
6385                      * Sets the "IndirectCostTypeDescription" element
6386                      */
6387                     public void setIndirectCostTypeDescription(java.lang.String indirectCostTypeDescription)
6388                     {
6389                       synchronized (monitor())
6390                       {
6391                         check_orphaned();
6392                         org.apache.xmlbeans.SimpleValue target = null;
6393                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
6394                         if (target == null)
6395                         {
6396                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTTYPEDESCRIPTION$0);
6397                         }
6398                         target.setStringValue(indirectCostTypeDescription);
6399                       }
6400                     }
6401                     
6402                     /**
6403                      * Sets (as xml) the "IndirectCostTypeDescription" element
6404                      */
6405                     public void xsetIndirectCostTypeDescription(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4.IndirectCostTypeDescription indirectCostTypeDescription)
6406                     {
6407                       synchronized (monitor())
6408                       {
6409                         check_orphaned();
6410                         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4.IndirectCostTypeDescription target = null;
6411                         target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4.IndirectCostTypeDescription)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
6412                         if (target == null)
6413                         {
6414                           target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4.IndirectCostTypeDescription)get_store().add_element_user(INDIRECTCOSTTYPEDESCRIPTION$0);
6415                         }
6416                         target.set(indirectCostTypeDescription);
6417                       }
6418                     }
6419                     
6420                     /**
6421                      * Unsets the "IndirectCostTypeDescription" element
6422                      */
6423                     public void unsetIndirectCostTypeDescription()
6424                     {
6425                       synchronized (monitor())
6426                       {
6427                         check_orphaned();
6428                         get_store().remove_element(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
6429                       }
6430                     }
6431                     
6432                     /**
6433                      * Gets the "IndirectCostRate" element
6434                      */
6435                     public java.math.BigDecimal getIndirectCostRate()
6436                     {
6437                       synchronized (monitor())
6438                       {
6439                         check_orphaned();
6440                         org.apache.xmlbeans.SimpleValue target = null;
6441                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
6442                         if (target == null)
6443                         {
6444                           return null;
6445                         }
6446                         return target.getBigDecimalValue();
6447                       }
6448                     }
6449                     
6450                     /**
6451                      * Gets (as xml) the "IndirectCostRate" element
6452                      */
6453                     public gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType xgetIndirectCostRate()
6454                     {
6455                       synchronized (monitor())
6456                       {
6457                         check_orphaned();
6458                         gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType target = null;
6459                         target = (gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
6460                         return target;
6461                       }
6462                     }
6463                     
6464                     /**
6465                      * True if has "IndirectCostRate" element
6466                      */
6467                     public boolean isSetIndirectCostRate()
6468                     {
6469                       synchronized (monitor())
6470                       {
6471                         check_orphaned();
6472                         return get_store().count_elements(INDIRECTCOSTRATE$2) != 0;
6473                       }
6474                     }
6475                     
6476                     /**
6477                      * Sets the "IndirectCostRate" element
6478                      */
6479                     public void setIndirectCostRate(java.math.BigDecimal indirectCostRate)
6480                     {
6481                       synchronized (monitor())
6482                       {
6483                         check_orphaned();
6484                         org.apache.xmlbeans.SimpleValue target = null;
6485                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
6486                         if (target == null)
6487                         {
6488                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTRATE$2);
6489                         }
6490                         target.setBigDecimalValue(indirectCostRate);
6491                       }
6492                     }
6493                     
6494                     /**
6495                      * Sets (as xml) the "IndirectCostRate" element
6496                      */
6497                     public void xsetIndirectCostRate(gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType indirectCostRate)
6498                     {
6499                       synchronized (monitor())
6500                       {
6501                         check_orphaned();
6502                         gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType target = null;
6503                         target = (gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
6504                         if (target == null)
6505                         {
6506                           target = (gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType)get_store().add_element_user(INDIRECTCOSTRATE$2);
6507                         }
6508                         target.set(indirectCostRate);
6509                       }
6510                     }
6511                     
6512                     /**
6513                      * Unsets the "IndirectCostRate" element
6514                      */
6515                     public void unsetIndirectCostRate()
6516                     {
6517                       synchronized (monitor())
6518                       {
6519                         check_orphaned();
6520                         get_store().remove_element(INDIRECTCOSTRATE$2, 0);
6521                       }
6522                     }
6523                     
6524                     /**
6525                      * Gets the "IndirectCostBase" element
6526                      */
6527                     public java.math.BigDecimal getIndirectCostBase()
6528                     {
6529                       synchronized (monitor())
6530                       {
6531                         check_orphaned();
6532                         org.apache.xmlbeans.SimpleValue target = null;
6533                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
6534                         if (target == null)
6535                         {
6536                           return null;
6537                         }
6538                         return target.getBigDecimalValue();
6539                       }
6540                     }
6541                     
6542                     /**
6543                      * Gets (as xml) the "IndirectCostBase" element
6544                      */
6545                     public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostBase()
6546                     {
6547                       synchronized (monitor())
6548                       {
6549                         check_orphaned();
6550                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
6551                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
6552                         return target;
6553                       }
6554                     }
6555                     
6556                     /**
6557                      * True if has "IndirectCostBase" element
6558                      */
6559                     public boolean isSetIndirectCostBase()
6560                     {
6561                       synchronized (monitor())
6562                       {
6563                         check_orphaned();
6564                         return get_store().count_elements(INDIRECTCOSTBASE$4) != 0;
6565                       }
6566                     }
6567                     
6568                     /**
6569                      * Sets the "IndirectCostBase" element
6570                      */
6571                     public void setIndirectCostBase(java.math.BigDecimal indirectCostBase)
6572                     {
6573                       synchronized (monitor())
6574                       {
6575                         check_orphaned();
6576                         org.apache.xmlbeans.SimpleValue target = null;
6577                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
6578                         if (target == null)
6579                         {
6580                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTBASE$4);
6581                         }
6582                         target.setBigDecimalValue(indirectCostBase);
6583                       }
6584                     }
6585                     
6586                     /**
6587                      * Sets (as xml) the "IndirectCostBase" element
6588                      */
6589                     public void xsetIndirectCostBase(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostBase)
6590                     {
6591                       synchronized (monitor())
6592                       {
6593                         check_orphaned();
6594                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
6595                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
6596                         if (target == null)
6597                         {
6598                           target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(INDIRECTCOSTBASE$4);
6599                         }
6600                         target.set(indirectCostBase);
6601                       }
6602                     }
6603                     
6604                     /**
6605                      * Unsets the "IndirectCostBase" element
6606                      */
6607                     public void unsetIndirectCostBase()
6608                     {
6609                       synchronized (monitor())
6610                       {
6611                         check_orphaned();
6612                         get_store().remove_element(INDIRECTCOSTBASE$4, 0);
6613                       }
6614                     }
6615                     
6616                     /**
6617                      * Gets the "IndirectCostFundsRequested" element
6618                      */
6619                     public java.math.BigDecimal getIndirectCostFundsRequested()
6620                     {
6621                       synchronized (monitor())
6622                       {
6623                         check_orphaned();
6624                         org.apache.xmlbeans.SimpleValue target = null;
6625                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
6626                         if (target == null)
6627                         {
6628                           return null;
6629                         }
6630                         return target.getBigDecimalValue();
6631                       }
6632                     }
6633                     
6634                     /**
6635                      * Gets (as xml) the "IndirectCostFundsRequested" element
6636                      */
6637                     public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostFundsRequested()
6638                     {
6639                       synchronized (monitor())
6640                       {
6641                         check_orphaned();
6642                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
6643                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
6644                         return target;
6645                       }
6646                     }
6647                     
6648                     /**
6649                      * True if has "IndirectCostFundsRequested" element
6650                      */
6651                     public boolean isSetIndirectCostFundsRequested()
6652                     {
6653                       synchronized (monitor())
6654                       {
6655                         check_orphaned();
6656                         return get_store().count_elements(INDIRECTCOSTFUNDSREQUESTED$6) != 0;
6657                       }
6658                     }
6659                     
6660                     /**
6661                      * Sets the "IndirectCostFundsRequested" element
6662                      */
6663                     public void setIndirectCostFundsRequested(java.math.BigDecimal indirectCostFundsRequested)
6664                     {
6665                       synchronized (monitor())
6666                       {
6667                         check_orphaned();
6668                         org.apache.xmlbeans.SimpleValue target = null;
6669                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
6670                         if (target == null)
6671                         {
6672                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTFUNDSREQUESTED$6);
6673                         }
6674                         target.setBigDecimalValue(indirectCostFundsRequested);
6675                       }
6676                     }
6677                     
6678                     /**
6679                      * Sets (as xml) the "IndirectCostFundsRequested" element
6680                      */
6681                     public void xsetIndirectCostFundsRequested(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostFundsRequested)
6682                     {
6683                       synchronized (monitor())
6684                       {
6685                         check_orphaned();
6686                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
6687                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
6688                         if (target == null)
6689                         {
6690                           target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(INDIRECTCOSTFUNDSREQUESTED$6);
6691                         }
6692                         target.set(indirectCostFundsRequested);
6693                       }
6694                     }
6695                     
6696                     /**
6697                      * Unsets the "IndirectCostFundsRequested" element
6698                      */
6699                     public void unsetIndirectCostFundsRequested()
6700                     {
6701                       synchronized (monitor())
6702                       {
6703                         check_orphaned();
6704                         get_store().remove_element(INDIRECTCOSTFUNDSREQUESTED$6, 0);
6705                       }
6706                     }
6707                     /**
6708                      * An XML IndirectCostTypeDescription(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
6709                      *
6710                      * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods4$IndirectCost4$IndirectCostItems4$IndirectCostTypeDescription.
6711                      */
6712                     public static class IndirectCostTypeDescriptionImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4.IndirectCostTypeDescription
6713                     {
6714                       private static final long serialVersionUID = 1L;
6715                       
6716                       public IndirectCostTypeDescriptionImpl(org.apache.xmlbeans.SchemaType sType)
6717                       {
6718                         super(sType, false);
6719                       }
6720                       
6721                       protected IndirectCostTypeDescriptionImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
6722                       {
6723                         super(sType, b);
6724                       }
6725                     }
6726                 }
6727                 /**
6728                  * An XML CognizantFederalAgency4(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
6729                  *
6730                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods4$IndirectCost4$CognizantFederalAgency4.
6731                  */
6732                 public static class CognizantFederalAgency4Impl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.CognizantFederalAgency4
6733                 {
6734                     private static final long serialVersionUID = 1L;
6735                     
6736                     public CognizantFederalAgency4Impl(org.apache.xmlbeans.SchemaType sType)
6737                     {
6738                       super(sType, false);
6739                     }
6740                     
6741                     protected CognizantFederalAgency4Impl(org.apache.xmlbeans.SchemaType sType, boolean b)
6742                     {
6743                       super(sType, b);
6744                     }
6745                 }
6746             }
6747         }
6748         /**
6749          * An XML Periods5(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
6750          *
6751          * This is a complex type.
6752          */
6753         public static class Periods5Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5
6754         {
6755             private static final long serialVersionUID = 1L;
6756             
6757             public Periods5Impl(org.apache.xmlbeans.SchemaType sType)
6758             {
6759                 super(sType);
6760             }
6761             
6762             private static final javax.xml.namespace.QName BUDGETPERIODSTARTDATE5$0 = 
6763                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "BudgetPeriodStartDate5");
6764             private static final javax.xml.namespace.QName BUDGETPERIODENDDATE5$2 = 
6765                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "BudgetPeriodEndDate5");
6766             private static final javax.xml.namespace.QName BUDGETPERIOD5$4 = 
6767                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "BudgetPeriod5");
6768             private static final javax.xml.namespace.QName DIRECTCOST5$6 = 
6769                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "DirectCost5");
6770             private static final javax.xml.namespace.QName INDIRECTCOST5$8 = 
6771                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCost5");
6772             private static final javax.xml.namespace.QName TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS5$10 = 
6773                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "TotalFundsRequestedDirectIndirectCosts5");
6774             
6775             
6776             /**
6777              * Gets the "BudgetPeriodStartDate5" element
6778              */
6779             public java.util.Calendar getBudgetPeriodStartDate5()
6780             {
6781                 synchronized (monitor())
6782                 {
6783                     check_orphaned();
6784                     org.apache.xmlbeans.SimpleValue target = null;
6785                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODSTARTDATE5$0, 0);
6786                     if (target == null)
6787                     {
6788                       return null;
6789                     }
6790                     return target.getCalendarValue();
6791                 }
6792             }
6793             
6794             /**
6795              * Gets (as xml) the "BudgetPeriodStartDate5" element
6796              */
6797             public org.apache.xmlbeans.XmlDate xgetBudgetPeriodStartDate5()
6798             {
6799                 synchronized (monitor())
6800                 {
6801                     check_orphaned();
6802                     org.apache.xmlbeans.XmlDate target = null;
6803                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODSTARTDATE5$0, 0);
6804                     return target;
6805                 }
6806             }
6807             
6808             /**
6809              * True if has "BudgetPeriodStartDate5" element
6810              */
6811             public boolean isSetBudgetPeriodStartDate5()
6812             {
6813                 synchronized (monitor())
6814                 {
6815                     check_orphaned();
6816                     return get_store().count_elements(BUDGETPERIODSTARTDATE5$0) != 0;
6817                 }
6818             }
6819             
6820             /**
6821              * Sets the "BudgetPeriodStartDate5" element
6822              */
6823             public void setBudgetPeriodStartDate5(java.util.Calendar budgetPeriodStartDate5)
6824             {
6825                 synchronized (monitor())
6826                 {
6827                     check_orphaned();
6828                     org.apache.xmlbeans.SimpleValue target = null;
6829                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODSTARTDATE5$0, 0);
6830                     if (target == null)
6831                     {
6832                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BUDGETPERIODSTARTDATE5$0);
6833                     }
6834                     target.setCalendarValue(budgetPeriodStartDate5);
6835                 }
6836             }
6837             
6838             /**
6839              * Sets (as xml) the "BudgetPeriodStartDate5" element
6840              */
6841             public void xsetBudgetPeriodStartDate5(org.apache.xmlbeans.XmlDate budgetPeriodStartDate5)
6842             {
6843                 synchronized (monitor())
6844                 {
6845                     check_orphaned();
6846                     org.apache.xmlbeans.XmlDate target = null;
6847                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODSTARTDATE5$0, 0);
6848                     if (target == null)
6849                     {
6850                       target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(BUDGETPERIODSTARTDATE5$0);
6851                     }
6852                     target.set(budgetPeriodStartDate5);
6853                 }
6854             }
6855             
6856             /**
6857              * Unsets the "BudgetPeriodStartDate5" element
6858              */
6859             public void unsetBudgetPeriodStartDate5()
6860             {
6861                 synchronized (monitor())
6862                 {
6863                     check_orphaned();
6864                     get_store().remove_element(BUDGETPERIODSTARTDATE5$0, 0);
6865                 }
6866             }
6867             
6868             /**
6869              * Gets the "BudgetPeriodEndDate5" element
6870              */
6871             public java.util.Calendar getBudgetPeriodEndDate5()
6872             {
6873                 synchronized (monitor())
6874                 {
6875                     check_orphaned();
6876                     org.apache.xmlbeans.SimpleValue target = null;
6877                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODENDDATE5$2, 0);
6878                     if (target == null)
6879                     {
6880                       return null;
6881                     }
6882                     return target.getCalendarValue();
6883                 }
6884             }
6885             
6886             /**
6887              * Gets (as xml) the "BudgetPeriodEndDate5" element
6888              */
6889             public org.apache.xmlbeans.XmlDate xgetBudgetPeriodEndDate5()
6890             {
6891                 synchronized (monitor())
6892                 {
6893                     check_orphaned();
6894                     org.apache.xmlbeans.XmlDate target = null;
6895                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODENDDATE5$2, 0);
6896                     return target;
6897                 }
6898             }
6899             
6900             /**
6901              * True if has "BudgetPeriodEndDate5" element
6902              */
6903             public boolean isSetBudgetPeriodEndDate5()
6904             {
6905                 synchronized (monitor())
6906                 {
6907                     check_orphaned();
6908                     return get_store().count_elements(BUDGETPERIODENDDATE5$2) != 0;
6909                 }
6910             }
6911             
6912             /**
6913              * Sets the "BudgetPeriodEndDate5" element
6914              */
6915             public void setBudgetPeriodEndDate5(java.util.Calendar budgetPeriodEndDate5)
6916             {
6917                 synchronized (monitor())
6918                 {
6919                     check_orphaned();
6920                     org.apache.xmlbeans.SimpleValue target = null;
6921                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIODENDDATE5$2, 0);
6922                     if (target == null)
6923                     {
6924                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BUDGETPERIODENDDATE5$2);
6925                     }
6926                     target.setCalendarValue(budgetPeriodEndDate5);
6927                 }
6928             }
6929             
6930             /**
6931              * Sets (as xml) the "BudgetPeriodEndDate5" element
6932              */
6933             public void xsetBudgetPeriodEndDate5(org.apache.xmlbeans.XmlDate budgetPeriodEndDate5)
6934             {
6935                 synchronized (monitor())
6936                 {
6937                     check_orphaned();
6938                     org.apache.xmlbeans.XmlDate target = null;
6939                     target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(BUDGETPERIODENDDATE5$2, 0);
6940                     if (target == null)
6941                     {
6942                       target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(BUDGETPERIODENDDATE5$2);
6943                     }
6944                     target.set(budgetPeriodEndDate5);
6945                 }
6946             }
6947             
6948             /**
6949              * Unsets the "BudgetPeriodEndDate5" element
6950              */
6951             public void unsetBudgetPeriodEndDate5()
6952             {
6953                 synchronized (monitor())
6954                 {
6955                     check_orphaned();
6956                     get_store().remove_element(BUDGETPERIODENDDATE5$2, 0);
6957                 }
6958             }
6959             
6960             /**
6961              * Gets the "BudgetPeriod5" element
6962              */
6963             public int getBudgetPeriod5()
6964             {
6965                 synchronized (monitor())
6966                 {
6967                     check_orphaned();
6968                     org.apache.xmlbeans.SimpleValue target = null;
6969                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIOD5$4, 0);
6970                     if (target == null)
6971                     {
6972                       return 0;
6973                     }
6974                     return target.getIntValue();
6975                 }
6976             }
6977             
6978             /**
6979              * Gets (as xml) the "BudgetPeriod5" element
6980              */
6981             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.BudgetPeriod5 xgetBudgetPeriod5()
6982             {
6983                 synchronized (monitor())
6984                 {
6985                     check_orphaned();
6986                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.BudgetPeriod5 target = null;
6987                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.BudgetPeriod5)get_store().find_element_user(BUDGETPERIOD5$4, 0);
6988                     return target;
6989                 }
6990             }
6991             
6992             /**
6993              * Sets the "BudgetPeriod5" element
6994              */
6995             public void setBudgetPeriod5(int budgetPeriod5)
6996             {
6997                 synchronized (monitor())
6998                 {
6999                     check_orphaned();
7000                     org.apache.xmlbeans.SimpleValue target = null;
7001                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BUDGETPERIOD5$4, 0);
7002                     if (target == null)
7003                     {
7004                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BUDGETPERIOD5$4);
7005                     }
7006                     target.setIntValue(budgetPeriod5);
7007                 }
7008             }
7009             
7010             /**
7011              * Sets (as xml) the "BudgetPeriod5" element
7012              */
7013             public void xsetBudgetPeriod5(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.BudgetPeriod5 budgetPeriod5)
7014             {
7015                 synchronized (monitor())
7016                 {
7017                     check_orphaned();
7018                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.BudgetPeriod5 target = null;
7019                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.BudgetPeriod5)get_store().find_element_user(BUDGETPERIOD5$4, 0);
7020                     if (target == null)
7021                     {
7022                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.BudgetPeriod5)get_store().add_element_user(BUDGETPERIOD5$4);
7023                     }
7024                     target.set(budgetPeriod5);
7025                 }
7026             }
7027             
7028             /**
7029              * Gets the "DirectCost5" element
7030              */
7031             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.DirectCost5 getDirectCost5()
7032             {
7033                 synchronized (monitor())
7034                 {
7035                     check_orphaned();
7036                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.DirectCost5 target = null;
7037                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.DirectCost5)get_store().find_element_user(DIRECTCOST5$6, 0);
7038                     if (target == null)
7039                     {
7040                       return null;
7041                     }
7042                     return target;
7043                 }
7044             }
7045             
7046             /**
7047              * Sets the "DirectCost5" element
7048              */
7049             public void setDirectCost5(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.DirectCost5 directCost5)
7050             {
7051                 generatedSetterHelperImpl(directCost5, DIRECTCOST5$6, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
7052             }
7053             
7054             /**
7055              * Appends and returns a new empty "DirectCost5" element
7056              */
7057             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.DirectCost5 addNewDirectCost5()
7058             {
7059                 synchronized (monitor())
7060                 {
7061                     check_orphaned();
7062                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.DirectCost5 target = null;
7063                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.DirectCost5)get_store().add_element_user(DIRECTCOST5$6);
7064                     return target;
7065                 }
7066             }
7067             
7068             /**
7069              * Gets the "IndirectCost5" element
7070              */
7071             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5 getIndirectCost5()
7072             {
7073                 synchronized (monitor())
7074                 {
7075                     check_orphaned();
7076                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5 target = null;
7077                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5)get_store().find_element_user(INDIRECTCOST5$8, 0);
7078                     if (target == null)
7079                     {
7080                       return null;
7081                     }
7082                     return target;
7083                 }
7084             }
7085             
7086             /**
7087              * True if has "IndirectCost5" element
7088              */
7089             public boolean isSetIndirectCost5()
7090             {
7091                 synchronized (monitor())
7092                 {
7093                     check_orphaned();
7094                     return get_store().count_elements(INDIRECTCOST5$8) != 0;
7095                 }
7096             }
7097             
7098             /**
7099              * Sets the "IndirectCost5" element
7100              */
7101             public void setIndirectCost5(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5 indirectCost5)
7102             {
7103                 generatedSetterHelperImpl(indirectCost5, INDIRECTCOST5$8, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
7104             }
7105             
7106             /**
7107              * Appends and returns a new empty "IndirectCost5" element
7108              */
7109             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5 addNewIndirectCost5()
7110             {
7111                 synchronized (monitor())
7112                 {
7113                     check_orphaned();
7114                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5 target = null;
7115                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5)get_store().add_element_user(INDIRECTCOST5$8);
7116                     return target;
7117                 }
7118             }
7119             
7120             /**
7121              * Unsets the "IndirectCost5" element
7122              */
7123             public void unsetIndirectCost5()
7124             {
7125                 synchronized (monitor())
7126                 {
7127                     check_orphaned();
7128                     get_store().remove_element(INDIRECTCOST5$8, 0);
7129                 }
7130             }
7131             
7132             /**
7133              * Gets the "TotalFundsRequestedDirectIndirectCosts5" element
7134              */
7135             public java.math.BigDecimal getTotalFundsRequestedDirectIndirectCosts5()
7136             {
7137                 synchronized (monitor())
7138                 {
7139                     check_orphaned();
7140                     org.apache.xmlbeans.SimpleValue target = null;
7141                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS5$10, 0);
7142                     if (target == null)
7143                     {
7144                       return null;
7145                     }
7146                     return target.getBigDecimalValue();
7147                 }
7148             }
7149             
7150             /**
7151              * Gets (as xml) the "TotalFundsRequestedDirectIndirectCosts5" element
7152              */
7153             public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectIndirectCosts5()
7154             {
7155                 synchronized (monitor())
7156                 {
7157                     check_orphaned();
7158                     gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
7159                     target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS5$10, 0);
7160                     return target;
7161                 }
7162             }
7163             
7164             /**
7165              * Sets the "TotalFundsRequestedDirectIndirectCosts5" element
7166              */
7167             public void setTotalFundsRequestedDirectIndirectCosts5(java.math.BigDecimal totalFundsRequestedDirectIndirectCosts5)
7168             {
7169                 synchronized (monitor())
7170                 {
7171                     check_orphaned();
7172                     org.apache.xmlbeans.SimpleValue target = null;
7173                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS5$10, 0);
7174                     if (target == null)
7175                     {
7176                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS5$10);
7177                     }
7178                     target.setBigDecimalValue(totalFundsRequestedDirectIndirectCosts5);
7179                 }
7180             }
7181             
7182             /**
7183              * Sets (as xml) the "TotalFundsRequestedDirectIndirectCosts5" element
7184              */
7185             public void xsetTotalFundsRequestedDirectIndirectCosts5(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectIndirectCosts5)
7186             {
7187                 synchronized (monitor())
7188                 {
7189                     check_orphaned();
7190                     gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
7191                     target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS5$10, 0);
7192                     if (target == null)
7193                     {
7194                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS5$10);
7195                     }
7196                     target.set(totalFundsRequestedDirectIndirectCosts5);
7197                 }
7198             }
7199             /**
7200              * An XML BudgetPeriod5(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
7201              *
7202              * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods5$BudgetPeriod5.
7203              */
7204             public static class BudgetPeriod5Impl extends org.apache.xmlbeans.impl.values.JavaIntHolderEx implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.BudgetPeriod5
7205             {
7206                 private static final long serialVersionUID = 1L;
7207                 
7208                 public BudgetPeriod5Impl(org.apache.xmlbeans.SchemaType sType)
7209                 {
7210                     super(sType, false);
7211                 }
7212                 
7213                 protected BudgetPeriod5Impl(org.apache.xmlbeans.SchemaType sType, boolean b)
7214                 {
7215                     super(sType, b);
7216                 }
7217             }
7218             /**
7219              * An XML DirectCost5(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
7220              *
7221              * This is a complex type.
7222              */
7223             public static class DirectCost5Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.DirectCost5
7224             {
7225                 private static final long serialVersionUID = 1L;
7226                 
7227                 public DirectCost5Impl(org.apache.xmlbeans.SchemaType sType)
7228                 {
7229                     super(sType);
7230                 }
7231                 
7232                 private static final javax.xml.namespace.QName DIRECTCOSTLESSCONSORTIUMFANDA5$0 = 
7233                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "DirectCostLessConsortiumFandA5");
7234                 private static final javax.xml.namespace.QName CONSORTIUMFANDA5$2 = 
7235                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "ConsortiumFandA5");
7236                 private static final javax.xml.namespace.QName TOTALFUNDSREQUESTEDDIRECTCOSTS5$4 = 
7237                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "TotalFundsRequestedDirectCosts5");
7238                 
7239                 
7240                 /**
7241                  * Gets the "DirectCostLessConsortiumFandA5" element
7242                  */
7243                 public java.math.BigDecimal getDirectCostLessConsortiumFandA5()
7244                 {
7245                     synchronized (monitor())
7246                     {
7247                       check_orphaned();
7248                       org.apache.xmlbeans.SimpleValue target = null;
7249                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA5$0, 0);
7250                       if (target == null)
7251                       {
7252                         return null;
7253                       }
7254                       return target.getBigDecimalValue();
7255                     }
7256                 }
7257                 
7258                 /**
7259                  * Gets (as xml) the "DirectCostLessConsortiumFandA5" element
7260                  */
7261                 public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetDirectCostLessConsortiumFandA5()
7262                 {
7263                     synchronized (monitor())
7264                     {
7265                       check_orphaned();
7266                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
7267                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA5$0, 0);
7268                       return target;
7269                     }
7270                 }
7271                 
7272                 /**
7273                  * Sets the "DirectCostLessConsortiumFandA5" element
7274                  */
7275                 public void setDirectCostLessConsortiumFandA5(java.math.BigDecimal directCostLessConsortiumFandA5)
7276                 {
7277                     synchronized (monitor())
7278                     {
7279                       check_orphaned();
7280                       org.apache.xmlbeans.SimpleValue target = null;
7281                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA5$0, 0);
7282                       if (target == null)
7283                       {
7284                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DIRECTCOSTLESSCONSORTIUMFANDA5$0);
7285                       }
7286                       target.setBigDecimalValue(directCostLessConsortiumFandA5);
7287                     }
7288                 }
7289                 
7290                 /**
7291                  * Sets (as xml) the "DirectCostLessConsortiumFandA5" element
7292                  */
7293                 public void xsetDirectCostLessConsortiumFandA5(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType directCostLessConsortiumFandA5)
7294                 {
7295                     synchronized (monitor())
7296                     {
7297                       check_orphaned();
7298                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
7299                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(DIRECTCOSTLESSCONSORTIUMFANDA5$0, 0);
7300                       if (target == null)
7301                       {
7302                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(DIRECTCOSTLESSCONSORTIUMFANDA5$0);
7303                       }
7304                       target.set(directCostLessConsortiumFandA5);
7305                     }
7306                 }
7307                 
7308                 /**
7309                  * Gets the "ConsortiumFandA5" element
7310                  */
7311                 public java.math.BigDecimal getConsortiumFandA5()
7312                 {
7313                     synchronized (monitor())
7314                     {
7315                       check_orphaned();
7316                       org.apache.xmlbeans.SimpleValue target = null;
7317                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONSORTIUMFANDA5$2, 0);
7318                       if (target == null)
7319                       {
7320                         return null;
7321                       }
7322                       return target.getBigDecimalValue();
7323                     }
7324                 }
7325                 
7326                 /**
7327                  * Gets (as xml) the "ConsortiumFandA5" element
7328                  */
7329                 public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetConsortiumFandA5()
7330                 {
7331                     synchronized (monitor())
7332                     {
7333                       check_orphaned();
7334                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
7335                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(CONSORTIUMFANDA5$2, 0);
7336                       return target;
7337                     }
7338                 }
7339                 
7340                 /**
7341                  * True if has "ConsortiumFandA5" element
7342                  */
7343                 public boolean isSetConsortiumFandA5()
7344                 {
7345                     synchronized (monitor())
7346                     {
7347                       check_orphaned();
7348                       return get_store().count_elements(CONSORTIUMFANDA5$2) != 0;
7349                     }
7350                 }
7351                 
7352                 /**
7353                  * Sets the "ConsortiumFandA5" element
7354                  */
7355                 public void setConsortiumFandA5(java.math.BigDecimal consortiumFandA5)
7356                 {
7357                     synchronized (monitor())
7358                     {
7359                       check_orphaned();
7360                       org.apache.xmlbeans.SimpleValue target = null;
7361                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONSORTIUMFANDA5$2, 0);
7362                       if (target == null)
7363                       {
7364                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CONSORTIUMFANDA5$2);
7365                       }
7366                       target.setBigDecimalValue(consortiumFandA5);
7367                     }
7368                 }
7369                 
7370                 /**
7371                  * Sets (as xml) the "ConsortiumFandA5" element
7372                  */
7373                 public void xsetConsortiumFandA5(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType consortiumFandA5)
7374                 {
7375                     synchronized (monitor())
7376                     {
7377                       check_orphaned();
7378                       gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
7379                       target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(CONSORTIUMFANDA5$2, 0);
7380                       if (target == null)
7381                       {
7382                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(CONSORTIUMFANDA5$2);
7383                       }
7384                       target.set(consortiumFandA5);
7385                     }
7386                 }
7387                 
7388                 /**
7389                  * Unsets the "ConsortiumFandA5" element
7390                  */
7391                 public void unsetConsortiumFandA5()
7392                 {
7393                     synchronized (monitor())
7394                     {
7395                       check_orphaned();
7396                       get_store().remove_element(CONSORTIUMFANDA5$2, 0);
7397                     }
7398                 }
7399                 
7400                 /**
7401                  * Gets the "TotalFundsRequestedDirectCosts5" element
7402                  */
7403                 public java.math.BigDecimal getTotalFundsRequestedDirectCosts5()
7404                 {
7405                     synchronized (monitor())
7406                     {
7407                       check_orphaned();
7408                       org.apache.xmlbeans.SimpleValue target = null;
7409                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS5$4, 0);
7410                       if (target == null)
7411                       {
7412                         return null;
7413                       }
7414                       return target.getBigDecimalValue();
7415                     }
7416                 }
7417                 
7418                 /**
7419                  * Gets (as xml) the "TotalFundsRequestedDirectCosts5" element
7420                  */
7421                 public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectCosts5()
7422                 {
7423                     synchronized (monitor())
7424                     {
7425                       check_orphaned();
7426                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
7427                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS5$4, 0);
7428                       return target;
7429                     }
7430                 }
7431                 
7432                 /**
7433                  * Sets the "TotalFundsRequestedDirectCosts5" element
7434                  */
7435                 public void setTotalFundsRequestedDirectCosts5(java.math.BigDecimal totalFundsRequestedDirectCosts5)
7436                 {
7437                     synchronized (monitor())
7438                     {
7439                       check_orphaned();
7440                       org.apache.xmlbeans.SimpleValue target = null;
7441                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS5$4, 0);
7442                       if (target == null)
7443                       {
7444                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS5$4);
7445                       }
7446                       target.setBigDecimalValue(totalFundsRequestedDirectCosts5);
7447                     }
7448                 }
7449                 
7450                 /**
7451                  * Sets (as xml) the "TotalFundsRequestedDirectCosts5" element
7452                  */
7453                 public void xsetTotalFundsRequestedDirectCosts5(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectCosts5)
7454                 {
7455                     synchronized (monitor())
7456                     {
7457                       check_orphaned();
7458                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
7459                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS5$4, 0);
7460                       if (target == null)
7461                       {
7462                         target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFUNDSREQUESTEDDIRECTCOSTS5$4);
7463                       }
7464                       target.set(totalFundsRequestedDirectCosts5);
7465                     }
7466                 }
7467             }
7468             /**
7469              * An XML IndirectCost5(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
7470              *
7471              * This is a complex type.
7472              */
7473             public static class IndirectCost5Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5
7474             {
7475                 private static final long serialVersionUID = 1L;
7476                 
7477                 public IndirectCost5Impl(org.apache.xmlbeans.SchemaType sType)
7478                 {
7479                     super(sType);
7480                 }
7481                 
7482                 private static final javax.xml.namespace.QName INDIRECTCOSTITEMS5$0 = 
7483                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostItems5");
7484                 private static final javax.xml.namespace.QName COGNIZANTFEDERALAGENCY5$2 = 
7485                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "CognizantFederalAgency5");
7486                 private static final javax.xml.namespace.QName INDIRECTCOSTAGREEMENTDATE5$4 = 
7487                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostAgreementDate5");
7488                 private static final javax.xml.namespace.QName TOTALFUNDSREQUESTEDINDIRECTCOST5$6 = 
7489                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "TotalFundsRequestedIndirectCost5");
7490                 
7491                 
7492                 /**
7493                  * Gets array of all "IndirectCostItems5" elements
7494                  */
7495                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5[] getIndirectCostItems5Array()
7496                 {
7497                     synchronized (monitor())
7498                     {
7499                       check_orphaned();
7500                       java.util.List targetList = new java.util.ArrayList();
7501                       get_store().find_all_element_users(INDIRECTCOSTITEMS5$0, targetList);
7502                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5[] result = new gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5[targetList.size()];
7503                       targetList.toArray(result);
7504                       return result;
7505                     }
7506                 }
7507                 
7508                 /**
7509                  * Gets ith "IndirectCostItems5" element
7510                  */
7511                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5 getIndirectCostItems5Array(int i)
7512                 {
7513                     synchronized (monitor())
7514                     {
7515                       check_orphaned();
7516                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5 target = null;
7517                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5)get_store().find_element_user(INDIRECTCOSTITEMS5$0, i);
7518                       if (target == null)
7519                       {
7520                         throw new IndexOutOfBoundsException();
7521                       }
7522                       return target;
7523                     }
7524                 }
7525                 
7526                 /**
7527                  * Returns number of "IndirectCostItems5" element
7528                  */
7529                 public int sizeOfIndirectCostItems5Array()
7530                 {
7531                     synchronized (monitor())
7532                     {
7533                       check_orphaned();
7534                       return get_store().count_elements(INDIRECTCOSTITEMS5$0);
7535                     }
7536                 }
7537                 
7538                 /**
7539                  * Sets array of all "IndirectCostItems5" element  WARNING: This method is not atomicaly synchronized.
7540                  */
7541                 public void setIndirectCostItems5Array(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5[] indirectCostItems5Array)
7542                 {
7543                     check_orphaned();
7544                     arraySetterHelper(indirectCostItems5Array, INDIRECTCOSTITEMS5$0);
7545                 }
7546                 
7547                 /**
7548                  * Sets ith "IndirectCostItems5" element
7549                  */
7550                 public void setIndirectCostItems5Array(int i, gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5 indirectCostItems5)
7551                 {
7552                     generatedSetterHelperImpl(indirectCostItems5, INDIRECTCOSTITEMS5$0, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
7553                 }
7554                 
7555                 /**
7556                  * Inserts and returns a new empty value (as xml) as the ith "IndirectCostItems5" element
7557                  */
7558                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5 insertNewIndirectCostItems5(int i)
7559                 {
7560                     synchronized (monitor())
7561                     {
7562                       check_orphaned();
7563                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5 target = null;
7564                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5)get_store().insert_element_user(INDIRECTCOSTITEMS5$0, i);
7565                       return target;
7566                     }
7567                 }
7568                 
7569                 /**
7570                  * Appends and returns a new empty value (as xml) as the last "IndirectCostItems5" element
7571                  */
7572                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5 addNewIndirectCostItems5()
7573                 {
7574                     synchronized (monitor())
7575                     {
7576                       check_orphaned();
7577                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5 target = null;
7578                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5)get_store().add_element_user(INDIRECTCOSTITEMS5$0);
7579                       return target;
7580                     }
7581                 }
7582                 
7583                 /**
7584                  * Removes the ith "IndirectCostItems5" element
7585                  */
7586                 public void removeIndirectCostItems5(int i)
7587                 {
7588                     synchronized (monitor())
7589                     {
7590                       check_orphaned();
7591                       get_store().remove_element(INDIRECTCOSTITEMS5$0, i);
7592                     }
7593                 }
7594                 
7595                 /**
7596                  * Gets the "CognizantFederalAgency5" element
7597                  */
7598                 public java.lang.String getCognizantFederalAgency5()
7599                 {
7600                     synchronized (monitor())
7601                     {
7602                       check_orphaned();
7603                       org.apache.xmlbeans.SimpleValue target = null;
7604                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COGNIZANTFEDERALAGENCY5$2, 0);
7605                       if (target == null)
7606                       {
7607                         return null;
7608                       }
7609                       return target.getStringValue();
7610                     }
7611                 }
7612                 
7613                 /**
7614                  * Gets (as xml) the "CognizantFederalAgency5" element
7615                  */
7616                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.CognizantFederalAgency5 xgetCognizantFederalAgency5()
7617                 {
7618                     synchronized (monitor())
7619                     {
7620                       check_orphaned();
7621                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.CognizantFederalAgency5 target = null;
7622                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.CognizantFederalAgency5)get_store().find_element_user(COGNIZANTFEDERALAGENCY5$2, 0);
7623                       return target;
7624                     }
7625                 }
7626                 
7627                 /**
7628                  * True if has "CognizantFederalAgency5" element
7629                  */
7630                 public boolean isSetCognizantFederalAgency5()
7631                 {
7632                     synchronized (monitor())
7633                     {
7634                       check_orphaned();
7635                       return get_store().count_elements(COGNIZANTFEDERALAGENCY5$2) != 0;
7636                     }
7637                 }
7638                 
7639                 /**
7640                  * Sets the "CognizantFederalAgency5" element
7641                  */
7642                 public void setCognizantFederalAgency5(java.lang.String cognizantFederalAgency5)
7643                 {
7644                     synchronized (monitor())
7645                     {
7646                       check_orphaned();
7647                       org.apache.xmlbeans.SimpleValue target = null;
7648                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COGNIZANTFEDERALAGENCY5$2, 0);
7649                       if (target == null)
7650                       {
7651                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(COGNIZANTFEDERALAGENCY5$2);
7652                       }
7653                       target.setStringValue(cognizantFederalAgency5);
7654                     }
7655                 }
7656                 
7657                 /**
7658                  * Sets (as xml) the "CognizantFederalAgency5" element
7659                  */
7660                 public void xsetCognizantFederalAgency5(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.CognizantFederalAgency5 cognizantFederalAgency5)
7661                 {
7662                     synchronized (monitor())
7663                     {
7664                       check_orphaned();
7665                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.CognizantFederalAgency5 target = null;
7666                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.CognizantFederalAgency5)get_store().find_element_user(COGNIZANTFEDERALAGENCY5$2, 0);
7667                       if (target == null)
7668                       {
7669                         target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.CognizantFederalAgency5)get_store().add_element_user(COGNIZANTFEDERALAGENCY5$2);
7670                       }
7671                       target.set(cognizantFederalAgency5);
7672                     }
7673                 }
7674                 
7675                 /**
7676                  * Unsets the "CognizantFederalAgency5" element
7677                  */
7678                 public void unsetCognizantFederalAgency5()
7679                 {
7680                     synchronized (monitor())
7681                     {
7682                       check_orphaned();
7683                       get_store().remove_element(COGNIZANTFEDERALAGENCY5$2, 0);
7684                     }
7685                 }
7686                 
7687                 /**
7688                  * Gets the "IndirectCostAgreementDate5" element
7689                  */
7690                 public java.util.Calendar getIndirectCostAgreementDate5()
7691                 {
7692                     synchronized (monitor())
7693                     {
7694                       check_orphaned();
7695                       org.apache.xmlbeans.SimpleValue target = null;
7696                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE5$4, 0);
7697                       if (target == null)
7698                       {
7699                         return null;
7700                       }
7701                       return target.getCalendarValue();
7702                     }
7703                 }
7704                 
7705                 /**
7706                  * Gets (as xml) the "IndirectCostAgreementDate5" element
7707                  */
7708                 public org.apache.xmlbeans.XmlDate xgetIndirectCostAgreementDate5()
7709                 {
7710                     synchronized (monitor())
7711                     {
7712                       check_orphaned();
7713                       org.apache.xmlbeans.XmlDate target = null;
7714                       target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE5$4, 0);
7715                       return target;
7716                     }
7717                 }
7718                 
7719                 /**
7720                  * True if has "IndirectCostAgreementDate5" element
7721                  */
7722                 public boolean isSetIndirectCostAgreementDate5()
7723                 {
7724                     synchronized (monitor())
7725                     {
7726                       check_orphaned();
7727                       return get_store().count_elements(INDIRECTCOSTAGREEMENTDATE5$4) != 0;
7728                     }
7729                 }
7730                 
7731                 /**
7732                  * Sets the "IndirectCostAgreementDate5" element
7733                  */
7734                 public void setIndirectCostAgreementDate5(java.util.Calendar indirectCostAgreementDate5)
7735                 {
7736                     synchronized (monitor())
7737                     {
7738                       check_orphaned();
7739                       org.apache.xmlbeans.SimpleValue target = null;
7740                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE5$4, 0);
7741                       if (target == null)
7742                       {
7743                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTAGREEMENTDATE5$4);
7744                       }
7745                       target.setCalendarValue(indirectCostAgreementDate5);
7746                     }
7747                 }
7748                 
7749                 /**
7750                  * Sets (as xml) the "IndirectCostAgreementDate5" element
7751                  */
7752                 public void xsetIndirectCostAgreementDate5(org.apache.xmlbeans.XmlDate indirectCostAgreementDate5)
7753                 {
7754                     synchronized (monitor())
7755                     {
7756                       check_orphaned();
7757                       org.apache.xmlbeans.XmlDate target = null;
7758                       target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(INDIRECTCOSTAGREEMENTDATE5$4, 0);
7759                       if (target == null)
7760                       {
7761                         target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(INDIRECTCOSTAGREEMENTDATE5$4);
7762                       }
7763                       target.set(indirectCostAgreementDate5);
7764                     }
7765                 }
7766                 
7767                 /**
7768                  * Unsets the "IndirectCostAgreementDate5" element
7769                  */
7770                 public void unsetIndirectCostAgreementDate5()
7771                 {
7772                     synchronized (monitor())
7773                     {
7774                       check_orphaned();
7775                       get_store().remove_element(INDIRECTCOSTAGREEMENTDATE5$4, 0);
7776                     }
7777                 }
7778                 
7779                 /**
7780                  * Gets the "TotalFundsRequestedIndirectCost5" element
7781                  */
7782                 public java.math.BigDecimal getTotalFundsRequestedIndirectCost5()
7783                 {
7784                     synchronized (monitor())
7785                     {
7786                       check_orphaned();
7787                       org.apache.xmlbeans.SimpleValue target = null;
7788                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST5$6, 0);
7789                       if (target == null)
7790                       {
7791                         return null;
7792                       }
7793                       return target.getBigDecimalValue();
7794                     }
7795                 }
7796                 
7797                 /**
7798                  * Gets (as xml) the "TotalFundsRequestedIndirectCost5" element
7799                  */
7800                 public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedIndirectCost5()
7801                 {
7802                     synchronized (monitor())
7803                     {
7804                       check_orphaned();
7805                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
7806                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST5$6, 0);
7807                       return target;
7808                     }
7809                 }
7810                 
7811                 /**
7812                  * True if has "TotalFundsRequestedIndirectCost5" element
7813                  */
7814                 public boolean isSetTotalFundsRequestedIndirectCost5()
7815                 {
7816                     synchronized (monitor())
7817                     {
7818                       check_orphaned();
7819                       return get_store().count_elements(TOTALFUNDSREQUESTEDINDIRECTCOST5$6) != 0;
7820                     }
7821                 }
7822                 
7823                 /**
7824                  * Sets the "TotalFundsRequestedIndirectCost5" element
7825                  */
7826                 public void setTotalFundsRequestedIndirectCost5(java.math.BigDecimal totalFundsRequestedIndirectCost5)
7827                 {
7828                     synchronized (monitor())
7829                     {
7830                       check_orphaned();
7831                       org.apache.xmlbeans.SimpleValue target = null;
7832                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST5$6, 0);
7833                       if (target == null)
7834                       {
7835                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST5$6);
7836                       }
7837                       target.setBigDecimalValue(totalFundsRequestedIndirectCost5);
7838                     }
7839                 }
7840                 
7841                 /**
7842                  * Sets (as xml) the "TotalFundsRequestedIndirectCost5" element
7843                  */
7844                 public void xsetTotalFundsRequestedIndirectCost5(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedIndirectCost5)
7845                 {
7846                     synchronized (monitor())
7847                     {
7848                       check_orphaned();
7849                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
7850                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST5$6, 0);
7851                       if (target == null)
7852                       {
7853                         target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFUNDSREQUESTEDINDIRECTCOST5$6);
7854                       }
7855                       target.set(totalFundsRequestedIndirectCost5);
7856                     }
7857                 }
7858                 
7859                 /**
7860                  * Unsets the "TotalFundsRequestedIndirectCost5" element
7861                  */
7862                 public void unsetTotalFundsRequestedIndirectCost5()
7863                 {
7864                     synchronized (monitor())
7865                     {
7866                       check_orphaned();
7867                       get_store().remove_element(TOTALFUNDSREQUESTEDINDIRECTCOST5$6, 0);
7868                     }
7869                 }
7870                 /**
7871                  * An XML IndirectCostItems5(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
7872                  *
7873                  * This is a complex type.
7874                  */
7875                 public static class IndirectCostItems5Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5
7876                 {
7877                     private static final long serialVersionUID = 1L;
7878                     
7879                     public IndirectCostItems5Impl(org.apache.xmlbeans.SchemaType sType)
7880                     {
7881                       super(sType);
7882                     }
7883                     
7884                     private static final javax.xml.namespace.QName INDIRECTCOSTTYPEDESCRIPTION$0 = 
7885                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostTypeDescription");
7886                     private static final javax.xml.namespace.QName INDIRECTCOSTRATE$2 = 
7887                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostRate");
7888                     private static final javax.xml.namespace.QName INDIRECTCOSTBASE$4 = 
7889                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostBase");
7890                     private static final javax.xml.namespace.QName INDIRECTCOSTFUNDSREQUESTED$6 = 
7891                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "IndirectCostFundsRequested");
7892                     
7893                     
7894                     /**
7895                      * Gets the "IndirectCostTypeDescription" element
7896                      */
7897                     public java.lang.String getIndirectCostTypeDescription()
7898                     {
7899                       synchronized (monitor())
7900                       {
7901                         check_orphaned();
7902                         org.apache.xmlbeans.SimpleValue target = null;
7903                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
7904                         if (target == null)
7905                         {
7906                           return null;
7907                         }
7908                         return target.getStringValue();
7909                       }
7910                     }
7911                     
7912                     /**
7913                      * Gets (as xml) the "IndirectCostTypeDescription" element
7914                      */
7915                     public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5.IndirectCostTypeDescription xgetIndirectCostTypeDescription()
7916                     {
7917                       synchronized (monitor())
7918                       {
7919                         check_orphaned();
7920                         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5.IndirectCostTypeDescription target = null;
7921                         target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5.IndirectCostTypeDescription)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
7922                         return target;
7923                       }
7924                     }
7925                     
7926                     /**
7927                      * True if has "IndirectCostTypeDescription" element
7928                      */
7929                     public boolean isSetIndirectCostTypeDescription()
7930                     {
7931                       synchronized (monitor())
7932                       {
7933                         check_orphaned();
7934                         return get_store().count_elements(INDIRECTCOSTTYPEDESCRIPTION$0) != 0;
7935                       }
7936                     }
7937                     
7938                     /**
7939                      * Sets the "IndirectCostTypeDescription" element
7940                      */
7941                     public void setIndirectCostTypeDescription(java.lang.String indirectCostTypeDescription)
7942                     {
7943                       synchronized (monitor())
7944                       {
7945                         check_orphaned();
7946                         org.apache.xmlbeans.SimpleValue target = null;
7947                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
7948                         if (target == null)
7949                         {
7950                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTTYPEDESCRIPTION$0);
7951                         }
7952                         target.setStringValue(indirectCostTypeDescription);
7953                       }
7954                     }
7955                     
7956                     /**
7957                      * Sets (as xml) the "IndirectCostTypeDescription" element
7958                      */
7959                     public void xsetIndirectCostTypeDescription(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5.IndirectCostTypeDescription indirectCostTypeDescription)
7960                     {
7961                       synchronized (monitor())
7962                       {
7963                         check_orphaned();
7964                         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5.IndirectCostTypeDescription target = null;
7965                         target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5.IndirectCostTypeDescription)get_store().find_element_user(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
7966                         if (target == null)
7967                         {
7968                           target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5.IndirectCostTypeDescription)get_store().add_element_user(INDIRECTCOSTTYPEDESCRIPTION$0);
7969                         }
7970                         target.set(indirectCostTypeDescription);
7971                       }
7972                     }
7973                     
7974                     /**
7975                      * Unsets the "IndirectCostTypeDescription" element
7976                      */
7977                     public void unsetIndirectCostTypeDescription()
7978                     {
7979                       synchronized (monitor())
7980                       {
7981                         check_orphaned();
7982                         get_store().remove_element(INDIRECTCOSTTYPEDESCRIPTION$0, 0);
7983                       }
7984                     }
7985                     
7986                     /**
7987                      * Gets the "IndirectCostRate" element
7988                      */
7989                     public java.math.BigDecimal getIndirectCostRate()
7990                     {
7991                       synchronized (monitor())
7992                       {
7993                         check_orphaned();
7994                         org.apache.xmlbeans.SimpleValue target = null;
7995                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
7996                         if (target == null)
7997                         {
7998                           return null;
7999                         }
8000                         return target.getBigDecimalValue();
8001                       }
8002                     }
8003                     
8004                     /**
8005                      * Gets (as xml) the "IndirectCostRate" element
8006                      */
8007                     public gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType xgetIndirectCostRate()
8008                     {
8009                       synchronized (monitor())
8010                       {
8011                         check_orphaned();
8012                         gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType target = null;
8013                         target = (gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
8014                         return target;
8015                       }
8016                     }
8017                     
8018                     /**
8019                      * True if has "IndirectCostRate" element
8020                      */
8021                     public boolean isSetIndirectCostRate()
8022                     {
8023                       synchronized (monitor())
8024                       {
8025                         check_orphaned();
8026                         return get_store().count_elements(INDIRECTCOSTRATE$2) != 0;
8027                       }
8028                     }
8029                     
8030                     /**
8031                      * Sets the "IndirectCostRate" element
8032                      */
8033                     public void setIndirectCostRate(java.math.BigDecimal indirectCostRate)
8034                     {
8035                       synchronized (monitor())
8036                       {
8037                         check_orphaned();
8038                         org.apache.xmlbeans.SimpleValue target = null;
8039                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
8040                         if (target == null)
8041                         {
8042                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTRATE$2);
8043                         }
8044                         target.setBigDecimalValue(indirectCostRate);
8045                       }
8046                     }
8047                     
8048                     /**
8049                      * Sets (as xml) the "IndirectCostRate" element
8050                      */
8051                     public void xsetIndirectCostRate(gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType indirectCostRate)
8052                     {
8053                       synchronized (monitor())
8054                       {
8055                         check_orphaned();
8056                         gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType target = null;
8057                         target = (gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType)get_store().find_element_user(INDIRECTCOSTRATE$2, 0);
8058                         if (target == null)
8059                         {
8060                           target = (gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType)get_store().add_element_user(INDIRECTCOSTRATE$2);
8061                         }
8062                         target.set(indirectCostRate);
8063                       }
8064                     }
8065                     
8066                     /**
8067                      * Unsets the "IndirectCostRate" element
8068                      */
8069                     public void unsetIndirectCostRate()
8070                     {
8071                       synchronized (monitor())
8072                       {
8073                         check_orphaned();
8074                         get_store().remove_element(INDIRECTCOSTRATE$2, 0);
8075                       }
8076                     }
8077                     
8078                     /**
8079                      * Gets the "IndirectCostBase" element
8080                      */
8081                     public java.math.BigDecimal getIndirectCostBase()
8082                     {
8083                       synchronized (monitor())
8084                       {
8085                         check_orphaned();
8086                         org.apache.xmlbeans.SimpleValue target = null;
8087                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
8088                         if (target == null)
8089                         {
8090                           return null;
8091                         }
8092                         return target.getBigDecimalValue();
8093                       }
8094                     }
8095                     
8096                     /**
8097                      * Gets (as xml) the "IndirectCostBase" element
8098                      */
8099                     public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostBase()
8100                     {
8101                       synchronized (monitor())
8102                       {
8103                         check_orphaned();
8104                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
8105                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
8106                         return target;
8107                       }
8108                     }
8109                     
8110                     /**
8111                      * True if has "IndirectCostBase" element
8112                      */
8113                     public boolean isSetIndirectCostBase()
8114                     {
8115                       synchronized (monitor())
8116                       {
8117                         check_orphaned();
8118                         return get_store().count_elements(INDIRECTCOSTBASE$4) != 0;
8119                       }
8120                     }
8121                     
8122                     /**
8123                      * Sets the "IndirectCostBase" element
8124                      */
8125                     public void setIndirectCostBase(java.math.BigDecimal indirectCostBase)
8126                     {
8127                       synchronized (monitor())
8128                       {
8129                         check_orphaned();
8130                         org.apache.xmlbeans.SimpleValue target = null;
8131                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
8132                         if (target == null)
8133                         {
8134                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTBASE$4);
8135                         }
8136                         target.setBigDecimalValue(indirectCostBase);
8137                       }
8138                     }
8139                     
8140                     /**
8141                      * Sets (as xml) the "IndirectCostBase" element
8142                      */
8143                     public void xsetIndirectCostBase(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostBase)
8144                     {
8145                       synchronized (monitor())
8146                       {
8147                         check_orphaned();
8148                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
8149                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTBASE$4, 0);
8150                         if (target == null)
8151                         {
8152                           target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(INDIRECTCOSTBASE$4);
8153                         }
8154                         target.set(indirectCostBase);
8155                       }
8156                     }
8157                     
8158                     /**
8159                      * Unsets the "IndirectCostBase" element
8160                      */
8161                     public void unsetIndirectCostBase()
8162                     {
8163                       synchronized (monitor())
8164                       {
8165                         check_orphaned();
8166                         get_store().remove_element(INDIRECTCOSTBASE$4, 0);
8167                       }
8168                     }
8169                     
8170                     /**
8171                      * Gets the "IndirectCostFundsRequested" element
8172                      */
8173                     public java.math.BigDecimal getIndirectCostFundsRequested()
8174                     {
8175                       synchronized (monitor())
8176                       {
8177                         check_orphaned();
8178                         org.apache.xmlbeans.SimpleValue target = null;
8179                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
8180                         if (target == null)
8181                         {
8182                           return null;
8183                         }
8184                         return target.getBigDecimalValue();
8185                       }
8186                     }
8187                     
8188                     /**
8189                      * Gets (as xml) the "IndirectCostFundsRequested" element
8190                      */
8191                     public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostFundsRequested()
8192                     {
8193                       synchronized (monitor())
8194                       {
8195                         check_orphaned();
8196                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
8197                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
8198                         return target;
8199                       }
8200                     }
8201                     
8202                     /**
8203                      * True if has "IndirectCostFundsRequested" element
8204                      */
8205                     public boolean isSetIndirectCostFundsRequested()
8206                     {
8207                       synchronized (monitor())
8208                       {
8209                         check_orphaned();
8210                         return get_store().count_elements(INDIRECTCOSTFUNDSREQUESTED$6) != 0;
8211                       }
8212                     }
8213                     
8214                     /**
8215                      * Sets the "IndirectCostFundsRequested" element
8216                      */
8217                     public void setIndirectCostFundsRequested(java.math.BigDecimal indirectCostFundsRequested)
8218                     {
8219                       synchronized (monitor())
8220                       {
8221                         check_orphaned();
8222                         org.apache.xmlbeans.SimpleValue target = null;
8223                         target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
8224                         if (target == null)
8225                         {
8226                           target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INDIRECTCOSTFUNDSREQUESTED$6);
8227                         }
8228                         target.setBigDecimalValue(indirectCostFundsRequested);
8229                       }
8230                     }
8231                     
8232                     /**
8233                      * Sets (as xml) the "IndirectCostFundsRequested" element
8234                      */
8235                     public void xsetIndirectCostFundsRequested(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostFundsRequested)
8236                     {
8237                       synchronized (monitor())
8238                       {
8239                         check_orphaned();
8240                         gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
8241                         target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(INDIRECTCOSTFUNDSREQUESTED$6, 0);
8242                         if (target == null)
8243                         {
8244                           target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(INDIRECTCOSTFUNDSREQUESTED$6);
8245                         }
8246                         target.set(indirectCostFundsRequested);
8247                       }
8248                     }
8249                     
8250                     /**
8251                      * Unsets the "IndirectCostFundsRequested" element
8252                      */
8253                     public void unsetIndirectCostFundsRequested()
8254                     {
8255                       synchronized (monitor())
8256                       {
8257                         check_orphaned();
8258                         get_store().remove_element(INDIRECTCOSTFUNDSREQUESTED$6, 0);
8259                       }
8260                     }
8261                     /**
8262                      * An XML IndirectCostTypeDescription(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
8263                      *
8264                      * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods5$IndirectCost5$IndirectCostItems5$IndirectCostTypeDescription.
8265                      */
8266                     public static class IndirectCostTypeDescriptionImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5.IndirectCostTypeDescription
8267                     {
8268                       private static final long serialVersionUID = 1L;
8269                       
8270                       public IndirectCostTypeDescriptionImpl(org.apache.xmlbeans.SchemaType sType)
8271                       {
8272                         super(sType, false);
8273                       }
8274                       
8275                       protected IndirectCostTypeDescriptionImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
8276                       {
8277                         super(sType, b);
8278                       }
8279                     }
8280                 }
8281                 /**
8282                  * An XML CognizantFederalAgency5(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
8283                  *
8284                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods5$IndirectCost5$CognizantFederalAgency5.
8285                  */
8286                 public static class CognizantFederalAgency5Impl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.CognizantFederalAgency5
8287                 {
8288                     private static final long serialVersionUID = 1L;
8289                     
8290                     public CognizantFederalAgency5Impl(org.apache.xmlbeans.SchemaType sType)
8291                     {
8292                       super(sType, false);
8293                     }
8294                     
8295                     protected CognizantFederalAgency5Impl(org.apache.xmlbeans.SchemaType sType, boolean b)
8296                     {
8297                       super(sType, b);
8298                     }
8299                 }
8300             }
8301         }
8302         /**
8303          * An XML CummulativeBudgetInfo(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
8304          *
8305          * This is a complex type.
8306          */
8307         public static class CummulativeBudgetInfoImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo
8308         {
8309             private static final long serialVersionUID = 1L;
8310             
8311             public CummulativeBudgetInfoImpl(org.apache.xmlbeans.SchemaType sType)
8312             {
8313                 super(sType);
8314             }
8315             
8316             private static final javax.xml.namespace.QName ENTIREPERIODTOTALCOST$0 = 
8317                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "EntirePeriodTotalCost");
8318             private static final javax.xml.namespace.QName BUDGETJUSTIFICATIONS$2 = 
8319                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "BudgetJustifications");
8320             
8321             
8322             /**
8323              * Gets the "EntirePeriodTotalCost" element
8324              */
8325             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.EntirePeriodTotalCost getEntirePeriodTotalCost()
8326             {
8327                 synchronized (monitor())
8328                 {
8329                     check_orphaned();
8330                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.EntirePeriodTotalCost target = null;
8331                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.EntirePeriodTotalCost)get_store().find_element_user(ENTIREPERIODTOTALCOST$0, 0);
8332                     if (target == null)
8333                     {
8334                       return null;
8335                     }
8336                     return target;
8337                 }
8338             }
8339             
8340             /**
8341              * Sets the "EntirePeriodTotalCost" element
8342              */
8343             public void setEntirePeriodTotalCost(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.EntirePeriodTotalCost entirePeriodTotalCost)
8344             {
8345                 generatedSetterHelperImpl(entirePeriodTotalCost, ENTIREPERIODTOTALCOST$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
8346             }
8347             
8348             /**
8349              * Appends and returns a new empty "EntirePeriodTotalCost" element
8350              */
8351             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.EntirePeriodTotalCost addNewEntirePeriodTotalCost()
8352             {
8353                 synchronized (monitor())
8354                 {
8355                     check_orphaned();
8356                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.EntirePeriodTotalCost target = null;
8357                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.EntirePeriodTotalCost)get_store().add_element_user(ENTIREPERIODTOTALCOST$0);
8358                     return target;
8359                 }
8360             }
8361             
8362             /**
8363              * Gets the "BudgetJustifications" element
8364              */
8365             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications getBudgetJustifications()
8366             {
8367                 synchronized (monitor())
8368                 {
8369                     check_orphaned();
8370                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications target = null;
8371                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications)get_store().find_element_user(BUDGETJUSTIFICATIONS$2, 0);
8372                     if (target == null)
8373                     {
8374                       return null;
8375                     }
8376                     return target;
8377                 }
8378             }
8379             
8380             /**
8381              * True if has "BudgetJustifications" element
8382              */
8383             public boolean isSetBudgetJustifications()
8384             {
8385                 synchronized (monitor())
8386                 {
8387                     check_orphaned();
8388                     return get_store().count_elements(BUDGETJUSTIFICATIONS$2) != 0;
8389                 }
8390             }
8391             
8392             /**
8393              * Sets the "BudgetJustifications" element
8394              */
8395             public void setBudgetJustifications(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications budgetJustifications)
8396             {
8397                 generatedSetterHelperImpl(budgetJustifications, BUDGETJUSTIFICATIONS$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
8398             }
8399             
8400             /**
8401              * Appends and returns a new empty "BudgetJustifications" element
8402              */
8403             public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications addNewBudgetJustifications()
8404             {
8405                 synchronized (monitor())
8406                 {
8407                     check_orphaned();
8408                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications target = null;
8409                     target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications)get_store().add_element_user(BUDGETJUSTIFICATIONS$2);
8410                     return target;
8411                 }
8412             }
8413             
8414             /**
8415              * Unsets the "BudgetJustifications" element
8416              */
8417             public void unsetBudgetJustifications()
8418             {
8419                 synchronized (monitor())
8420                 {
8421                     check_orphaned();
8422                     get_store().remove_element(BUDGETJUSTIFICATIONS$2, 0);
8423                 }
8424             }
8425             /**
8426              * An XML EntirePeriodTotalCost(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
8427              *
8428              * This is a complex type.
8429              */
8430             public static class EntirePeriodTotalCostImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.EntirePeriodTotalCost
8431             {
8432                 private static final long serialVersionUID = 1L;
8433                 
8434                 public EntirePeriodTotalCostImpl(org.apache.xmlbeans.SchemaType sType)
8435                 {
8436                     super(sType);
8437                 }
8438                 
8439                 private static final javax.xml.namespace.QName CUMULATIVEDIRECTCOSTLESSCONSORTIUMFANDA$0 = 
8440                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "CumulativeDirectCostLessConsortiumFandA");
8441                 private static final javax.xml.namespace.QName CUMULATIVECONSORTIUMFANDA$2 = 
8442                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "CumulativeConsortiumFandA");
8443                 private static final javax.xml.namespace.QName CUMULATIVETOTALFUNDSREQUESTEDDIRECTCOSTS$4 = 
8444                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "CumulativeTotalFundsRequestedDirectCosts");
8445                 private static final javax.xml.namespace.QName CUMULATIVETOTALFUNDSREQUESTEDINDIRECTCOST$6 = 
8446                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "CumulativeTotalFundsRequestedIndirectCost");
8447                 private static final javax.xml.namespace.QName CUMULATIVETOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS$8 = 
8448                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "CumulativeTotalFundsRequestedDirectIndirectCosts");
8449                 
8450                 
8451                 /**
8452                  * Gets the "CumulativeDirectCostLessConsortiumFandA" element
8453                  */
8454                 public java.math.BigDecimal getCumulativeDirectCostLessConsortiumFandA()
8455                 {
8456                     synchronized (monitor())
8457                     {
8458                       check_orphaned();
8459                       org.apache.xmlbeans.SimpleValue target = null;
8460                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CUMULATIVEDIRECTCOSTLESSCONSORTIUMFANDA$0, 0);
8461                       if (target == null)
8462                       {
8463                         return null;
8464                       }
8465                       return target.getBigDecimalValue();
8466                     }
8467                 }
8468                 
8469                 /**
8470                  * Gets (as xml) the "CumulativeDirectCostLessConsortiumFandA" element
8471                  */
8472                 public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetCumulativeDirectCostLessConsortiumFandA()
8473                 {
8474                     synchronized (monitor())
8475                     {
8476                       check_orphaned();
8477                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
8478                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(CUMULATIVEDIRECTCOSTLESSCONSORTIUMFANDA$0, 0);
8479                       return target;
8480                     }
8481                 }
8482                 
8483                 /**
8484                  * Sets the "CumulativeDirectCostLessConsortiumFandA" element
8485                  */
8486                 public void setCumulativeDirectCostLessConsortiumFandA(java.math.BigDecimal cumulativeDirectCostLessConsortiumFandA)
8487                 {
8488                     synchronized (monitor())
8489                     {
8490                       check_orphaned();
8491                       org.apache.xmlbeans.SimpleValue target = null;
8492                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CUMULATIVEDIRECTCOSTLESSCONSORTIUMFANDA$0, 0);
8493                       if (target == null)
8494                       {
8495                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CUMULATIVEDIRECTCOSTLESSCONSORTIUMFANDA$0);
8496                       }
8497                       target.setBigDecimalValue(cumulativeDirectCostLessConsortiumFandA);
8498                     }
8499                 }
8500                 
8501                 /**
8502                  * Sets (as xml) the "CumulativeDirectCostLessConsortiumFandA" element
8503                  */
8504                 public void xsetCumulativeDirectCostLessConsortiumFandA(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType cumulativeDirectCostLessConsortiumFandA)
8505                 {
8506                     synchronized (monitor())
8507                     {
8508                       check_orphaned();
8509                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
8510                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(CUMULATIVEDIRECTCOSTLESSCONSORTIUMFANDA$0, 0);
8511                       if (target == null)
8512                       {
8513                         target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(CUMULATIVEDIRECTCOSTLESSCONSORTIUMFANDA$0);
8514                       }
8515                       target.set(cumulativeDirectCostLessConsortiumFandA);
8516                     }
8517                 }
8518                 
8519                 /**
8520                  * Gets the "CumulativeConsortiumFandA" element
8521                  */
8522                 public java.math.BigDecimal getCumulativeConsortiumFandA()
8523                 {
8524                     synchronized (monitor())
8525                     {
8526                       check_orphaned();
8527                       org.apache.xmlbeans.SimpleValue target = null;
8528                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CUMULATIVECONSORTIUMFANDA$2, 0);
8529                       if (target == null)
8530                       {
8531                         return null;
8532                       }
8533                       return target.getBigDecimalValue();
8534                     }
8535                 }
8536                 
8537                 /**
8538                  * Gets (as xml) the "CumulativeConsortiumFandA" element
8539                  */
8540                 public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetCumulativeConsortiumFandA()
8541                 {
8542                     synchronized (monitor())
8543                     {
8544                       check_orphaned();
8545                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
8546                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(CUMULATIVECONSORTIUMFANDA$2, 0);
8547                       return target;
8548                     }
8549                 }
8550                 
8551                 /**
8552                  * True if has "CumulativeConsortiumFandA" element
8553                  */
8554                 public boolean isSetCumulativeConsortiumFandA()
8555                 {
8556                     synchronized (monitor())
8557                     {
8558                       check_orphaned();
8559                       return get_store().count_elements(CUMULATIVECONSORTIUMFANDA$2) != 0;
8560                     }
8561                 }
8562                 
8563                 /**
8564                  * Sets the "CumulativeConsortiumFandA" element
8565                  */
8566                 public void setCumulativeConsortiumFandA(java.math.BigDecimal cumulativeConsortiumFandA)
8567                 {
8568                     synchronized (monitor())
8569                     {
8570                       check_orphaned();
8571                       org.apache.xmlbeans.SimpleValue target = null;
8572                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CUMULATIVECONSORTIUMFANDA$2, 0);
8573                       if (target == null)
8574                       {
8575                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CUMULATIVECONSORTIUMFANDA$2);
8576                       }
8577                       target.setBigDecimalValue(cumulativeConsortiumFandA);
8578                     }
8579                 }
8580                 
8581                 /**
8582                  * Sets (as xml) the "CumulativeConsortiumFandA" element
8583                  */
8584                 public void xsetCumulativeConsortiumFandA(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType cumulativeConsortiumFandA)
8585                 {
8586                     synchronized (monitor())
8587                     {
8588                       check_orphaned();
8589                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
8590                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(CUMULATIVECONSORTIUMFANDA$2, 0);
8591                       if (target == null)
8592                       {
8593                         target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(CUMULATIVECONSORTIUMFANDA$2);
8594                       }
8595                       target.set(cumulativeConsortiumFandA);
8596                     }
8597                 }
8598                 
8599                 /**
8600                  * Unsets the "CumulativeConsortiumFandA" element
8601                  */
8602                 public void unsetCumulativeConsortiumFandA()
8603                 {
8604                     synchronized (monitor())
8605                     {
8606                       check_orphaned();
8607                       get_store().remove_element(CUMULATIVECONSORTIUMFANDA$2, 0);
8608                     }
8609                 }
8610                 
8611                 /**
8612                  * Gets the "CumulativeTotalFundsRequestedDirectCosts" element
8613                  */
8614                 public java.math.BigDecimal getCumulativeTotalFundsRequestedDirectCosts()
8615                 {
8616                     synchronized (monitor())
8617                     {
8618                       check_orphaned();
8619                       org.apache.xmlbeans.SimpleValue target = null;
8620                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CUMULATIVETOTALFUNDSREQUESTEDDIRECTCOSTS$4, 0);
8621                       if (target == null)
8622                       {
8623                         return null;
8624                       }
8625                       return target.getBigDecimalValue();
8626                     }
8627                 }
8628                 
8629                 /**
8630                  * Gets (as xml) the "CumulativeTotalFundsRequestedDirectCosts" element
8631                  */
8632                 public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetCumulativeTotalFundsRequestedDirectCosts()
8633                 {
8634                     synchronized (monitor())
8635                     {
8636                       check_orphaned();
8637                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
8638                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(CUMULATIVETOTALFUNDSREQUESTEDDIRECTCOSTS$4, 0);
8639                       return target;
8640                     }
8641                 }
8642                 
8643                 /**
8644                  * Sets the "CumulativeTotalFundsRequestedDirectCosts" element
8645                  */
8646                 public void setCumulativeTotalFundsRequestedDirectCosts(java.math.BigDecimal cumulativeTotalFundsRequestedDirectCosts)
8647                 {
8648                     synchronized (monitor())
8649                     {
8650                       check_orphaned();
8651                       org.apache.xmlbeans.SimpleValue target = null;
8652                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CUMULATIVETOTALFUNDSREQUESTEDDIRECTCOSTS$4, 0);
8653                       if (target == null)
8654                       {
8655                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CUMULATIVETOTALFUNDSREQUESTEDDIRECTCOSTS$4);
8656                       }
8657                       target.setBigDecimalValue(cumulativeTotalFundsRequestedDirectCosts);
8658                     }
8659                 }
8660                 
8661                 /**
8662                  * Sets (as xml) the "CumulativeTotalFundsRequestedDirectCosts" element
8663                  */
8664                 public void xsetCumulativeTotalFundsRequestedDirectCosts(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType cumulativeTotalFundsRequestedDirectCosts)
8665                 {
8666                     synchronized (monitor())
8667                     {
8668                       check_orphaned();
8669                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
8670                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(CUMULATIVETOTALFUNDSREQUESTEDDIRECTCOSTS$4, 0);
8671                       if (target == null)
8672                       {
8673                         target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(CUMULATIVETOTALFUNDSREQUESTEDDIRECTCOSTS$4);
8674                       }
8675                       target.set(cumulativeTotalFundsRequestedDirectCosts);
8676                     }
8677                 }
8678                 
8679                 /**
8680                  * Gets the "CumulativeTotalFundsRequestedIndirectCost" element
8681                  */
8682                 public java.math.BigDecimal getCumulativeTotalFundsRequestedIndirectCost()
8683                 {
8684                     synchronized (monitor())
8685                     {
8686                       check_orphaned();
8687                       org.apache.xmlbeans.SimpleValue target = null;
8688                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CUMULATIVETOTALFUNDSREQUESTEDINDIRECTCOST$6, 0);
8689                       if (target == null)
8690                       {
8691                         return null;
8692                       }
8693                       return target.getBigDecimalValue();
8694                     }
8695                 }
8696                 
8697                 /**
8698                  * Gets (as xml) the "CumulativeTotalFundsRequestedIndirectCost" element
8699                  */
8700                 public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetCumulativeTotalFundsRequestedIndirectCost()
8701                 {
8702                     synchronized (monitor())
8703                     {
8704                       check_orphaned();
8705                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
8706                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(CUMULATIVETOTALFUNDSREQUESTEDINDIRECTCOST$6, 0);
8707                       return target;
8708                     }
8709                 }
8710                 
8711                 /**
8712                  * True if has "CumulativeTotalFundsRequestedIndirectCost" element
8713                  */
8714                 public boolean isSetCumulativeTotalFundsRequestedIndirectCost()
8715                 {
8716                     synchronized (monitor())
8717                     {
8718                       check_orphaned();
8719                       return get_store().count_elements(CUMULATIVETOTALFUNDSREQUESTEDINDIRECTCOST$6) != 0;
8720                     }
8721                 }
8722                 
8723                 /**
8724                  * Sets the "CumulativeTotalFundsRequestedIndirectCost" element
8725                  */
8726                 public void setCumulativeTotalFundsRequestedIndirectCost(java.math.BigDecimal cumulativeTotalFundsRequestedIndirectCost)
8727                 {
8728                     synchronized (monitor())
8729                     {
8730                       check_orphaned();
8731                       org.apache.xmlbeans.SimpleValue target = null;
8732                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CUMULATIVETOTALFUNDSREQUESTEDINDIRECTCOST$6, 0);
8733                       if (target == null)
8734                       {
8735                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CUMULATIVETOTALFUNDSREQUESTEDINDIRECTCOST$6);
8736                       }
8737                       target.setBigDecimalValue(cumulativeTotalFundsRequestedIndirectCost);
8738                     }
8739                 }
8740                 
8741                 /**
8742                  * Sets (as xml) the "CumulativeTotalFundsRequestedIndirectCost" element
8743                  */
8744                 public void xsetCumulativeTotalFundsRequestedIndirectCost(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType cumulativeTotalFundsRequestedIndirectCost)
8745                 {
8746                     synchronized (monitor())
8747                     {
8748                       check_orphaned();
8749                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
8750                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(CUMULATIVETOTALFUNDSREQUESTEDINDIRECTCOST$6, 0);
8751                       if (target == null)
8752                       {
8753                         target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(CUMULATIVETOTALFUNDSREQUESTEDINDIRECTCOST$6);
8754                       }
8755                       target.set(cumulativeTotalFundsRequestedIndirectCost);
8756                     }
8757                 }
8758                 
8759                 /**
8760                  * Unsets the "CumulativeTotalFundsRequestedIndirectCost" element
8761                  */
8762                 public void unsetCumulativeTotalFundsRequestedIndirectCost()
8763                 {
8764                     synchronized (monitor())
8765                     {
8766                       check_orphaned();
8767                       get_store().remove_element(CUMULATIVETOTALFUNDSREQUESTEDINDIRECTCOST$6, 0);
8768                     }
8769                 }
8770                 
8771                 /**
8772                  * Gets the "CumulativeTotalFundsRequestedDirectIndirectCosts" element
8773                  */
8774                 public java.math.BigDecimal getCumulativeTotalFundsRequestedDirectIndirectCosts()
8775                 {
8776                     synchronized (monitor())
8777                     {
8778                       check_orphaned();
8779                       org.apache.xmlbeans.SimpleValue target = null;
8780                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CUMULATIVETOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS$8, 0);
8781                       if (target == null)
8782                       {
8783                         return null;
8784                       }
8785                       return target.getBigDecimalValue();
8786                     }
8787                 }
8788                 
8789                 /**
8790                  * Gets (as xml) the "CumulativeTotalFundsRequestedDirectIndirectCosts" element
8791                  */
8792                 public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetCumulativeTotalFundsRequestedDirectIndirectCosts()
8793                 {
8794                     synchronized (monitor())
8795                     {
8796                       check_orphaned();
8797                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
8798                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(CUMULATIVETOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS$8, 0);
8799                       return target;
8800                     }
8801                 }
8802                 
8803                 /**
8804                  * Sets the "CumulativeTotalFundsRequestedDirectIndirectCosts" element
8805                  */
8806                 public void setCumulativeTotalFundsRequestedDirectIndirectCosts(java.math.BigDecimal cumulativeTotalFundsRequestedDirectIndirectCosts)
8807                 {
8808                     synchronized (monitor())
8809                     {
8810                       check_orphaned();
8811                       org.apache.xmlbeans.SimpleValue target = null;
8812                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CUMULATIVETOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS$8, 0);
8813                       if (target == null)
8814                       {
8815                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CUMULATIVETOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS$8);
8816                       }
8817                       target.setBigDecimalValue(cumulativeTotalFundsRequestedDirectIndirectCosts);
8818                     }
8819                 }
8820                 
8821                 /**
8822                  * Sets (as xml) the "CumulativeTotalFundsRequestedDirectIndirectCosts" element
8823                  */
8824                 public void xsetCumulativeTotalFundsRequestedDirectIndirectCosts(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType cumulativeTotalFundsRequestedDirectIndirectCosts)
8825                 {
8826                     synchronized (monitor())
8827                     {
8828                       check_orphaned();
8829                       gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
8830                       target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(CUMULATIVETOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS$8, 0);
8831                       if (target == null)
8832                       {
8833                         target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(CUMULATIVETOTALFUNDSREQUESTEDDIRECTINDIRECTCOSTS$8);
8834                       }
8835                       target.set(cumulativeTotalFundsRequestedDirectIndirectCosts);
8836                     }
8837                 }
8838             }
8839             /**
8840              * An XML BudgetJustifications(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
8841              *
8842              * This is a complex type.
8843              */
8844             public static class BudgetJustificationsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications
8845             {
8846                 private static final long serialVersionUID = 1L;
8847                 
8848                 public BudgetJustificationsImpl(org.apache.xmlbeans.SchemaType sType)
8849                 {
8850                     super(sType);
8851                 }
8852                 
8853                 private static final javax.xml.namespace.QName PERSONNELJUSTIFICATION$0 = 
8854                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "PersonnelJustification");
8855                 private static final javax.xml.namespace.QName CONSORTIUMJUSTIFICATION$2 = 
8856                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "ConsortiumJustification");
8857                 private static final javax.xml.namespace.QName ADDITIONALNARRATIVEJUSTIFICATION$4 = 
8858                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "AdditionalNarrativeJustification");
8859                 
8860                 
8861                 /**
8862                  * Gets the "PersonnelJustification" element
8863                  */
8864                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.PersonnelJustification getPersonnelJustification()
8865                 {
8866                     synchronized (monitor())
8867                     {
8868                       check_orphaned();
8869                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.PersonnelJustification target = null;
8870                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.PersonnelJustification)get_store().find_element_user(PERSONNELJUSTIFICATION$0, 0);
8871                       if (target == null)
8872                       {
8873                         return null;
8874                       }
8875                       return target;
8876                     }
8877                 }
8878                 
8879                 /**
8880                  * True if has "PersonnelJustification" element
8881                  */
8882                 public boolean isSetPersonnelJustification()
8883                 {
8884                     synchronized (monitor())
8885                     {
8886                       check_orphaned();
8887                       return get_store().count_elements(PERSONNELJUSTIFICATION$0) != 0;
8888                     }
8889                 }
8890                 
8891                 /**
8892                  * Sets the "PersonnelJustification" element
8893                  */
8894                 public void setPersonnelJustification(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.PersonnelJustification personnelJustification)
8895                 {
8896                     generatedSetterHelperImpl(personnelJustification, PERSONNELJUSTIFICATION$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
8897                 }
8898                 
8899                 /**
8900                  * Appends and returns a new empty "PersonnelJustification" element
8901                  */
8902                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.PersonnelJustification addNewPersonnelJustification()
8903                 {
8904                     synchronized (monitor())
8905                     {
8906                       check_orphaned();
8907                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.PersonnelJustification target = null;
8908                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.PersonnelJustification)get_store().add_element_user(PERSONNELJUSTIFICATION$0);
8909                       return target;
8910                     }
8911                 }
8912                 
8913                 /**
8914                  * Unsets the "PersonnelJustification" element
8915                  */
8916                 public void unsetPersonnelJustification()
8917                 {
8918                     synchronized (monitor())
8919                     {
8920                       check_orphaned();
8921                       get_store().remove_element(PERSONNELJUSTIFICATION$0, 0);
8922                     }
8923                 }
8924                 
8925                 /**
8926                  * Gets the "ConsortiumJustification" element
8927                  */
8928                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.ConsortiumJustification getConsortiumJustification()
8929                 {
8930                     synchronized (monitor())
8931                     {
8932                       check_orphaned();
8933                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.ConsortiumJustification target = null;
8934                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.ConsortiumJustification)get_store().find_element_user(CONSORTIUMJUSTIFICATION$2, 0);
8935                       if (target == null)
8936                       {
8937                         return null;
8938                       }
8939                       return target;
8940                     }
8941                 }
8942                 
8943                 /**
8944                  * True if has "ConsortiumJustification" element
8945                  */
8946                 public boolean isSetConsortiumJustification()
8947                 {
8948                     synchronized (monitor())
8949                     {
8950                       check_orphaned();
8951                       return get_store().count_elements(CONSORTIUMJUSTIFICATION$2) != 0;
8952                     }
8953                 }
8954                 
8955                 /**
8956                  * Sets the "ConsortiumJustification" element
8957                  */
8958                 public void setConsortiumJustification(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.ConsortiumJustification consortiumJustification)
8959                 {
8960                     generatedSetterHelperImpl(consortiumJustification, CONSORTIUMJUSTIFICATION$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
8961                 }
8962                 
8963                 /**
8964                  * Appends and returns a new empty "ConsortiumJustification" element
8965                  */
8966                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.ConsortiumJustification addNewConsortiumJustification()
8967                 {
8968                     synchronized (monitor())
8969                     {
8970                       check_orphaned();
8971                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.ConsortiumJustification target = null;
8972                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.ConsortiumJustification)get_store().add_element_user(CONSORTIUMJUSTIFICATION$2);
8973                       return target;
8974                     }
8975                 }
8976                 
8977                 /**
8978                  * Unsets the "ConsortiumJustification" element
8979                  */
8980                 public void unsetConsortiumJustification()
8981                 {
8982                     synchronized (monitor())
8983                     {
8984                       check_orphaned();
8985                       get_store().remove_element(CONSORTIUMJUSTIFICATION$2, 0);
8986                     }
8987                 }
8988                 
8989                 /**
8990                  * Gets the "AdditionalNarrativeJustification" element
8991                  */
8992                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.AdditionalNarrativeJustification getAdditionalNarrativeJustification()
8993                 {
8994                     synchronized (monitor())
8995                     {
8996                       check_orphaned();
8997                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.AdditionalNarrativeJustification target = null;
8998                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.AdditionalNarrativeJustification)get_store().find_element_user(ADDITIONALNARRATIVEJUSTIFICATION$4, 0);
8999                       if (target == null)
9000                       {
9001                         return null;
9002                       }
9003                       return target;
9004                     }
9005                 }
9006                 
9007                 /**
9008                  * True if has "AdditionalNarrativeJustification" element
9009                  */
9010                 public boolean isSetAdditionalNarrativeJustification()
9011                 {
9012                     synchronized (monitor())
9013                     {
9014                       check_orphaned();
9015                       return get_store().count_elements(ADDITIONALNARRATIVEJUSTIFICATION$4) != 0;
9016                     }
9017                 }
9018                 
9019                 /**
9020                  * Sets the "AdditionalNarrativeJustification" element
9021                  */
9022                 public void setAdditionalNarrativeJustification(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.AdditionalNarrativeJustification additionalNarrativeJustification)
9023                 {
9024                     generatedSetterHelperImpl(additionalNarrativeJustification, ADDITIONALNARRATIVEJUSTIFICATION$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
9025                 }
9026                 
9027                 /**
9028                  * Appends and returns a new empty "AdditionalNarrativeJustification" element
9029                  */
9030                 public gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.AdditionalNarrativeJustification addNewAdditionalNarrativeJustification()
9031                 {
9032                     synchronized (monitor())
9033                     {
9034                       check_orphaned();
9035                       gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.AdditionalNarrativeJustification target = null;
9036                       target = (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.AdditionalNarrativeJustification)get_store().add_element_user(ADDITIONALNARRATIVEJUSTIFICATION$4);
9037                       return target;
9038                     }
9039                 }
9040                 
9041                 /**
9042                  * Unsets the "AdditionalNarrativeJustification" element
9043                  */
9044                 public void unsetAdditionalNarrativeJustification()
9045                 {
9046                     synchronized (monitor())
9047                     {
9048                       check_orphaned();
9049                       get_store().remove_element(ADDITIONALNARRATIVEJUSTIFICATION$4, 0);
9050                     }
9051                 }
9052                 /**
9053                  * An XML PersonnelJustification(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
9054                  *
9055                  * This is a complex type.
9056                  */
9057                 public static class PersonnelJustificationImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.PersonnelJustification
9058                 {
9059                     private static final long serialVersionUID = 1L;
9060                     
9061                     public PersonnelJustificationImpl(org.apache.xmlbeans.SchemaType sType)
9062                     {
9063                       super(sType);
9064                     }
9065                     
9066                     private static final javax.xml.namespace.QName ATTFILE$0 = 
9067                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "attFile");
9068                     
9069                     
9070                     /**
9071                      * Gets the "attFile" element
9072                      */
9073                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
9074                     {
9075                       synchronized (monitor())
9076                       {
9077                         check_orphaned();
9078                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
9079                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
9080                         if (target == null)
9081                         {
9082                           return null;
9083                         }
9084                         return target;
9085                       }
9086                     }
9087                     
9088                     /**
9089                      * Sets the "attFile" element
9090                      */
9091                     public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
9092                     {
9093                       generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
9094                     }
9095                     
9096                     /**
9097                      * Appends and returns a new empty "attFile" element
9098                      */
9099                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
9100                     {
9101                       synchronized (monitor())
9102                       {
9103                         check_orphaned();
9104                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
9105                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
9106                         return target;
9107                       }
9108                     }
9109                 }
9110                 /**
9111                  * An XML ConsortiumJustification(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
9112                  *
9113                  * This is a complex type.
9114                  */
9115                 public static class ConsortiumJustificationImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.ConsortiumJustification
9116                 {
9117                     private static final long serialVersionUID = 1L;
9118                     
9119                     public ConsortiumJustificationImpl(org.apache.xmlbeans.SchemaType sType)
9120                     {
9121                       super(sType);
9122                     }
9123                     
9124                     private static final javax.xml.namespace.QName ATTFILE$0 = 
9125                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "attFile");
9126                     
9127                     
9128                     /**
9129                      * Gets the "attFile" element
9130                      */
9131                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
9132                     {
9133                       synchronized (monitor())
9134                       {
9135                         check_orphaned();
9136                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
9137                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
9138                         if (target == null)
9139                         {
9140                           return null;
9141                         }
9142                         return target;
9143                       }
9144                     }
9145                     
9146                     /**
9147                      * Sets the "attFile" element
9148                      */
9149                     public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
9150                     {
9151                       generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
9152                     }
9153                     
9154                     /**
9155                      * Appends and returns a new empty "attFile" element
9156                      */
9157                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
9158                     {
9159                       synchronized (monitor())
9160                       {
9161                         check_orphaned();
9162                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
9163                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
9164                         return target;
9165                       }
9166                     }
9167                 }
9168                 /**
9169                  * An XML AdditionalNarrativeJustification(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
9170                  *
9171                  * This is a complex type.
9172                  */
9173                 public static class AdditionalNarrativeJustificationImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.AdditionalNarrativeJustification
9174                 {
9175                     private static final long serialVersionUID = 1L;
9176                     
9177                     public AdditionalNarrativeJustificationImpl(org.apache.xmlbeans.SchemaType sType)
9178                     {
9179                       super(sType);
9180                     }
9181                     
9182                     private static final javax.xml.namespace.QName ATTFILE$0 = 
9183                       new javax.xml.namespace.QName("http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0", "attFile");
9184                     
9185                     
9186                     /**
9187                      * Gets the "attFile" element
9188                      */
9189                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile()
9190                     {
9191                       synchronized (monitor())
9192                       {
9193                         check_orphaned();
9194                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
9195                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(ATTFILE$0, 0);
9196                         if (target == null)
9197                         {
9198                           return null;
9199                         }
9200                         return target;
9201                       }
9202                     }
9203                     
9204                     /**
9205                      * Sets the "attFile" element
9206                      */
9207                     public void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile)
9208                     {
9209                       generatedSetterHelperImpl(attFile, ATTFILE$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
9210                     }
9211                     
9212                     /**
9213                      * Appends and returns a new empty "attFile" element
9214                      */
9215                     public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile()
9216                     {
9217                       synchronized (monitor())
9218                       {
9219                         check_orphaned();
9220                         gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
9221                         target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(ATTFILE$0);
9222                         return target;
9223                       }
9224                     }
9225                 }
9226             }
9227         }
9228     }
9229 }