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