View Javadoc
1   /*
2    * An XML document type.
3    * Localname: PHS398_ModularBudget
4    * Namespace: http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0
5    * Java type: gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument
6    *
7    * Automatically generated - do not modify.
8    */
9   package gov.grants.apply.forms.phs398ModularBudgetV10;
10  
11  
12  /**
13   * A document containing one PHS398_ModularBudget(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0) element.
14   *
15   * This is a complex type.
16   */
17  public interface PHS398ModularBudgetDocument extends org.apache.xmlbeans.XmlObject
18  {
19      public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
20          org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(PHS398ModularBudgetDocument.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("phs398modularbudget5afddoctype");
21      
22      /**
23       * Gets the "PHS398_ModularBudget" element
24       */
25      gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget getPHS398ModularBudget();
26      
27      /**
28       * Sets the "PHS398_ModularBudget" element
29       */
30      void setPHS398ModularBudget(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget phs398ModularBudget);
31      
32      /**
33       * Appends and returns a new empty "PHS398_ModularBudget" element
34       */
35      gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget addNewPHS398ModularBudget();
36      
37      /**
38       * An XML PHS398_ModularBudget(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
39       *
40       * This is a complex type.
41       */
42      public interface PHS398ModularBudget extends org.apache.xmlbeans.XmlObject
43      {
44          public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
45              org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(PHS398ModularBudget.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("phs398modularbudgetb01aelemtype");
46          
47          /**
48           * Gets the "Periods" element
49           */
50          gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods getPeriods();
51          
52          /**
53           * True if has "Periods" element
54           */
55          boolean isSetPeriods();
56          
57          /**
58           * Sets the "Periods" element
59           */
60          void setPeriods(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods periods);
61          
62          /**
63           * Appends and returns a new empty "Periods" element
64           */
65          gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods addNewPeriods();
66          
67          /**
68           * Unsets the "Periods" element
69           */
70          void unsetPeriods();
71          
72          /**
73           * Gets the "Periods2" element
74           */
75          gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2 getPeriods2();
76          
77          /**
78           * True if has "Periods2" element
79           */
80          boolean isSetPeriods2();
81          
82          /**
83           * Sets the "Periods2" element
84           */
85          void setPeriods2(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2 periods2);
86          
87          /**
88           * Appends and returns a new empty "Periods2" element
89           */
90          gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2 addNewPeriods2();
91          
92          /**
93           * Unsets the "Periods2" element
94           */
95          void unsetPeriods2();
96          
97          /**
98           * Gets the "Periods3" element
99           */
100         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3 getPeriods3();
101         
102         /**
103          * True if has "Periods3" element
104          */
105         boolean isSetPeriods3();
106         
107         /**
108          * Sets the "Periods3" element
109          */
110         void setPeriods3(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3 periods3);
111         
112         /**
113          * Appends and returns a new empty "Periods3" element
114          */
115         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3 addNewPeriods3();
116         
117         /**
118          * Unsets the "Periods3" element
119          */
120         void unsetPeriods3();
121         
122         /**
123          * Gets the "Periods4" element
124          */
125         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4 getPeriods4();
126         
127         /**
128          * True if has "Periods4" element
129          */
130         boolean isSetPeriods4();
131         
132         /**
133          * Sets the "Periods4" element
134          */
135         void setPeriods4(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4 periods4);
136         
137         /**
138          * Appends and returns a new empty "Periods4" element
139          */
140         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4 addNewPeriods4();
141         
142         /**
143          * Unsets the "Periods4" element
144          */
145         void unsetPeriods4();
146         
147         /**
148          * Gets the "Periods5" element
149          */
150         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5 getPeriods5();
151         
152         /**
153          * True if has "Periods5" element
154          */
155         boolean isSetPeriods5();
156         
157         /**
158          * Sets the "Periods5" element
159          */
160         void setPeriods5(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5 periods5);
161         
162         /**
163          * Appends and returns a new empty "Periods5" element
164          */
165         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5 addNewPeriods5();
166         
167         /**
168          * Unsets the "Periods5" element
169          */
170         void unsetPeriods5();
171         
172         /**
173          * Gets the "CummulativeBudgetInfo" element
174          */
175         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo getCummulativeBudgetInfo();
176         
177         /**
178          * Sets the "CummulativeBudgetInfo" element
179          */
180         void setCummulativeBudgetInfo(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo cummulativeBudgetInfo);
181         
182         /**
183          * Appends and returns a new empty "CummulativeBudgetInfo" element
184          */
185         gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo addNewCummulativeBudgetInfo();
186         
187         /**
188          * Gets the "FormVersion" attribute
189          */
190         java.lang.String getFormVersion();
191         
192         /**
193          * Gets (as xml) the "FormVersion" attribute
194          */
195         gov.grants.apply.system.globalLibraryV10.FormVersionDataType xgetFormVersion();
196         
197         /**
198          * Sets the "FormVersion" attribute
199          */
200         void setFormVersion(java.lang.String formVersion);
201         
202         /**
203          * Sets (as xml) the "FormVersion" attribute
204          */
205         void xsetFormVersion(gov.grants.apply.system.globalLibraryV10.FormVersionDataType formVersion);
206         
207         /**
208          * An XML Periods(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
209          *
210          * This is a complex type.
211          */
212         public interface Periods extends org.apache.xmlbeans.XmlObject
213         {
214             public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
215                 org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(Periods.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("periodsf0b8elemtype");
216             
217             /**
218              * Gets the "BudgetPeriodStartDate" element
219              */
220             java.util.Calendar getBudgetPeriodStartDate();
221             
222             /**
223              * Gets (as xml) the "BudgetPeriodStartDate" element
224              */
225             org.apache.xmlbeans.XmlDate xgetBudgetPeriodStartDate();
226             
227             /**
228              * True if has "BudgetPeriodStartDate" element
229              */
230             boolean isSetBudgetPeriodStartDate();
231             
232             /**
233              * Sets the "BudgetPeriodStartDate" element
234              */
235             void setBudgetPeriodStartDate(java.util.Calendar budgetPeriodStartDate);
236             
237             /**
238              * Sets (as xml) the "BudgetPeriodStartDate" element
239              */
240             void xsetBudgetPeriodStartDate(org.apache.xmlbeans.XmlDate budgetPeriodStartDate);
241             
242             /**
243              * Unsets the "BudgetPeriodStartDate" element
244              */
245             void unsetBudgetPeriodStartDate();
246             
247             /**
248              * Gets the "BudgetPeriodEndDate" element
249              */
250             java.util.Calendar getBudgetPeriodEndDate();
251             
252             /**
253              * Gets (as xml) the "BudgetPeriodEndDate" element
254              */
255             org.apache.xmlbeans.XmlDate xgetBudgetPeriodEndDate();
256             
257             /**
258              * True if has "BudgetPeriodEndDate" element
259              */
260             boolean isSetBudgetPeriodEndDate();
261             
262             /**
263              * Sets the "BudgetPeriodEndDate" element
264              */
265             void setBudgetPeriodEndDate(java.util.Calendar budgetPeriodEndDate);
266             
267             /**
268              * Sets (as xml) the "BudgetPeriodEndDate" element
269              */
270             void xsetBudgetPeriodEndDate(org.apache.xmlbeans.XmlDate budgetPeriodEndDate);
271             
272             /**
273              * Unsets the "BudgetPeriodEndDate" element
274              */
275             void unsetBudgetPeriodEndDate();
276             
277             /**
278              * Gets the "BudgetPeriod" element
279              */
280             int getBudgetPeriod();
281             
282             /**
283              * Gets (as xml) the "BudgetPeriod" element
284              */
285             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.BudgetPeriod xgetBudgetPeriod();
286             
287             /**
288              * Sets the "BudgetPeriod" element
289              */
290             void setBudgetPeriod(int budgetPeriod);
291             
292             /**
293              * Sets (as xml) the "BudgetPeriod" element
294              */
295             void xsetBudgetPeriod(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.BudgetPeriod budgetPeriod);
296             
297             /**
298              * Gets the "DirectCost" element
299              */
300             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.DirectCost getDirectCost();
301             
302             /**
303              * Sets the "DirectCost" element
304              */
305             void setDirectCost(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.DirectCost directCost);
306             
307             /**
308              * Appends and returns a new empty "DirectCost" element
309              */
310             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.DirectCost addNewDirectCost();
311             
312             /**
313              * Gets the "IndirectCost" element
314              */
315             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost getIndirectCost();
316             
317             /**
318              * True if has "IndirectCost" element
319              */
320             boolean isSetIndirectCost();
321             
322             /**
323              * Sets the "IndirectCost" element
324              */
325             void setIndirectCost(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost indirectCost);
326             
327             /**
328              * Appends and returns a new empty "IndirectCost" element
329              */
330             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost addNewIndirectCost();
331             
332             /**
333              * Unsets the "IndirectCost" element
334              */
335             void unsetIndirectCost();
336             
337             /**
338              * Gets the "TotalFundsRequestedDirectIndirectCosts" element
339              */
340             java.math.BigDecimal getTotalFundsRequestedDirectIndirectCosts();
341             
342             /**
343              * Gets (as xml) the "TotalFundsRequestedDirectIndirectCosts" element
344              */
345             gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectIndirectCosts();
346             
347             /**
348              * Sets the "TotalFundsRequestedDirectIndirectCosts" element
349              */
350             void setTotalFundsRequestedDirectIndirectCosts(java.math.BigDecimal totalFundsRequestedDirectIndirectCosts);
351             
352             /**
353              * Sets (as xml) the "TotalFundsRequestedDirectIndirectCosts" element
354              */
355             void xsetTotalFundsRequestedDirectIndirectCosts(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectIndirectCosts);
356             
357             /**
358              * An XML BudgetPeriod(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
359              *
360              * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods$BudgetPeriod.
361              */
362             public interface BudgetPeriod extends org.apache.xmlbeans.XmlInt
363             {
364                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
365                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(BudgetPeriod.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("budgetperiod56daelemtype");
366                 
367                 /**
368                  * A factory class with static methods for creating instances
369                  * of this type.
370                  */
371                 
372                 public static final class Factory
373                 {
374                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.BudgetPeriod newValue(java.lang.Object obj) {
375                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.BudgetPeriod) type.newValue( obj ); }
376                     
377                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.BudgetPeriod newInstance() {
378                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.BudgetPeriod) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
379                     
380                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.BudgetPeriod newInstance(org.apache.xmlbeans.XmlOptions options) {
381                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.BudgetPeriod) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
382                     
383                     private Factory() { } // No instance of this class allowed
384                 }
385             }
386             
387             /**
388              * An XML DirectCost(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
389              *
390              * This is a complex type.
391              */
392             public interface DirectCost extends org.apache.xmlbeans.XmlObject
393             {
394                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
395                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(DirectCost.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("directcostdecaelemtype");
396                 
397                 /**
398                  * Gets the "DirectCostLessConsortiumFandA" element
399                  */
400                 java.math.BigDecimal getDirectCostLessConsortiumFandA();
401                 
402                 /**
403                  * Gets (as xml) the "DirectCostLessConsortiumFandA" element
404                  */
405                 gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetDirectCostLessConsortiumFandA();
406                 
407                 /**
408                  * Sets the "DirectCostLessConsortiumFandA" element
409                  */
410                 void setDirectCostLessConsortiumFandA(java.math.BigDecimal directCostLessConsortiumFandA);
411                 
412                 /**
413                  * Sets (as xml) the "DirectCostLessConsortiumFandA" element
414                  */
415                 void xsetDirectCostLessConsortiumFandA(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType directCostLessConsortiumFandA);
416                 
417                 /**
418                  * Gets the "ConsortiumFandA" element
419                  */
420                 java.math.BigDecimal getConsortiumFandA();
421                 
422                 /**
423                  * Gets (as xml) the "ConsortiumFandA" element
424                  */
425                 gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetConsortiumFandA();
426                 
427                 /**
428                  * True if has "ConsortiumFandA" element
429                  */
430                 boolean isSetConsortiumFandA();
431                 
432                 /**
433                  * Sets the "ConsortiumFandA" element
434                  */
435                 void setConsortiumFandA(java.math.BigDecimal consortiumFandA);
436                 
437                 /**
438                  * Sets (as xml) the "ConsortiumFandA" element
439                  */
440                 void xsetConsortiumFandA(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType consortiumFandA);
441                 
442                 /**
443                  * Unsets the "ConsortiumFandA" element
444                  */
445                 void unsetConsortiumFandA();
446                 
447                 /**
448                  * Gets the "TotalFundsRequestedDirectCosts" element
449                  */
450                 java.math.BigDecimal getTotalFundsRequestedDirectCosts();
451                 
452                 /**
453                  * Gets (as xml) the "TotalFundsRequestedDirectCosts" element
454                  */
455                 gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectCosts();
456                 
457                 /**
458                  * Sets the "TotalFundsRequestedDirectCosts" element
459                  */
460                 void setTotalFundsRequestedDirectCosts(java.math.BigDecimal totalFundsRequestedDirectCosts);
461                 
462                 /**
463                  * Sets (as xml) the "TotalFundsRequestedDirectCosts" element
464                  */
465                 void xsetTotalFundsRequestedDirectCosts(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectCosts);
466                 
467                 /**
468                  * A factory class with static methods for creating instances
469                  * of this type.
470                  */
471                 
472                 public static final class Factory
473                 {
474                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.DirectCost newInstance() {
475                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.DirectCost) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
476                     
477                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.DirectCost newInstance(org.apache.xmlbeans.XmlOptions options) {
478                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.DirectCost) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
479                     
480                     private Factory() { } // No instance of this class allowed
481                 }
482             }
483             
484             /**
485              * An XML IndirectCost(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
486              *
487              * This is a complex type.
488              */
489             public interface IndirectCost extends org.apache.xmlbeans.XmlObject
490             {
491                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
492                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(IndirectCost.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("indirectcostcdafelemtype");
493                 
494                 /**
495                  * Gets array of all "IndirectCostItems" elements
496                  */
497                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems[] getIndirectCostItemsArray();
498                 
499                 /**
500                  * Gets ith "IndirectCostItems" element
501                  */
502                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems getIndirectCostItemsArray(int i);
503                 
504                 /**
505                  * Returns number of "IndirectCostItems" element
506                  */
507                 int sizeOfIndirectCostItemsArray();
508                 
509                 /**
510                  * Sets array of all "IndirectCostItems" element
511                  */
512                 void setIndirectCostItemsArray(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems[] indirectCostItemsArray);
513                 
514                 /**
515                  * Sets ith "IndirectCostItems" element
516                  */
517                 void setIndirectCostItemsArray(int i, gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems indirectCostItems);
518                 
519                 /**
520                  * Inserts and returns a new empty value (as xml) as the ith "IndirectCostItems" element
521                  */
522                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems insertNewIndirectCostItems(int i);
523                 
524                 /**
525                  * Appends and returns a new empty value (as xml) as the last "IndirectCostItems" element
526                  */
527                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems addNewIndirectCostItems();
528                 
529                 /**
530                  * Removes the ith "IndirectCostItems" element
531                  */
532                 void removeIndirectCostItems(int i);
533                 
534                 /**
535                  * Gets the "CognizantFederalAgency" element
536                  */
537                 java.lang.String getCognizantFederalAgency();
538                 
539                 /**
540                  * Gets (as xml) the "CognizantFederalAgency" element
541                  */
542                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.CognizantFederalAgency xgetCognizantFederalAgency();
543                 
544                 /**
545                  * True if has "CognizantFederalAgency" element
546                  */
547                 boolean isSetCognizantFederalAgency();
548                 
549                 /**
550                  * Sets the "CognizantFederalAgency" element
551                  */
552                 void setCognizantFederalAgency(java.lang.String cognizantFederalAgency);
553                 
554                 /**
555                  * Sets (as xml) the "CognizantFederalAgency" element
556                  */
557                 void xsetCognizantFederalAgency(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.CognizantFederalAgency cognizantFederalAgency);
558                 
559                 /**
560                  * Unsets the "CognizantFederalAgency" element
561                  */
562                 void unsetCognizantFederalAgency();
563                 
564                 /**
565                  * Gets the "IndirectCostAgreementDate" element
566                  */
567                 java.util.Calendar getIndirectCostAgreementDate();
568                 
569                 /**
570                  * Gets (as xml) the "IndirectCostAgreementDate" element
571                  */
572                 org.apache.xmlbeans.XmlDate xgetIndirectCostAgreementDate();
573                 
574                 /**
575                  * True if has "IndirectCostAgreementDate" element
576                  */
577                 boolean isSetIndirectCostAgreementDate();
578                 
579                 /**
580                  * Sets the "IndirectCostAgreementDate" element
581                  */
582                 void setIndirectCostAgreementDate(java.util.Calendar indirectCostAgreementDate);
583                 
584                 /**
585                  * Sets (as xml) the "IndirectCostAgreementDate" element
586                  */
587                 void xsetIndirectCostAgreementDate(org.apache.xmlbeans.XmlDate indirectCostAgreementDate);
588                 
589                 /**
590                  * Unsets the "IndirectCostAgreementDate" element
591                  */
592                 void unsetIndirectCostAgreementDate();
593                 
594                 /**
595                  * Gets the "TotalFundsRequestedIndirectCost" element
596                  */
597                 java.math.BigDecimal getTotalFundsRequestedIndirectCost();
598                 
599                 /**
600                  * Gets (as xml) the "TotalFundsRequestedIndirectCost" element
601                  */
602                 gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedIndirectCost();
603                 
604                 /**
605                  * True if has "TotalFundsRequestedIndirectCost" element
606                  */
607                 boolean isSetTotalFundsRequestedIndirectCost();
608                 
609                 /**
610                  * Sets the "TotalFundsRequestedIndirectCost" element
611                  */
612                 void setTotalFundsRequestedIndirectCost(java.math.BigDecimal totalFundsRequestedIndirectCost);
613                 
614                 /**
615                  * Sets (as xml) the "TotalFundsRequestedIndirectCost" element
616                  */
617                 void xsetTotalFundsRequestedIndirectCost(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedIndirectCost);
618                 
619                 /**
620                  * Unsets the "TotalFundsRequestedIndirectCost" element
621                  */
622                 void unsetTotalFundsRequestedIndirectCost();
623                 
624                 /**
625                  * An XML IndirectCostItems(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
626                  *
627                  * This is a complex type.
628                  */
629                 public interface IndirectCostItems extends org.apache.xmlbeans.XmlObject
630                 {
631                     public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
632                       org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(IndirectCostItems.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("indirectcostitems2efeelemtype");
633                     
634                     /**
635                      * Gets the "IndirectCostTypeDescription" element
636                      */
637                     java.lang.String getIndirectCostTypeDescription();
638                     
639                     /**
640                      * Gets (as xml) the "IndirectCostTypeDescription" element
641                      */
642                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems.IndirectCostTypeDescription xgetIndirectCostTypeDescription();
643                     
644                     /**
645                      * True if has "IndirectCostTypeDescription" element
646                      */
647                     boolean isSetIndirectCostTypeDescription();
648                     
649                     /**
650                      * Sets the "IndirectCostTypeDescription" element
651                      */
652                     void setIndirectCostTypeDescription(java.lang.String indirectCostTypeDescription);
653                     
654                     /**
655                      * Sets (as xml) the "IndirectCostTypeDescription" element
656                      */
657                     void xsetIndirectCostTypeDescription(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems.IndirectCostTypeDescription indirectCostTypeDescription);
658                     
659                     /**
660                      * Unsets the "IndirectCostTypeDescription" element
661                      */
662                     void unsetIndirectCostTypeDescription();
663                     
664                     /**
665                      * Gets the "IndirectCostRate" element
666                      */
667                     java.math.BigDecimal getIndirectCostRate();
668                     
669                     /**
670                      * Gets (as xml) the "IndirectCostRate" element
671                      */
672                     gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType xgetIndirectCostRate();
673                     
674                     /**
675                      * True if has "IndirectCostRate" element
676                      */
677                     boolean isSetIndirectCostRate();
678                     
679                     /**
680                      * Sets the "IndirectCostRate" element
681                      */
682                     void setIndirectCostRate(java.math.BigDecimal indirectCostRate);
683                     
684                     /**
685                      * Sets (as xml) the "IndirectCostRate" element
686                      */
687                     void xsetIndirectCostRate(gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType indirectCostRate);
688                     
689                     /**
690                      * Unsets the "IndirectCostRate" element
691                      */
692                     void unsetIndirectCostRate();
693                     
694                     /**
695                      * Gets the "IndirectCostBase" element
696                      */
697                     java.math.BigDecimal getIndirectCostBase();
698                     
699                     /**
700                      * Gets (as xml) the "IndirectCostBase" element
701                      */
702                     gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostBase();
703                     
704                     /**
705                      * True if has "IndirectCostBase" element
706                      */
707                     boolean isSetIndirectCostBase();
708                     
709                     /**
710                      * Sets the "IndirectCostBase" element
711                      */
712                     void setIndirectCostBase(java.math.BigDecimal indirectCostBase);
713                     
714                     /**
715                      * Sets (as xml) the "IndirectCostBase" element
716                      */
717                     void xsetIndirectCostBase(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostBase);
718                     
719                     /**
720                      * Unsets the "IndirectCostBase" element
721                      */
722                     void unsetIndirectCostBase();
723                     
724                     /**
725                      * Gets the "IndirectCostFundsRequested" element
726                      */
727                     java.math.BigDecimal getIndirectCostFundsRequested();
728                     
729                     /**
730                      * Gets (as xml) the "IndirectCostFundsRequested" element
731                      */
732                     gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostFundsRequested();
733                     
734                     /**
735                      * True if has "IndirectCostFundsRequested" element
736                      */
737                     boolean isSetIndirectCostFundsRequested();
738                     
739                     /**
740                      * Sets the "IndirectCostFundsRequested" element
741                      */
742                     void setIndirectCostFundsRequested(java.math.BigDecimal indirectCostFundsRequested);
743                     
744                     /**
745                      * Sets (as xml) the "IndirectCostFundsRequested" element
746                      */
747                     void xsetIndirectCostFundsRequested(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostFundsRequested);
748                     
749                     /**
750                      * Unsets the "IndirectCostFundsRequested" element
751                      */
752                     void unsetIndirectCostFundsRequested();
753                     
754                     /**
755                      * An XML IndirectCostTypeDescription(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
756                      *
757                      * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods$IndirectCost$IndirectCostItems$IndirectCostTypeDescription.
758                      */
759                     public interface IndirectCostTypeDescription extends org.apache.xmlbeans.XmlString
760                     {
761                       public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
762                         org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(IndirectCostTypeDescription.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("indirectcosttypedescription132belemtype");
763                       
764                       /**
765                        * A factory class with static methods for creating instances
766                        * of this type.
767                        */
768                       
769                       public static final class Factory
770                       {
771                         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems.IndirectCostTypeDescription newValue(java.lang.Object obj) {
772                           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems.IndirectCostTypeDescription) type.newValue( obj ); }
773                         
774                         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems.IndirectCostTypeDescription newInstance() {
775                           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems.IndirectCostTypeDescription) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
776                         
777                         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems.IndirectCostTypeDescription newInstance(org.apache.xmlbeans.XmlOptions options) {
778                           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems.IndirectCostTypeDescription) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
779                         
780                         private Factory() { } // No instance of this class allowed
781                       }
782                     }
783                     
784                     /**
785                      * A factory class with static methods for creating instances
786                      * of this type.
787                      */
788                     
789                     public static final class Factory
790                     {
791                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems newInstance() {
792                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
793                       
794                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems newInstance(org.apache.xmlbeans.XmlOptions options) {
795                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.IndirectCostItems) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
796                       
797                       private Factory() { } // No instance of this class allowed
798                     }
799                 }
800                 
801                 /**
802                  * An XML CognizantFederalAgency(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
803                  *
804                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods$IndirectCost$CognizantFederalAgency.
805                  */
806                 public interface CognizantFederalAgency extends org.apache.xmlbeans.XmlString
807                 {
808                     public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
809                       org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(CognizantFederalAgency.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("cognizantfederalagencyf274elemtype");
810                     
811                     /**
812                      * A factory class with static methods for creating instances
813                      * of this type.
814                      */
815                     
816                     public static final class Factory
817                     {
818                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.CognizantFederalAgency newValue(java.lang.Object obj) {
819                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.CognizantFederalAgency) type.newValue( obj ); }
820                       
821                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.CognizantFederalAgency newInstance() {
822                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.CognizantFederalAgency) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
823                       
824                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.CognizantFederalAgency newInstance(org.apache.xmlbeans.XmlOptions options) {
825                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost.CognizantFederalAgency) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
826                       
827                       private Factory() { } // No instance of this class allowed
828                     }
829                 }
830                 
831                 /**
832                  * A factory class with static methods for creating instances
833                  * of this type.
834                  */
835                 
836                 public static final class Factory
837                 {
838                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost newInstance() {
839                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
840                     
841                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost newInstance(org.apache.xmlbeans.XmlOptions options) {
842                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods.IndirectCost) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
843                     
844                     private Factory() { } // No instance of this class allowed
845                 }
846             }
847             
848             /**
849              * A factory class with static methods for creating instances
850              * of this type.
851              */
852             
853             public static final class Factory
854             {
855                 public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods newInstance() {
856                   return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
857                 
858                 public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods newInstance(org.apache.xmlbeans.XmlOptions options) {
859                   return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
860                 
861                 private Factory() { } // No instance of this class allowed
862             }
863         }
864         
865         /**
866          * An XML Periods2(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
867          *
868          * This is a complex type.
869          */
870         public interface Periods2 extends org.apache.xmlbeans.XmlObject
871         {
872             public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
873                 org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(Periods2.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("periods21776elemtype");
874             
875             /**
876              * Gets the "BudgetPeriodStartDate2" element
877              */
878             java.util.Calendar getBudgetPeriodStartDate2();
879             
880             /**
881              * Gets (as xml) the "BudgetPeriodStartDate2" element
882              */
883             org.apache.xmlbeans.XmlDate xgetBudgetPeriodStartDate2();
884             
885             /**
886              * True if has "BudgetPeriodStartDate2" element
887              */
888             boolean isSetBudgetPeriodStartDate2();
889             
890             /**
891              * Sets the "BudgetPeriodStartDate2" element
892              */
893             void setBudgetPeriodStartDate2(java.util.Calendar budgetPeriodStartDate2);
894             
895             /**
896              * Sets (as xml) the "BudgetPeriodStartDate2" element
897              */
898             void xsetBudgetPeriodStartDate2(org.apache.xmlbeans.XmlDate budgetPeriodStartDate2);
899             
900             /**
901              * Unsets the "BudgetPeriodStartDate2" element
902              */
903             void unsetBudgetPeriodStartDate2();
904             
905             /**
906              * Gets the "BudgetPeriodEndDate2" element
907              */
908             java.util.Calendar getBudgetPeriodEndDate2();
909             
910             /**
911              * Gets (as xml) the "BudgetPeriodEndDate2" element
912              */
913             org.apache.xmlbeans.XmlDate xgetBudgetPeriodEndDate2();
914             
915             /**
916              * True if has "BudgetPeriodEndDate2" element
917              */
918             boolean isSetBudgetPeriodEndDate2();
919             
920             /**
921              * Sets the "BudgetPeriodEndDate2" element
922              */
923             void setBudgetPeriodEndDate2(java.util.Calendar budgetPeriodEndDate2);
924             
925             /**
926              * Sets (as xml) the "BudgetPeriodEndDate2" element
927              */
928             void xsetBudgetPeriodEndDate2(org.apache.xmlbeans.XmlDate budgetPeriodEndDate2);
929             
930             /**
931              * Unsets the "BudgetPeriodEndDate2" element
932              */
933             void unsetBudgetPeriodEndDate2();
934             
935             /**
936              * Gets the "BudgetPeriod2" element
937              */
938             int getBudgetPeriod2();
939             
940             /**
941              * Gets (as xml) the "BudgetPeriod2" element
942              */
943             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.BudgetPeriod2 xgetBudgetPeriod2();
944             
945             /**
946              * Sets the "BudgetPeriod2" element
947              */
948             void setBudgetPeriod2(int budgetPeriod2);
949             
950             /**
951              * Sets (as xml) the "BudgetPeriod2" element
952              */
953             void xsetBudgetPeriod2(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.BudgetPeriod2 budgetPeriod2);
954             
955             /**
956              * Gets the "DirectCost2" element
957              */
958             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.DirectCost2 getDirectCost2();
959             
960             /**
961              * Sets the "DirectCost2" element
962              */
963             void setDirectCost2(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.DirectCost2 directCost2);
964             
965             /**
966              * Appends and returns a new empty "DirectCost2" element
967              */
968             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.DirectCost2 addNewDirectCost2();
969             
970             /**
971              * Gets the "IndirectCost2" element
972              */
973             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2 getIndirectCost2();
974             
975             /**
976              * True if has "IndirectCost2" element
977              */
978             boolean isSetIndirectCost2();
979             
980             /**
981              * Sets the "IndirectCost2" element
982              */
983             void setIndirectCost2(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2 indirectCost2);
984             
985             /**
986              * Appends and returns a new empty "IndirectCost2" element
987              */
988             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2 addNewIndirectCost2();
989             
990             /**
991              * Unsets the "IndirectCost2" element
992              */
993             void unsetIndirectCost2();
994             
995             /**
996              * Gets the "TotalFundsRequestedDirectIndirectCosts2" element
997              */
998             java.math.BigDecimal getTotalFundsRequestedDirectIndirectCosts2();
999             
1000             /**
1001              * Gets (as xml) the "TotalFundsRequestedDirectIndirectCosts2" element
1002              */
1003             gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectIndirectCosts2();
1004             
1005             /**
1006              * Sets the "TotalFundsRequestedDirectIndirectCosts2" element
1007              */
1008             void setTotalFundsRequestedDirectIndirectCosts2(java.math.BigDecimal totalFundsRequestedDirectIndirectCosts2);
1009             
1010             /**
1011              * Sets (as xml) the "TotalFundsRequestedDirectIndirectCosts2" element
1012              */
1013             void xsetTotalFundsRequestedDirectIndirectCosts2(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectIndirectCosts2);
1014             
1015             /**
1016              * An XML BudgetPeriod2(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
1017              *
1018              * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods2$BudgetPeriod2.
1019              */
1020             public interface BudgetPeriod2 extends org.apache.xmlbeans.XmlInt
1021             {
1022                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
1023                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(BudgetPeriod2.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("budgetperiod2e09eelemtype");
1024                 
1025                 /**
1026                  * A factory class with static methods for creating instances
1027                  * of this type.
1028                  */
1029                 
1030                 public static final class Factory
1031                 {
1032                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.BudgetPeriod2 newValue(java.lang.Object obj) {
1033                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.BudgetPeriod2) type.newValue( obj ); }
1034                     
1035                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.BudgetPeriod2 newInstance() {
1036                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.BudgetPeriod2) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
1037                     
1038                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.BudgetPeriod2 newInstance(org.apache.xmlbeans.XmlOptions options) {
1039                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.BudgetPeriod2) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
1040                     
1041                     private Factory() { } // No instance of this class allowed
1042                 }
1043             }
1044             
1045             /**
1046              * An XML DirectCost2(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
1047              *
1048              * This is a complex type.
1049              */
1050             public interface DirectCost2 extends org.apache.xmlbeans.XmlObject
1051             {
1052                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
1053                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(DirectCost2.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("directcost22c8eelemtype");
1054                 
1055                 /**
1056                  * Gets the "DirectCostLessConsortiumFandA2" element
1057                  */
1058                 java.math.BigDecimal getDirectCostLessConsortiumFandA2();
1059                 
1060                 /**
1061                  * Gets (as xml) the "DirectCostLessConsortiumFandA2" element
1062                  */
1063                 gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetDirectCostLessConsortiumFandA2();
1064                 
1065                 /**
1066                  * Sets the "DirectCostLessConsortiumFandA2" element
1067                  */
1068                 void setDirectCostLessConsortiumFandA2(java.math.BigDecimal directCostLessConsortiumFandA2);
1069                 
1070                 /**
1071                  * Sets (as xml) the "DirectCostLessConsortiumFandA2" element
1072                  */
1073                 void xsetDirectCostLessConsortiumFandA2(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType directCostLessConsortiumFandA2);
1074                 
1075                 /**
1076                  * Gets the "ConsortiumFandA2" element
1077                  */
1078                 java.math.BigDecimal getConsortiumFandA2();
1079                 
1080                 /**
1081                  * Gets (as xml) the "ConsortiumFandA2" element
1082                  */
1083                 gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetConsortiumFandA2();
1084                 
1085                 /**
1086                  * True if has "ConsortiumFandA2" element
1087                  */
1088                 boolean isSetConsortiumFandA2();
1089                 
1090                 /**
1091                  * Sets the "ConsortiumFandA2" element
1092                  */
1093                 void setConsortiumFandA2(java.math.BigDecimal consortiumFandA2);
1094                 
1095                 /**
1096                  * Sets (as xml) the "ConsortiumFandA2" element
1097                  */
1098                 void xsetConsortiumFandA2(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType consortiumFandA2);
1099                 
1100                 /**
1101                  * Unsets the "ConsortiumFandA2" element
1102                  */
1103                 void unsetConsortiumFandA2();
1104                 
1105                 /**
1106                  * Gets the "TotalFundsRequestedDirectCosts2" element
1107                  */
1108                 java.math.BigDecimal getTotalFundsRequestedDirectCosts2();
1109                 
1110                 /**
1111                  * Gets (as xml) the "TotalFundsRequestedDirectCosts2" element
1112                  */
1113                 gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectCosts2();
1114                 
1115                 /**
1116                  * Sets the "TotalFundsRequestedDirectCosts2" element
1117                  */
1118                 void setTotalFundsRequestedDirectCosts2(java.math.BigDecimal totalFundsRequestedDirectCosts2);
1119                 
1120                 /**
1121                  * Sets (as xml) the "TotalFundsRequestedDirectCosts2" element
1122                  */
1123                 void xsetTotalFundsRequestedDirectCosts2(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectCosts2);
1124                 
1125                 /**
1126                  * A factory class with static methods for creating instances
1127                  * of this type.
1128                  */
1129                 
1130                 public static final class Factory
1131                 {
1132                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.DirectCost2 newInstance() {
1133                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.DirectCost2) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
1134                     
1135                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.DirectCost2 newInstance(org.apache.xmlbeans.XmlOptions options) {
1136                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.DirectCost2) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
1137                     
1138                     private Factory() { } // No instance of this class allowed
1139                 }
1140             }
1141             
1142             /**
1143              * An XML IndirectCost2(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
1144              *
1145              * This is a complex type.
1146              */
1147             public interface IndirectCost2 extends org.apache.xmlbeans.XmlObject
1148             {
1149                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
1150                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(IndirectCost2.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("indirectcost2f633elemtype");
1151                 
1152                 /**
1153                  * Gets array of all "IndirectCostItems2" elements
1154                  */
1155                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2[] getIndirectCostItems2Array();
1156                 
1157                 /**
1158                  * Gets ith "IndirectCostItems2" element
1159                  */
1160                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2 getIndirectCostItems2Array(int i);
1161                 
1162                 /**
1163                  * Returns number of "IndirectCostItems2" element
1164                  */
1165                 int sizeOfIndirectCostItems2Array();
1166                 
1167                 /**
1168                  * Sets array of all "IndirectCostItems2" element
1169                  */
1170                 void setIndirectCostItems2Array(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2[] indirectCostItems2Array);
1171                 
1172                 /**
1173                  * Sets ith "IndirectCostItems2" element
1174                  */
1175                 void setIndirectCostItems2Array(int i, gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2 indirectCostItems2);
1176                 
1177                 /**
1178                  * Inserts and returns a new empty value (as xml) as the ith "IndirectCostItems2" element
1179                  */
1180                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2 insertNewIndirectCostItems2(int i);
1181                 
1182                 /**
1183                  * Appends and returns a new empty value (as xml) as the last "IndirectCostItems2" element
1184                  */
1185                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2 addNewIndirectCostItems2();
1186                 
1187                 /**
1188                  * Removes the ith "IndirectCostItems2" element
1189                  */
1190                 void removeIndirectCostItems2(int i);
1191                 
1192                 /**
1193                  * Gets the "CognizantFederalAgency2" element
1194                  */
1195                 java.lang.String getCognizantFederalAgency2();
1196                 
1197                 /**
1198                  * Gets (as xml) the "CognizantFederalAgency2" element
1199                  */
1200                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.CognizantFederalAgency2 xgetCognizantFederalAgency2();
1201                 
1202                 /**
1203                  * True if has "CognizantFederalAgency2" element
1204                  */
1205                 boolean isSetCognizantFederalAgency2();
1206                 
1207                 /**
1208                  * Sets the "CognizantFederalAgency2" element
1209                  */
1210                 void setCognizantFederalAgency2(java.lang.String cognizantFederalAgency2);
1211                 
1212                 /**
1213                  * Sets (as xml) the "CognizantFederalAgency2" element
1214                  */
1215                 void xsetCognizantFederalAgency2(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.CognizantFederalAgency2 cognizantFederalAgency2);
1216                 
1217                 /**
1218                  * Unsets the "CognizantFederalAgency2" element
1219                  */
1220                 void unsetCognizantFederalAgency2();
1221                 
1222                 /**
1223                  * Gets the "IndirectCostAgreementDate2" element
1224                  */
1225                 java.util.Calendar getIndirectCostAgreementDate2();
1226                 
1227                 /**
1228                  * Gets (as xml) the "IndirectCostAgreementDate2" element
1229                  */
1230                 org.apache.xmlbeans.XmlDate xgetIndirectCostAgreementDate2();
1231                 
1232                 /**
1233                  * True if has "IndirectCostAgreementDate2" element
1234                  */
1235                 boolean isSetIndirectCostAgreementDate2();
1236                 
1237                 /**
1238                  * Sets the "IndirectCostAgreementDate2" element
1239                  */
1240                 void setIndirectCostAgreementDate2(java.util.Calendar indirectCostAgreementDate2);
1241                 
1242                 /**
1243                  * Sets (as xml) the "IndirectCostAgreementDate2" element
1244                  */
1245                 void xsetIndirectCostAgreementDate2(org.apache.xmlbeans.XmlDate indirectCostAgreementDate2);
1246                 
1247                 /**
1248                  * Unsets the "IndirectCostAgreementDate2" element
1249                  */
1250                 void unsetIndirectCostAgreementDate2();
1251                 
1252                 /**
1253                  * Gets the "TotalFundsRequestedIndirectCost2" element
1254                  */
1255                 java.math.BigDecimal getTotalFundsRequestedIndirectCost2();
1256                 
1257                 /**
1258                  * Gets (as xml) the "TotalFundsRequestedIndirectCost2" element
1259                  */
1260                 gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedIndirectCost2();
1261                 
1262                 /**
1263                  * True if has "TotalFundsRequestedIndirectCost2" element
1264                  */
1265                 boolean isSetTotalFundsRequestedIndirectCost2();
1266                 
1267                 /**
1268                  * Sets the "TotalFundsRequestedIndirectCost2" element
1269                  */
1270                 void setTotalFundsRequestedIndirectCost2(java.math.BigDecimal totalFundsRequestedIndirectCost2);
1271                 
1272                 /**
1273                  * Sets (as xml) the "TotalFundsRequestedIndirectCost2" element
1274                  */
1275                 void xsetTotalFundsRequestedIndirectCost2(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedIndirectCost2);
1276                 
1277                 /**
1278                  * Unsets the "TotalFundsRequestedIndirectCost2" element
1279                  */
1280                 void unsetTotalFundsRequestedIndirectCost2();
1281                 
1282                 /**
1283                  * An XML IndirectCostItems2(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
1284                  *
1285                  * This is a complex type.
1286                  */
1287                 public interface IndirectCostItems2 extends org.apache.xmlbeans.XmlObject
1288                 {
1289                     public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
1290                       org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(IndirectCostItems2.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("indirectcostitems2760aelemtype");
1291                     
1292                     /**
1293                      * Gets the "IndirectCostTypeDescription" element
1294                      */
1295                     java.lang.String getIndirectCostTypeDescription();
1296                     
1297                     /**
1298                      * Gets (as xml) the "IndirectCostTypeDescription" element
1299                      */
1300                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2.IndirectCostTypeDescription xgetIndirectCostTypeDescription();
1301                     
1302                     /**
1303                      * True if has "IndirectCostTypeDescription" element
1304                      */
1305                     boolean isSetIndirectCostTypeDescription();
1306                     
1307                     /**
1308                      * Sets the "IndirectCostTypeDescription" element
1309                      */
1310                     void setIndirectCostTypeDescription(java.lang.String indirectCostTypeDescription);
1311                     
1312                     /**
1313                      * Sets (as xml) the "IndirectCostTypeDescription" element
1314                      */
1315                     void xsetIndirectCostTypeDescription(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2.IndirectCostTypeDescription indirectCostTypeDescription);
1316                     
1317                     /**
1318                      * Unsets the "IndirectCostTypeDescription" element
1319                      */
1320                     void unsetIndirectCostTypeDescription();
1321                     
1322                     /**
1323                      * Gets the "IndirectCostRate" element
1324                      */
1325                     java.math.BigDecimal getIndirectCostRate();
1326                     
1327                     /**
1328                      * Gets (as xml) the "IndirectCostRate" element
1329                      */
1330                     gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType xgetIndirectCostRate();
1331                     
1332                     /**
1333                      * True if has "IndirectCostRate" element
1334                      */
1335                     boolean isSetIndirectCostRate();
1336                     
1337                     /**
1338                      * Sets the "IndirectCostRate" element
1339                      */
1340                     void setIndirectCostRate(java.math.BigDecimal indirectCostRate);
1341                     
1342                     /**
1343                      * Sets (as xml) the "IndirectCostRate" element
1344                      */
1345                     void xsetIndirectCostRate(gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType indirectCostRate);
1346                     
1347                     /**
1348                      * Unsets the "IndirectCostRate" element
1349                      */
1350                     void unsetIndirectCostRate();
1351                     
1352                     /**
1353                      * Gets the "IndirectCostBase" element
1354                      */
1355                     java.math.BigDecimal getIndirectCostBase();
1356                     
1357                     /**
1358                      * Gets (as xml) the "IndirectCostBase" element
1359                      */
1360                     gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostBase();
1361                     
1362                     /**
1363                      * True if has "IndirectCostBase" element
1364                      */
1365                     boolean isSetIndirectCostBase();
1366                     
1367                     /**
1368                      * Sets the "IndirectCostBase" element
1369                      */
1370                     void setIndirectCostBase(java.math.BigDecimal indirectCostBase);
1371                     
1372                     /**
1373                      * Sets (as xml) the "IndirectCostBase" element
1374                      */
1375                     void xsetIndirectCostBase(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostBase);
1376                     
1377                     /**
1378                      * Unsets the "IndirectCostBase" element
1379                      */
1380                     void unsetIndirectCostBase();
1381                     
1382                     /**
1383                      * Gets the "IndirectCostFundsRequested" element
1384                      */
1385                     java.math.BigDecimal getIndirectCostFundsRequested();
1386                     
1387                     /**
1388                      * Gets (as xml) the "IndirectCostFundsRequested" element
1389                      */
1390                     gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostFundsRequested();
1391                     
1392                     /**
1393                      * True if has "IndirectCostFundsRequested" element
1394                      */
1395                     boolean isSetIndirectCostFundsRequested();
1396                     
1397                     /**
1398                      * Sets the "IndirectCostFundsRequested" element
1399                      */
1400                     void setIndirectCostFundsRequested(java.math.BigDecimal indirectCostFundsRequested);
1401                     
1402                     /**
1403                      * Sets (as xml) the "IndirectCostFundsRequested" element
1404                      */
1405                     void xsetIndirectCostFundsRequested(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostFundsRequested);
1406                     
1407                     /**
1408                      * Unsets the "IndirectCostFundsRequested" element
1409                      */
1410                     void unsetIndirectCostFundsRequested();
1411                     
1412                     /**
1413                      * An XML IndirectCostTypeDescription(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
1414                      *
1415                      * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods2$IndirectCost2$IndirectCostItems2$IndirectCostTypeDescription.
1416                      */
1417                     public interface IndirectCostTypeDescription extends org.apache.xmlbeans.XmlString
1418                     {
1419                       public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
1420                         org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(IndirectCostTypeDescription.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("indirectcosttypedescription86bdelemtype");
1421                       
1422                       /**
1423                        * A factory class with static methods for creating instances
1424                        * of this type.
1425                        */
1426                       
1427                       public static final class Factory
1428                       {
1429                         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2.IndirectCostTypeDescription newValue(java.lang.Object obj) {
1430                           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2.IndirectCostTypeDescription) type.newValue( obj ); }
1431                         
1432                         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2.IndirectCostTypeDescription newInstance() {
1433                           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2.IndirectCostTypeDescription) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
1434                         
1435                         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2.IndirectCostTypeDescription newInstance(org.apache.xmlbeans.XmlOptions options) {
1436                           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2.IndirectCostTypeDescription) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
1437                         
1438                         private Factory() { } // No instance of this class allowed
1439                       }
1440                     }
1441                     
1442                     /**
1443                      * A factory class with static methods for creating instances
1444                      * of this type.
1445                      */
1446                     
1447                     public static final class Factory
1448                     {
1449                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2 newInstance() {
1450                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
1451                       
1452                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2 newInstance(org.apache.xmlbeans.XmlOptions options) {
1453                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.IndirectCostItems2) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
1454                       
1455                       private Factory() { } // No instance of this class allowed
1456                     }
1457                 }
1458                 
1459                 /**
1460                  * An XML CognizantFederalAgency2(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
1461                  *
1462                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods2$IndirectCost2$CognizantFederalAgency2.
1463                  */
1464                 public interface CognizantFederalAgency2 extends org.apache.xmlbeans.XmlString
1465                 {
1466                     public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
1467                       org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(CognizantFederalAgency2.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("cognizantfederalagency276d4elemtype");
1468                     
1469                     /**
1470                      * A factory class with static methods for creating instances
1471                      * of this type.
1472                      */
1473                     
1474                     public static final class Factory
1475                     {
1476                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.CognizantFederalAgency2 newValue(java.lang.Object obj) {
1477                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.CognizantFederalAgency2) type.newValue( obj ); }
1478                       
1479                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.CognizantFederalAgency2 newInstance() {
1480                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.CognizantFederalAgency2) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
1481                       
1482                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.CognizantFederalAgency2 newInstance(org.apache.xmlbeans.XmlOptions options) {
1483                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2.CognizantFederalAgency2) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
1484                       
1485                       private Factory() { } // No instance of this class allowed
1486                     }
1487                 }
1488                 
1489                 /**
1490                  * A factory class with static methods for creating instances
1491                  * of this type.
1492                  */
1493                 
1494                 public static final class Factory
1495                 {
1496                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2 newInstance() {
1497                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
1498                     
1499                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2 newInstance(org.apache.xmlbeans.XmlOptions options) {
1500                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2.IndirectCost2) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
1501                     
1502                     private Factory() { } // No instance of this class allowed
1503                 }
1504             }
1505             
1506             /**
1507              * A factory class with static methods for creating instances
1508              * of this type.
1509              */
1510             
1511             public static final class Factory
1512             {
1513                 public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2 newInstance() {
1514                   return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
1515                 
1516                 public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2 newInstance(org.apache.xmlbeans.XmlOptions options) {
1517                   return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods2) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
1518                 
1519                 private Factory() { } // No instance of this class allowed
1520             }
1521         }
1522         
1523         /**
1524          * An XML Periods3(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
1525          *
1526          * This is a complex type.
1527          */
1528         public interface Periods3 extends org.apache.xmlbeans.XmlObject
1529         {
1530             public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
1531                 org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(Periods3.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("periods386b7elemtype");
1532             
1533             /**
1534              * Gets the "BudgetPeriodStartDate3" element
1535              */
1536             java.util.Calendar getBudgetPeriodStartDate3();
1537             
1538             /**
1539              * Gets (as xml) the "BudgetPeriodStartDate3" element
1540              */
1541             org.apache.xmlbeans.XmlDate xgetBudgetPeriodStartDate3();
1542             
1543             /**
1544              * True if has "BudgetPeriodStartDate3" element
1545              */
1546             boolean isSetBudgetPeriodStartDate3();
1547             
1548             /**
1549              * Sets the "BudgetPeriodStartDate3" element
1550              */
1551             void setBudgetPeriodStartDate3(java.util.Calendar budgetPeriodStartDate3);
1552             
1553             /**
1554              * Sets (as xml) the "BudgetPeriodStartDate3" element
1555              */
1556             void xsetBudgetPeriodStartDate3(org.apache.xmlbeans.XmlDate budgetPeriodStartDate3);
1557             
1558             /**
1559              * Unsets the "BudgetPeriodStartDate3" element
1560              */
1561             void unsetBudgetPeriodStartDate3();
1562             
1563             /**
1564              * Gets the "BudgetPeriodEndDate3" element
1565              */
1566             java.util.Calendar getBudgetPeriodEndDate3();
1567             
1568             /**
1569              * Gets (as xml) the "BudgetPeriodEndDate3" element
1570              */
1571             org.apache.xmlbeans.XmlDate xgetBudgetPeriodEndDate3();
1572             
1573             /**
1574              * True if has "BudgetPeriodEndDate3" element
1575              */
1576             boolean isSetBudgetPeriodEndDate3();
1577             
1578             /**
1579              * Sets the "BudgetPeriodEndDate3" element
1580              */
1581             void setBudgetPeriodEndDate3(java.util.Calendar budgetPeriodEndDate3);
1582             
1583             /**
1584              * Sets (as xml) the "BudgetPeriodEndDate3" element
1585              */
1586             void xsetBudgetPeriodEndDate3(org.apache.xmlbeans.XmlDate budgetPeriodEndDate3);
1587             
1588             /**
1589              * Unsets the "BudgetPeriodEndDate3" element
1590              */
1591             void unsetBudgetPeriodEndDate3();
1592             
1593             /**
1594              * Gets the "BudgetPeriod3" element
1595              */
1596             int getBudgetPeriod3();
1597             
1598             /**
1599              * Gets (as xml) the "BudgetPeriod3" element
1600              */
1601             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.BudgetPeriod3 xgetBudgetPeriod3();
1602             
1603             /**
1604              * Sets the "BudgetPeriod3" element
1605              */
1606             void setBudgetPeriod3(int budgetPeriod3);
1607             
1608             /**
1609              * Sets (as xml) the "BudgetPeriod3" element
1610              */
1611             void xsetBudgetPeriod3(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.BudgetPeriod3 budgetPeriod3);
1612             
1613             /**
1614              * Gets the "DirectCost3" element
1615              */
1616             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.DirectCost3 getDirectCost3();
1617             
1618             /**
1619              * Sets the "DirectCost3" element
1620              */
1621             void setDirectCost3(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.DirectCost3 directCost3);
1622             
1623             /**
1624              * Appends and returns a new empty "DirectCost3" element
1625              */
1626             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.DirectCost3 addNewDirectCost3();
1627             
1628             /**
1629              * Gets the "IndirectCost3" element
1630              */
1631             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3 getIndirectCost3();
1632             
1633             /**
1634              * True if has "IndirectCost3" element
1635              */
1636             boolean isSetIndirectCost3();
1637             
1638             /**
1639              * Sets the "IndirectCost3" element
1640              */
1641             void setIndirectCost3(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3 indirectCost3);
1642             
1643             /**
1644              * Appends and returns a new empty "IndirectCost3" element
1645              */
1646             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3 addNewIndirectCost3();
1647             
1648             /**
1649              * Unsets the "IndirectCost3" element
1650              */
1651             void unsetIndirectCost3();
1652             
1653             /**
1654              * Gets the "TotalFundsRequestedDirectIndirectCosts3" element
1655              */
1656             java.math.BigDecimal getTotalFundsRequestedDirectIndirectCosts3();
1657             
1658             /**
1659              * Gets (as xml) the "TotalFundsRequestedDirectIndirectCosts3" element
1660              */
1661             gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectIndirectCosts3();
1662             
1663             /**
1664              * Sets the "TotalFundsRequestedDirectIndirectCosts3" element
1665              */
1666             void setTotalFundsRequestedDirectIndirectCosts3(java.math.BigDecimal totalFundsRequestedDirectIndirectCosts3);
1667             
1668             /**
1669              * Sets (as xml) the "TotalFundsRequestedDirectIndirectCosts3" element
1670              */
1671             void xsetTotalFundsRequestedDirectIndirectCosts3(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectIndirectCosts3);
1672             
1673             /**
1674              * An XML BudgetPeriod3(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
1675              *
1676              * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods3$BudgetPeriod3.
1677              */
1678             public interface BudgetPeriod3 extends org.apache.xmlbeans.XmlInt
1679             {
1680                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
1681                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(BudgetPeriod3.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("budgetperiod37dfeelemtype");
1682                 
1683                 /**
1684                  * A factory class with static methods for creating instances
1685                  * of this type.
1686                  */
1687                 
1688                 public static final class Factory
1689                 {
1690                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.BudgetPeriod3 newValue(java.lang.Object obj) {
1691                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.BudgetPeriod3) type.newValue( obj ); }
1692                     
1693                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.BudgetPeriod3 newInstance() {
1694                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.BudgetPeriod3) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
1695                     
1696                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.BudgetPeriod3 newInstance(org.apache.xmlbeans.XmlOptions options) {
1697                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.BudgetPeriod3) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
1698                     
1699                     private Factory() { } // No instance of this class allowed
1700                 }
1701             }
1702             
1703             /**
1704              * An XML DirectCost3(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
1705              *
1706              * This is a complex type.
1707              */
1708             public interface DirectCost3 extends org.apache.xmlbeans.XmlObject
1709             {
1710                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
1711                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(DirectCost3.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("directcost3c9eeelemtype");
1712                 
1713                 /**
1714                  * Gets the "DirectCostLessConsortiumFandA3" element
1715                  */
1716                 java.math.BigDecimal getDirectCostLessConsortiumFandA3();
1717                 
1718                 /**
1719                  * Gets (as xml) the "DirectCostLessConsortiumFandA3" element
1720                  */
1721                 gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetDirectCostLessConsortiumFandA3();
1722                 
1723                 /**
1724                  * Sets the "DirectCostLessConsortiumFandA3" element
1725                  */
1726                 void setDirectCostLessConsortiumFandA3(java.math.BigDecimal directCostLessConsortiumFandA3);
1727                 
1728                 /**
1729                  * Sets (as xml) the "DirectCostLessConsortiumFandA3" element
1730                  */
1731                 void xsetDirectCostLessConsortiumFandA3(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType directCostLessConsortiumFandA3);
1732                 
1733                 /**
1734                  * Gets the "ConsortiumFandA3" element
1735                  */
1736                 java.math.BigDecimal getConsortiumFandA3();
1737                 
1738                 /**
1739                  * Gets (as xml) the "ConsortiumFandA3" element
1740                  */
1741                 gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetConsortiumFandA3();
1742                 
1743                 /**
1744                  * True if has "ConsortiumFandA3" element
1745                  */
1746                 boolean isSetConsortiumFandA3();
1747                 
1748                 /**
1749                  * Sets the "ConsortiumFandA3" element
1750                  */
1751                 void setConsortiumFandA3(java.math.BigDecimal consortiumFandA3);
1752                 
1753                 /**
1754                  * Sets (as xml) the "ConsortiumFandA3" element
1755                  */
1756                 void xsetConsortiumFandA3(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType consortiumFandA3);
1757                 
1758                 /**
1759                  * Unsets the "ConsortiumFandA3" element
1760                  */
1761                 void unsetConsortiumFandA3();
1762                 
1763                 /**
1764                  * Gets the "TotalFundsRequestedDirectCosts3" element
1765                  */
1766                 java.math.BigDecimal getTotalFundsRequestedDirectCosts3();
1767                 
1768                 /**
1769                  * Gets (as xml) the "TotalFundsRequestedDirectCosts3" element
1770                  */
1771                 gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectCosts3();
1772                 
1773                 /**
1774                  * Sets the "TotalFundsRequestedDirectCosts3" element
1775                  */
1776                 void setTotalFundsRequestedDirectCosts3(java.math.BigDecimal totalFundsRequestedDirectCosts3);
1777                 
1778                 /**
1779                  * Sets (as xml) the "TotalFundsRequestedDirectCosts3" element
1780                  */
1781                 void xsetTotalFundsRequestedDirectCosts3(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectCosts3);
1782                 
1783                 /**
1784                  * A factory class with static methods for creating instances
1785                  * of this type.
1786                  */
1787                 
1788                 public static final class Factory
1789                 {
1790                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.DirectCost3 newInstance() {
1791                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.DirectCost3) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
1792                     
1793                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.DirectCost3 newInstance(org.apache.xmlbeans.XmlOptions options) {
1794                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.DirectCost3) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
1795                     
1796                     private Factory() { } // No instance of this class allowed
1797                 }
1798             }
1799             
1800             /**
1801              * An XML IndirectCost3(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
1802              *
1803              * This is a complex type.
1804              */
1805             public interface IndirectCost3 extends org.apache.xmlbeans.XmlObject
1806             {
1807                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
1808                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(IndirectCost3.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("indirectcost39393elemtype");
1809                 
1810                 /**
1811                  * Gets array of all "IndirectCostItems3" elements
1812                  */
1813                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3[] getIndirectCostItems3Array();
1814                 
1815                 /**
1816                  * Gets ith "IndirectCostItems3" element
1817                  */
1818                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3 getIndirectCostItems3Array(int i);
1819                 
1820                 /**
1821                  * Returns number of "IndirectCostItems3" element
1822                  */
1823                 int sizeOfIndirectCostItems3Array();
1824                 
1825                 /**
1826                  * Sets array of all "IndirectCostItems3" element
1827                  */
1828                 void setIndirectCostItems3Array(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3[] indirectCostItems3Array);
1829                 
1830                 /**
1831                  * Sets ith "IndirectCostItems3" element
1832                  */
1833                 void setIndirectCostItems3Array(int i, gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3 indirectCostItems3);
1834                 
1835                 /**
1836                  * Inserts and returns a new empty value (as xml) as the ith "IndirectCostItems3" element
1837                  */
1838                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3 insertNewIndirectCostItems3(int i);
1839                 
1840                 /**
1841                  * Appends and returns a new empty value (as xml) as the last "IndirectCostItems3" element
1842                  */
1843                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3 addNewIndirectCostItems3();
1844                 
1845                 /**
1846                  * Removes the ith "IndirectCostItems3" element
1847                  */
1848                 void removeIndirectCostItems3(int i);
1849                 
1850                 /**
1851                  * Gets the "CognizantFederalAgency3" element
1852                  */
1853                 java.lang.String getCognizantFederalAgency3();
1854                 
1855                 /**
1856                  * Gets (as xml) the "CognizantFederalAgency3" element
1857                  */
1858                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.CognizantFederalAgency3 xgetCognizantFederalAgency3();
1859                 
1860                 /**
1861                  * True if has "CognizantFederalAgency3" element
1862                  */
1863                 boolean isSetCognizantFederalAgency3();
1864                 
1865                 /**
1866                  * Sets the "CognizantFederalAgency3" element
1867                  */
1868                 void setCognizantFederalAgency3(java.lang.String cognizantFederalAgency3);
1869                 
1870                 /**
1871                  * Sets (as xml) the "CognizantFederalAgency3" element
1872                  */
1873                 void xsetCognizantFederalAgency3(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.CognizantFederalAgency3 cognizantFederalAgency3);
1874                 
1875                 /**
1876                  * Unsets the "CognizantFederalAgency3" element
1877                  */
1878                 void unsetCognizantFederalAgency3();
1879                 
1880                 /**
1881                  * Gets the "IndirectCostAgreementDate3" element
1882                  */
1883                 java.util.Calendar getIndirectCostAgreementDate3();
1884                 
1885                 /**
1886                  * Gets (as xml) the "IndirectCostAgreementDate3" element
1887                  */
1888                 org.apache.xmlbeans.XmlDate xgetIndirectCostAgreementDate3();
1889                 
1890                 /**
1891                  * True if has "IndirectCostAgreementDate3" element
1892                  */
1893                 boolean isSetIndirectCostAgreementDate3();
1894                 
1895                 /**
1896                  * Sets the "IndirectCostAgreementDate3" element
1897                  */
1898                 void setIndirectCostAgreementDate3(java.util.Calendar indirectCostAgreementDate3);
1899                 
1900                 /**
1901                  * Sets (as xml) the "IndirectCostAgreementDate3" element
1902                  */
1903                 void xsetIndirectCostAgreementDate3(org.apache.xmlbeans.XmlDate indirectCostAgreementDate3);
1904                 
1905                 /**
1906                  * Unsets the "IndirectCostAgreementDate3" element
1907                  */
1908                 void unsetIndirectCostAgreementDate3();
1909                 
1910                 /**
1911                  * Gets the "TotalFundsRequestedIndirectCost3" element
1912                  */
1913                 java.math.BigDecimal getTotalFundsRequestedIndirectCost3();
1914                 
1915                 /**
1916                  * Gets (as xml) the "TotalFundsRequestedIndirectCost3" element
1917                  */
1918                 gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedIndirectCost3();
1919                 
1920                 /**
1921                  * True if has "TotalFundsRequestedIndirectCost3" element
1922                  */
1923                 boolean isSetTotalFundsRequestedIndirectCost3();
1924                 
1925                 /**
1926                  * Sets the "TotalFundsRequestedIndirectCost3" element
1927                  */
1928                 void setTotalFundsRequestedIndirectCost3(java.math.BigDecimal totalFundsRequestedIndirectCost3);
1929                 
1930                 /**
1931                  * Sets (as xml) the "TotalFundsRequestedIndirectCost3" element
1932                  */
1933                 void xsetTotalFundsRequestedIndirectCost3(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedIndirectCost3);
1934                 
1935                 /**
1936                  * Unsets the "TotalFundsRequestedIndirectCost3" element
1937                  */
1938                 void unsetTotalFundsRequestedIndirectCost3();
1939                 
1940                 /**
1941                  * An XML IndirectCostItems3(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
1942                  *
1943                  * This is a complex type.
1944                  */
1945                 public interface IndirectCostItems3 extends org.apache.xmlbeans.XmlObject
1946                 {
1947                     public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
1948                       org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(IndirectCostItems3.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("indirectcostitems32389elemtype");
1949                     
1950                     /**
1951                      * Gets the "IndirectCostTypeDescription" element
1952                      */
1953                     java.lang.String getIndirectCostTypeDescription();
1954                     
1955                     /**
1956                      * Gets (as xml) the "IndirectCostTypeDescription" element
1957                      */
1958                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3.IndirectCostTypeDescription xgetIndirectCostTypeDescription();
1959                     
1960                     /**
1961                      * True if has "IndirectCostTypeDescription" element
1962                      */
1963                     boolean isSetIndirectCostTypeDescription();
1964                     
1965                     /**
1966                      * Sets the "IndirectCostTypeDescription" element
1967                      */
1968                     void setIndirectCostTypeDescription(java.lang.String indirectCostTypeDescription);
1969                     
1970                     /**
1971                      * Sets (as xml) the "IndirectCostTypeDescription" element
1972                      */
1973                     void xsetIndirectCostTypeDescription(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3.IndirectCostTypeDescription indirectCostTypeDescription);
1974                     
1975                     /**
1976                      * Unsets the "IndirectCostTypeDescription" element
1977                      */
1978                     void unsetIndirectCostTypeDescription();
1979                     
1980                     /**
1981                      * Gets the "IndirectCostRate" element
1982                      */
1983                     java.math.BigDecimal getIndirectCostRate();
1984                     
1985                     /**
1986                      * Gets (as xml) the "IndirectCostRate" element
1987                      */
1988                     gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType xgetIndirectCostRate();
1989                     
1990                     /**
1991                      * True if has "IndirectCostRate" element
1992                      */
1993                     boolean isSetIndirectCostRate();
1994                     
1995                     /**
1996                      * Sets the "IndirectCostRate" element
1997                      */
1998                     void setIndirectCostRate(java.math.BigDecimal indirectCostRate);
1999                     
2000                     /**
2001                      * Sets (as xml) the "IndirectCostRate" element
2002                      */
2003                     void xsetIndirectCostRate(gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType indirectCostRate);
2004                     
2005                     /**
2006                      * Unsets the "IndirectCostRate" element
2007                      */
2008                     void unsetIndirectCostRate();
2009                     
2010                     /**
2011                      * Gets the "IndirectCostBase" element
2012                      */
2013                     java.math.BigDecimal getIndirectCostBase();
2014                     
2015                     /**
2016                      * Gets (as xml) the "IndirectCostBase" element
2017                      */
2018                     gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostBase();
2019                     
2020                     /**
2021                      * True if has "IndirectCostBase" element
2022                      */
2023                     boolean isSetIndirectCostBase();
2024                     
2025                     /**
2026                      * Sets the "IndirectCostBase" element
2027                      */
2028                     void setIndirectCostBase(java.math.BigDecimal indirectCostBase);
2029                     
2030                     /**
2031                      * Sets (as xml) the "IndirectCostBase" element
2032                      */
2033                     void xsetIndirectCostBase(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostBase);
2034                     
2035                     /**
2036                      * Unsets the "IndirectCostBase" element
2037                      */
2038                     void unsetIndirectCostBase();
2039                     
2040                     /**
2041                      * Gets the "IndirectCostFundsRequested" element
2042                      */
2043                     java.math.BigDecimal getIndirectCostFundsRequested();
2044                     
2045                     /**
2046                      * Gets (as xml) the "IndirectCostFundsRequested" element
2047                      */
2048                     gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostFundsRequested();
2049                     
2050                     /**
2051                      * True if has "IndirectCostFundsRequested" element
2052                      */
2053                     boolean isSetIndirectCostFundsRequested();
2054                     
2055                     /**
2056                      * Sets the "IndirectCostFundsRequested" element
2057                      */
2058                     void setIndirectCostFundsRequested(java.math.BigDecimal indirectCostFundsRequested);
2059                     
2060                     /**
2061                      * Sets (as xml) the "IndirectCostFundsRequested" element
2062                      */
2063                     void xsetIndirectCostFundsRequested(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostFundsRequested);
2064                     
2065                     /**
2066                      * Unsets the "IndirectCostFundsRequested" element
2067                      */
2068                     void unsetIndirectCostFundsRequested();
2069                     
2070                     /**
2071                      * An XML IndirectCostTypeDescription(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2072                      *
2073                      * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods3$IndirectCost3$IndirectCostItems3$IndirectCostTypeDescription.
2074                      */
2075                     public interface IndirectCostTypeDescription extends org.apache.xmlbeans.XmlString
2076                     {
2077                       public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
2078                         org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(IndirectCostTypeDescription.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("indirectcosttypedescription343celemtype");
2079                       
2080                       /**
2081                        * A factory class with static methods for creating instances
2082                        * of this type.
2083                        */
2084                       
2085                       public static final class Factory
2086                       {
2087                         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3.IndirectCostTypeDescription newValue(java.lang.Object obj) {
2088                           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3.IndirectCostTypeDescription) type.newValue( obj ); }
2089                         
2090                         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3.IndirectCostTypeDescription newInstance() {
2091                           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3.IndirectCostTypeDescription) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
2092                         
2093                         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3.IndirectCostTypeDescription newInstance(org.apache.xmlbeans.XmlOptions options) {
2094                           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3.IndirectCostTypeDescription) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
2095                         
2096                         private Factory() { } // No instance of this class allowed
2097                       }
2098                     }
2099                     
2100                     /**
2101                      * A factory class with static methods for creating instances
2102                      * of this type.
2103                      */
2104                     
2105                     public static final class Factory
2106                     {
2107                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3 newInstance() {
2108                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
2109                       
2110                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3 newInstance(org.apache.xmlbeans.XmlOptions options) {
2111                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.IndirectCostItems3) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
2112                       
2113                       private Factory() { } // No instance of this class allowed
2114                     }
2115                 }
2116                 
2117                 /**
2118                  * An XML CognizantFederalAgency3(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2119                  *
2120                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods3$IndirectCost3$CognizantFederalAgency3.
2121                  */
2122                 public interface CognizantFederalAgency3 extends org.apache.xmlbeans.XmlString
2123                 {
2124                     public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
2125                       org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(CognizantFederalAgency3.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("cognizantfederalagency32453elemtype");
2126                     
2127                     /**
2128                      * A factory class with static methods for creating instances
2129                      * of this type.
2130                      */
2131                     
2132                     public static final class Factory
2133                     {
2134                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.CognizantFederalAgency3 newValue(java.lang.Object obj) {
2135                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.CognizantFederalAgency3) type.newValue( obj ); }
2136                       
2137                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.CognizantFederalAgency3 newInstance() {
2138                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.CognizantFederalAgency3) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
2139                       
2140                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.CognizantFederalAgency3 newInstance(org.apache.xmlbeans.XmlOptions options) {
2141                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3.CognizantFederalAgency3) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
2142                       
2143                       private Factory() { } // No instance of this class allowed
2144                     }
2145                 }
2146                 
2147                 /**
2148                  * A factory class with static methods for creating instances
2149                  * of this type.
2150                  */
2151                 
2152                 public static final class Factory
2153                 {
2154                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3 newInstance() {
2155                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
2156                     
2157                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3 newInstance(org.apache.xmlbeans.XmlOptions options) {
2158                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3.IndirectCost3) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
2159                     
2160                     private Factory() { } // No instance of this class allowed
2161                 }
2162             }
2163             
2164             /**
2165              * A factory class with static methods for creating instances
2166              * of this type.
2167              */
2168             
2169             public static final class Factory
2170             {
2171                 public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3 newInstance() {
2172                   return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
2173                 
2174                 public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3 newInstance(org.apache.xmlbeans.XmlOptions options) {
2175                   return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods3) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
2176                 
2177                 private Factory() { } // No instance of this class allowed
2178             }
2179         }
2180         
2181         /**
2182          * An XML Periods4(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2183          *
2184          * This is a complex type.
2185          */
2186         public interface Periods4 extends org.apache.xmlbeans.XmlObject
2187         {
2188             public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
2189                 org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(Periods4.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("periods4f5f8elemtype");
2190             
2191             /**
2192              * Gets the "BudgetPeriodStartDate4" element
2193              */
2194             java.util.Calendar getBudgetPeriodStartDate4();
2195             
2196             /**
2197              * Gets (as xml) the "BudgetPeriodStartDate4" element
2198              */
2199             org.apache.xmlbeans.XmlDate xgetBudgetPeriodStartDate4();
2200             
2201             /**
2202              * True if has "BudgetPeriodStartDate4" element
2203              */
2204             boolean isSetBudgetPeriodStartDate4();
2205             
2206             /**
2207              * Sets the "BudgetPeriodStartDate4" element
2208              */
2209             void setBudgetPeriodStartDate4(java.util.Calendar budgetPeriodStartDate4);
2210             
2211             /**
2212              * Sets (as xml) the "BudgetPeriodStartDate4" element
2213              */
2214             void xsetBudgetPeriodStartDate4(org.apache.xmlbeans.XmlDate budgetPeriodStartDate4);
2215             
2216             /**
2217              * Unsets the "BudgetPeriodStartDate4" element
2218              */
2219             void unsetBudgetPeriodStartDate4();
2220             
2221             /**
2222              * Gets the "BudgetPeriodEndDate4" element
2223              */
2224             java.util.Calendar getBudgetPeriodEndDate4();
2225             
2226             /**
2227              * Gets (as xml) the "BudgetPeriodEndDate4" element
2228              */
2229             org.apache.xmlbeans.XmlDate xgetBudgetPeriodEndDate4();
2230             
2231             /**
2232              * True if has "BudgetPeriodEndDate4" element
2233              */
2234             boolean isSetBudgetPeriodEndDate4();
2235             
2236             /**
2237              * Sets the "BudgetPeriodEndDate4" element
2238              */
2239             void setBudgetPeriodEndDate4(java.util.Calendar budgetPeriodEndDate4);
2240             
2241             /**
2242              * Sets (as xml) the "BudgetPeriodEndDate4" element
2243              */
2244             void xsetBudgetPeriodEndDate4(org.apache.xmlbeans.XmlDate budgetPeriodEndDate4);
2245             
2246             /**
2247              * Unsets the "BudgetPeriodEndDate4" element
2248              */
2249             void unsetBudgetPeriodEndDate4();
2250             
2251             /**
2252              * Gets the "BudgetPeriod4" element
2253              */
2254             int getBudgetPeriod4();
2255             
2256             /**
2257              * Gets (as xml) the "BudgetPeriod4" element
2258              */
2259             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.BudgetPeriod4 xgetBudgetPeriod4();
2260             
2261             /**
2262              * Sets the "BudgetPeriod4" element
2263              */
2264             void setBudgetPeriod4(int budgetPeriod4);
2265             
2266             /**
2267              * Sets (as xml) the "BudgetPeriod4" element
2268              */
2269             void xsetBudgetPeriod4(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.BudgetPeriod4 budgetPeriod4);
2270             
2271             /**
2272              * Gets the "DirectCost4" element
2273              */
2274             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.DirectCost4 getDirectCost4();
2275             
2276             /**
2277              * Sets the "DirectCost4" element
2278              */
2279             void setDirectCost4(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.DirectCost4 directCost4);
2280             
2281             /**
2282              * Appends and returns a new empty "DirectCost4" element
2283              */
2284             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.DirectCost4 addNewDirectCost4();
2285             
2286             /**
2287              * Gets the "IndirectCost4" element
2288              */
2289             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4 getIndirectCost4();
2290             
2291             /**
2292              * True if has "IndirectCost4" element
2293              */
2294             boolean isSetIndirectCost4();
2295             
2296             /**
2297              * Sets the "IndirectCost4" element
2298              */
2299             void setIndirectCost4(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4 indirectCost4);
2300             
2301             /**
2302              * Appends and returns a new empty "IndirectCost4" element
2303              */
2304             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4 addNewIndirectCost4();
2305             
2306             /**
2307              * Unsets the "IndirectCost4" element
2308              */
2309             void unsetIndirectCost4();
2310             
2311             /**
2312              * Gets the "TotalFundsRequestedDirectIndirectCosts4" element
2313              */
2314             java.math.BigDecimal getTotalFundsRequestedDirectIndirectCosts4();
2315             
2316             /**
2317              * Gets (as xml) the "TotalFundsRequestedDirectIndirectCosts4" element
2318              */
2319             gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectIndirectCosts4();
2320             
2321             /**
2322              * Sets the "TotalFundsRequestedDirectIndirectCosts4" element
2323              */
2324             void setTotalFundsRequestedDirectIndirectCosts4(java.math.BigDecimal totalFundsRequestedDirectIndirectCosts4);
2325             
2326             /**
2327              * Sets (as xml) the "TotalFundsRequestedDirectIndirectCosts4" element
2328              */
2329             void xsetTotalFundsRequestedDirectIndirectCosts4(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectIndirectCosts4);
2330             
2331             /**
2332              * An XML BudgetPeriod4(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2333              *
2334              * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods4$BudgetPeriod4.
2335              */
2336             public interface BudgetPeriod4 extends org.apache.xmlbeans.XmlInt
2337             {
2338                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
2339                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(BudgetPeriod4.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("budgetperiod41b5eelemtype");
2340                 
2341                 /**
2342                  * A factory class with static methods for creating instances
2343                  * of this type.
2344                  */
2345                 
2346                 public static final class Factory
2347                 {
2348                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.BudgetPeriod4 newValue(java.lang.Object obj) {
2349                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.BudgetPeriod4) type.newValue( obj ); }
2350                     
2351                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.BudgetPeriod4 newInstance() {
2352                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.BudgetPeriod4) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
2353                     
2354                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.BudgetPeriod4 newInstance(org.apache.xmlbeans.XmlOptions options) {
2355                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.BudgetPeriod4) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
2356                     
2357                     private Factory() { } // No instance of this class allowed
2358                 }
2359             }
2360             
2361             /**
2362              * An XML DirectCost4(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2363              *
2364              * This is a complex type.
2365              */
2366             public interface DirectCost4 extends org.apache.xmlbeans.XmlObject
2367             {
2368                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
2369                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(DirectCost4.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("directcost4674eelemtype");
2370                 
2371                 /**
2372                  * Gets the "DirectCostLessConsortiumFandA4" element
2373                  */
2374                 java.math.BigDecimal getDirectCostLessConsortiumFandA4();
2375                 
2376                 /**
2377                  * Gets (as xml) the "DirectCostLessConsortiumFandA4" element
2378                  */
2379                 gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetDirectCostLessConsortiumFandA4();
2380                 
2381                 /**
2382                  * Sets the "DirectCostLessConsortiumFandA4" element
2383                  */
2384                 void setDirectCostLessConsortiumFandA4(java.math.BigDecimal directCostLessConsortiumFandA4);
2385                 
2386                 /**
2387                  * Sets (as xml) the "DirectCostLessConsortiumFandA4" element
2388                  */
2389                 void xsetDirectCostLessConsortiumFandA4(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType directCostLessConsortiumFandA4);
2390                 
2391                 /**
2392                  * Gets the "ConsortiumFandA4" element
2393                  */
2394                 java.math.BigDecimal getConsortiumFandA4();
2395                 
2396                 /**
2397                  * Gets (as xml) the "ConsortiumFandA4" element
2398                  */
2399                 gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetConsortiumFandA4();
2400                 
2401                 /**
2402                  * True if has "ConsortiumFandA4" element
2403                  */
2404                 boolean isSetConsortiumFandA4();
2405                 
2406                 /**
2407                  * Sets the "ConsortiumFandA4" element
2408                  */
2409                 void setConsortiumFandA4(java.math.BigDecimal consortiumFandA4);
2410                 
2411                 /**
2412                  * Sets (as xml) the "ConsortiumFandA4" element
2413                  */
2414                 void xsetConsortiumFandA4(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType consortiumFandA4);
2415                 
2416                 /**
2417                  * Unsets the "ConsortiumFandA4" element
2418                  */
2419                 void unsetConsortiumFandA4();
2420                 
2421                 /**
2422                  * Gets the "TotalFundsRequestedDirectCosts4" element
2423                  */
2424                 java.math.BigDecimal getTotalFundsRequestedDirectCosts4();
2425                 
2426                 /**
2427                  * Gets (as xml) the "TotalFundsRequestedDirectCosts4" element
2428                  */
2429                 gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectCosts4();
2430                 
2431                 /**
2432                  * Sets the "TotalFundsRequestedDirectCosts4" element
2433                  */
2434                 void setTotalFundsRequestedDirectCosts4(java.math.BigDecimal totalFundsRequestedDirectCosts4);
2435                 
2436                 /**
2437                  * Sets (as xml) the "TotalFundsRequestedDirectCosts4" element
2438                  */
2439                 void xsetTotalFundsRequestedDirectCosts4(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectCosts4);
2440                 
2441                 /**
2442                  * A factory class with static methods for creating instances
2443                  * of this type.
2444                  */
2445                 
2446                 public static final class Factory
2447                 {
2448                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.DirectCost4 newInstance() {
2449                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.DirectCost4) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
2450                     
2451                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.DirectCost4 newInstance(org.apache.xmlbeans.XmlOptions options) {
2452                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.DirectCost4) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
2453                     
2454                     private Factory() { } // No instance of this class allowed
2455                 }
2456             }
2457             
2458             /**
2459              * An XML IndirectCost4(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2460              *
2461              * This is a complex type.
2462              */
2463             public interface IndirectCost4 extends org.apache.xmlbeans.XmlObject
2464             {
2465                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
2466                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(IndirectCost4.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("indirectcost430f3elemtype");
2467                 
2468                 /**
2469                  * Gets array of all "IndirectCostItems4" elements
2470                  */
2471                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4[] getIndirectCostItems4Array();
2472                 
2473                 /**
2474                  * Gets ith "IndirectCostItems4" element
2475                  */
2476                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4 getIndirectCostItems4Array(int i);
2477                 
2478                 /**
2479                  * Returns number of "IndirectCostItems4" element
2480                  */
2481                 int sizeOfIndirectCostItems4Array();
2482                 
2483                 /**
2484                  * Sets array of all "IndirectCostItems4" element
2485                  */
2486                 void setIndirectCostItems4Array(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4[] indirectCostItems4Array);
2487                 
2488                 /**
2489                  * Sets ith "IndirectCostItems4" element
2490                  */
2491                 void setIndirectCostItems4Array(int i, gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4 indirectCostItems4);
2492                 
2493                 /**
2494                  * Inserts and returns a new empty value (as xml) as the ith "IndirectCostItems4" element
2495                  */
2496                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4 insertNewIndirectCostItems4(int i);
2497                 
2498                 /**
2499                  * Appends and returns a new empty value (as xml) as the last "IndirectCostItems4" element
2500                  */
2501                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4 addNewIndirectCostItems4();
2502                 
2503                 /**
2504                  * Removes the ith "IndirectCostItems4" element
2505                  */
2506                 void removeIndirectCostItems4(int i);
2507                 
2508                 /**
2509                  * Gets the "CognizantFederalAgency4" element
2510                  */
2511                 java.lang.String getCognizantFederalAgency4();
2512                 
2513                 /**
2514                  * Gets (as xml) the "CognizantFederalAgency4" element
2515                  */
2516                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.CognizantFederalAgency4 xgetCognizantFederalAgency4();
2517                 
2518                 /**
2519                  * True if has "CognizantFederalAgency4" element
2520                  */
2521                 boolean isSetCognizantFederalAgency4();
2522                 
2523                 /**
2524                  * Sets the "CognizantFederalAgency4" element
2525                  */
2526                 void setCognizantFederalAgency4(java.lang.String cognizantFederalAgency4);
2527                 
2528                 /**
2529                  * Sets (as xml) the "CognizantFederalAgency4" element
2530                  */
2531                 void xsetCognizantFederalAgency4(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.CognizantFederalAgency4 cognizantFederalAgency4);
2532                 
2533                 /**
2534                  * Unsets the "CognizantFederalAgency4" element
2535                  */
2536                 void unsetCognizantFederalAgency4();
2537                 
2538                 /**
2539                  * Gets the "IndirectCostAgreementDate4" element
2540                  */
2541                 java.util.Calendar getIndirectCostAgreementDate4();
2542                 
2543                 /**
2544                  * Gets (as xml) the "IndirectCostAgreementDate4" element
2545                  */
2546                 org.apache.xmlbeans.XmlDate xgetIndirectCostAgreementDate4();
2547                 
2548                 /**
2549                  * True if has "IndirectCostAgreementDate4" element
2550                  */
2551                 boolean isSetIndirectCostAgreementDate4();
2552                 
2553                 /**
2554                  * Sets the "IndirectCostAgreementDate4" element
2555                  */
2556                 void setIndirectCostAgreementDate4(java.util.Calendar indirectCostAgreementDate4);
2557                 
2558                 /**
2559                  * Sets (as xml) the "IndirectCostAgreementDate4" element
2560                  */
2561                 void xsetIndirectCostAgreementDate4(org.apache.xmlbeans.XmlDate indirectCostAgreementDate4);
2562                 
2563                 /**
2564                  * Unsets the "IndirectCostAgreementDate4" element
2565                  */
2566                 void unsetIndirectCostAgreementDate4();
2567                 
2568                 /**
2569                  * Gets the "TotalFundsRequestedIndirectCost4" element
2570                  */
2571                 java.math.BigDecimal getTotalFundsRequestedIndirectCost4();
2572                 
2573                 /**
2574                  * Gets (as xml) the "TotalFundsRequestedIndirectCost4" element
2575                  */
2576                 gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedIndirectCost4();
2577                 
2578                 /**
2579                  * True if has "TotalFundsRequestedIndirectCost4" element
2580                  */
2581                 boolean isSetTotalFundsRequestedIndirectCost4();
2582                 
2583                 /**
2584                  * Sets the "TotalFundsRequestedIndirectCost4" element
2585                  */
2586                 void setTotalFundsRequestedIndirectCost4(java.math.BigDecimal totalFundsRequestedIndirectCost4);
2587                 
2588                 /**
2589                  * Sets (as xml) the "TotalFundsRequestedIndirectCost4" element
2590                  */
2591                 void xsetTotalFundsRequestedIndirectCost4(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedIndirectCost4);
2592                 
2593                 /**
2594                  * Unsets the "TotalFundsRequestedIndirectCost4" element
2595                  */
2596                 void unsetTotalFundsRequestedIndirectCost4();
2597                 
2598                 /**
2599                  * An XML IndirectCostItems4(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2600                  *
2601                  * This is a complex type.
2602                  */
2603                 public interface IndirectCostItems4 extends org.apache.xmlbeans.XmlObject
2604                 {
2605                     public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
2606                       org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(IndirectCostItems4.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("indirectcostitems4d108elemtype");
2607                     
2608                     /**
2609                      * Gets the "IndirectCostTypeDescription" element
2610                      */
2611                     java.lang.String getIndirectCostTypeDescription();
2612                     
2613                     /**
2614                      * Gets (as xml) the "IndirectCostTypeDescription" element
2615                      */
2616                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4.IndirectCostTypeDescription xgetIndirectCostTypeDescription();
2617                     
2618                     /**
2619                      * True if has "IndirectCostTypeDescription" element
2620                      */
2621                     boolean isSetIndirectCostTypeDescription();
2622                     
2623                     /**
2624                      * Sets the "IndirectCostTypeDescription" element
2625                      */
2626                     void setIndirectCostTypeDescription(java.lang.String indirectCostTypeDescription);
2627                     
2628                     /**
2629                      * Sets (as xml) the "IndirectCostTypeDescription" element
2630                      */
2631                     void xsetIndirectCostTypeDescription(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4.IndirectCostTypeDescription indirectCostTypeDescription);
2632                     
2633                     /**
2634                      * Unsets the "IndirectCostTypeDescription" element
2635                      */
2636                     void unsetIndirectCostTypeDescription();
2637                     
2638                     /**
2639                      * Gets the "IndirectCostRate" element
2640                      */
2641                     java.math.BigDecimal getIndirectCostRate();
2642                     
2643                     /**
2644                      * Gets (as xml) the "IndirectCostRate" element
2645                      */
2646                     gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType xgetIndirectCostRate();
2647                     
2648                     /**
2649                      * True if has "IndirectCostRate" element
2650                      */
2651                     boolean isSetIndirectCostRate();
2652                     
2653                     /**
2654                      * Sets the "IndirectCostRate" element
2655                      */
2656                     void setIndirectCostRate(java.math.BigDecimal indirectCostRate);
2657                     
2658                     /**
2659                      * Sets (as xml) the "IndirectCostRate" element
2660                      */
2661                     void xsetIndirectCostRate(gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType indirectCostRate);
2662                     
2663                     /**
2664                      * Unsets the "IndirectCostRate" element
2665                      */
2666                     void unsetIndirectCostRate();
2667                     
2668                     /**
2669                      * Gets the "IndirectCostBase" element
2670                      */
2671                     java.math.BigDecimal getIndirectCostBase();
2672                     
2673                     /**
2674                      * Gets (as xml) the "IndirectCostBase" element
2675                      */
2676                     gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostBase();
2677                     
2678                     /**
2679                      * True if has "IndirectCostBase" element
2680                      */
2681                     boolean isSetIndirectCostBase();
2682                     
2683                     /**
2684                      * Sets the "IndirectCostBase" element
2685                      */
2686                     void setIndirectCostBase(java.math.BigDecimal indirectCostBase);
2687                     
2688                     /**
2689                      * Sets (as xml) the "IndirectCostBase" element
2690                      */
2691                     void xsetIndirectCostBase(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostBase);
2692                     
2693                     /**
2694                      * Unsets the "IndirectCostBase" element
2695                      */
2696                     void unsetIndirectCostBase();
2697                     
2698                     /**
2699                      * Gets the "IndirectCostFundsRequested" element
2700                      */
2701                     java.math.BigDecimal getIndirectCostFundsRequested();
2702                     
2703                     /**
2704                      * Gets (as xml) the "IndirectCostFundsRequested" element
2705                      */
2706                     gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostFundsRequested();
2707                     
2708                     /**
2709                      * True if has "IndirectCostFundsRequested" element
2710                      */
2711                     boolean isSetIndirectCostFundsRequested();
2712                     
2713                     /**
2714                      * Sets the "IndirectCostFundsRequested" element
2715                      */
2716                     void setIndirectCostFundsRequested(java.math.BigDecimal indirectCostFundsRequested);
2717                     
2718                     /**
2719                      * Sets (as xml) the "IndirectCostFundsRequested" element
2720                      */
2721                     void xsetIndirectCostFundsRequested(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostFundsRequested);
2722                     
2723                     /**
2724                      * Unsets the "IndirectCostFundsRequested" element
2725                      */
2726                     void unsetIndirectCostFundsRequested();
2727                     
2728                     /**
2729                      * An XML IndirectCostTypeDescription(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2730                      *
2731                      * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods4$IndirectCost4$IndirectCostItems4$IndirectCostTypeDescription.
2732                      */
2733                     public interface IndirectCostTypeDescription extends org.apache.xmlbeans.XmlString
2734                     {
2735                       public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
2736                         org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(IndirectCostTypeDescription.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("indirectcosttypedescriptione1bbelemtype");
2737                       
2738                       /**
2739                        * A factory class with static methods for creating instances
2740                        * of this type.
2741                        */
2742                       
2743                       public static final class Factory
2744                       {
2745                         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4.IndirectCostTypeDescription newValue(java.lang.Object obj) {
2746                           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4.IndirectCostTypeDescription) type.newValue( obj ); }
2747                         
2748                         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4.IndirectCostTypeDescription newInstance() {
2749                           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4.IndirectCostTypeDescription) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
2750                         
2751                         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4.IndirectCostTypeDescription newInstance(org.apache.xmlbeans.XmlOptions options) {
2752                           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4.IndirectCostTypeDescription) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
2753                         
2754                         private Factory() { } // No instance of this class allowed
2755                       }
2756                     }
2757                     
2758                     /**
2759                      * A factory class with static methods for creating instances
2760                      * of this type.
2761                      */
2762                     
2763                     public static final class Factory
2764                     {
2765                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4 newInstance() {
2766                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
2767                       
2768                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4 newInstance(org.apache.xmlbeans.XmlOptions options) {
2769                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.IndirectCostItems4) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
2770                       
2771                       private Factory() { } // No instance of this class allowed
2772                     }
2773                 }
2774                 
2775                 /**
2776                  * An XML CognizantFederalAgency4(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2777                  *
2778                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods4$IndirectCost4$CognizantFederalAgency4.
2779                  */
2780                 public interface CognizantFederalAgency4 extends org.apache.xmlbeans.XmlString
2781                 {
2782                     public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
2783                       org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(CognizantFederalAgency4.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("cognizantfederalagency4d1d2elemtype");
2784                     
2785                     /**
2786                      * A factory class with static methods for creating instances
2787                      * of this type.
2788                      */
2789                     
2790                     public static final class Factory
2791                     {
2792                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.CognizantFederalAgency4 newValue(java.lang.Object obj) {
2793                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.CognizantFederalAgency4) type.newValue( obj ); }
2794                       
2795                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.CognizantFederalAgency4 newInstance() {
2796                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.CognizantFederalAgency4) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
2797                       
2798                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.CognizantFederalAgency4 newInstance(org.apache.xmlbeans.XmlOptions options) {
2799                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4.CognizantFederalAgency4) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
2800                       
2801                       private Factory() { } // No instance of this class allowed
2802                     }
2803                 }
2804                 
2805                 /**
2806                  * A factory class with static methods for creating instances
2807                  * of this type.
2808                  */
2809                 
2810                 public static final class Factory
2811                 {
2812                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4 newInstance() {
2813                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
2814                     
2815                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4 newInstance(org.apache.xmlbeans.XmlOptions options) {
2816                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4.IndirectCost4) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
2817                     
2818                     private Factory() { } // No instance of this class allowed
2819                 }
2820             }
2821             
2822             /**
2823              * A factory class with static methods for creating instances
2824              * of this type.
2825              */
2826             
2827             public static final class Factory
2828             {
2829                 public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4 newInstance() {
2830                   return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
2831                 
2832                 public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4 newInstance(org.apache.xmlbeans.XmlOptions options) {
2833                   return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods4) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
2834                 
2835                 private Factory() { } // No instance of this class allowed
2836             }
2837         }
2838         
2839         /**
2840          * An XML Periods5(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2841          *
2842          * This is a complex type.
2843          */
2844         public interface Periods5 extends org.apache.xmlbeans.XmlObject
2845         {
2846             public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
2847                 org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(Periods5.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("periods56539elemtype");
2848             
2849             /**
2850              * Gets the "BudgetPeriodStartDate5" element
2851              */
2852             java.util.Calendar getBudgetPeriodStartDate5();
2853             
2854             /**
2855              * Gets (as xml) the "BudgetPeriodStartDate5" element
2856              */
2857             org.apache.xmlbeans.XmlDate xgetBudgetPeriodStartDate5();
2858             
2859             /**
2860              * True if has "BudgetPeriodStartDate5" element
2861              */
2862             boolean isSetBudgetPeriodStartDate5();
2863             
2864             /**
2865              * Sets the "BudgetPeriodStartDate5" element
2866              */
2867             void setBudgetPeriodStartDate5(java.util.Calendar budgetPeriodStartDate5);
2868             
2869             /**
2870              * Sets (as xml) the "BudgetPeriodStartDate5" element
2871              */
2872             void xsetBudgetPeriodStartDate5(org.apache.xmlbeans.XmlDate budgetPeriodStartDate5);
2873             
2874             /**
2875              * Unsets the "BudgetPeriodStartDate5" element
2876              */
2877             void unsetBudgetPeriodStartDate5();
2878             
2879             /**
2880              * Gets the "BudgetPeriodEndDate5" element
2881              */
2882             java.util.Calendar getBudgetPeriodEndDate5();
2883             
2884             /**
2885              * Gets (as xml) the "BudgetPeriodEndDate5" element
2886              */
2887             org.apache.xmlbeans.XmlDate xgetBudgetPeriodEndDate5();
2888             
2889             /**
2890              * True if has "BudgetPeriodEndDate5" element
2891              */
2892             boolean isSetBudgetPeriodEndDate5();
2893             
2894             /**
2895              * Sets the "BudgetPeriodEndDate5" element
2896              */
2897             void setBudgetPeriodEndDate5(java.util.Calendar budgetPeriodEndDate5);
2898             
2899             /**
2900              * Sets (as xml) the "BudgetPeriodEndDate5" element
2901              */
2902             void xsetBudgetPeriodEndDate5(org.apache.xmlbeans.XmlDate budgetPeriodEndDate5);
2903             
2904             /**
2905              * Unsets the "BudgetPeriodEndDate5" element
2906              */
2907             void unsetBudgetPeriodEndDate5();
2908             
2909             /**
2910              * Gets the "BudgetPeriod5" element
2911              */
2912             int getBudgetPeriod5();
2913             
2914             /**
2915              * Gets (as xml) the "BudgetPeriod5" element
2916              */
2917             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.BudgetPeriod5 xgetBudgetPeriod5();
2918             
2919             /**
2920              * Sets the "BudgetPeriod5" element
2921              */
2922             void setBudgetPeriod5(int budgetPeriod5);
2923             
2924             /**
2925              * Sets (as xml) the "BudgetPeriod5" element
2926              */
2927             void xsetBudgetPeriod5(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.BudgetPeriod5 budgetPeriod5);
2928             
2929             /**
2930              * Gets the "DirectCost5" element
2931              */
2932             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.DirectCost5 getDirectCost5();
2933             
2934             /**
2935              * Sets the "DirectCost5" element
2936              */
2937             void setDirectCost5(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.DirectCost5 directCost5);
2938             
2939             /**
2940              * Appends and returns a new empty "DirectCost5" element
2941              */
2942             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.DirectCost5 addNewDirectCost5();
2943             
2944             /**
2945              * Gets the "IndirectCost5" element
2946              */
2947             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5 getIndirectCost5();
2948             
2949             /**
2950              * True if has "IndirectCost5" element
2951              */
2952             boolean isSetIndirectCost5();
2953             
2954             /**
2955              * Sets the "IndirectCost5" element
2956              */
2957             void setIndirectCost5(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5 indirectCost5);
2958             
2959             /**
2960              * Appends and returns a new empty "IndirectCost5" element
2961              */
2962             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5 addNewIndirectCost5();
2963             
2964             /**
2965              * Unsets the "IndirectCost5" element
2966              */
2967             void unsetIndirectCost5();
2968             
2969             /**
2970              * Gets the "TotalFundsRequestedDirectIndirectCosts5" element
2971              */
2972             java.math.BigDecimal getTotalFundsRequestedDirectIndirectCosts5();
2973             
2974             /**
2975              * Gets (as xml) the "TotalFundsRequestedDirectIndirectCosts5" element
2976              */
2977             gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectIndirectCosts5();
2978             
2979             /**
2980              * Sets the "TotalFundsRequestedDirectIndirectCosts5" element
2981              */
2982             void setTotalFundsRequestedDirectIndirectCosts5(java.math.BigDecimal totalFundsRequestedDirectIndirectCosts5);
2983             
2984             /**
2985              * Sets (as xml) the "TotalFundsRequestedDirectIndirectCosts5" element
2986              */
2987             void xsetTotalFundsRequestedDirectIndirectCosts5(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectIndirectCosts5);
2988             
2989             /**
2990              * An XML BudgetPeriod5(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
2991              *
2992              * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods5$BudgetPeriod5.
2993              */
2994             public interface BudgetPeriod5 extends org.apache.xmlbeans.XmlInt
2995             {
2996                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
2997                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(BudgetPeriod5.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("budgetperiod5b8beelemtype");
2998                 
2999                 /**
3000                  * A factory class with static methods for creating instances
3001                  * of this type.
3002                  */
3003                 
3004                 public static final class Factory
3005                 {
3006                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.BudgetPeriod5 newValue(java.lang.Object obj) {
3007                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.BudgetPeriod5) type.newValue( obj ); }
3008                     
3009                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.BudgetPeriod5 newInstance() {
3010                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.BudgetPeriod5) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
3011                     
3012                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.BudgetPeriod5 newInstance(org.apache.xmlbeans.XmlOptions options) {
3013                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.BudgetPeriod5) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
3014                     
3015                     private Factory() { } // No instance of this class allowed
3016                 }
3017             }
3018             
3019             /**
3020              * An XML DirectCost5(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
3021              *
3022              * This is a complex type.
3023              */
3024             public interface DirectCost5 extends org.apache.xmlbeans.XmlObject
3025             {
3026                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
3027                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(DirectCost5.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("directcost504aeelemtype");
3028                 
3029                 /**
3030                  * Gets the "DirectCostLessConsortiumFandA5" element
3031                  */
3032                 java.math.BigDecimal getDirectCostLessConsortiumFandA5();
3033                 
3034                 /**
3035                  * Gets (as xml) the "DirectCostLessConsortiumFandA5" element
3036                  */
3037                 gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetDirectCostLessConsortiumFandA5();
3038                 
3039                 /**
3040                  * Sets the "DirectCostLessConsortiumFandA5" element
3041                  */
3042                 void setDirectCostLessConsortiumFandA5(java.math.BigDecimal directCostLessConsortiumFandA5);
3043                 
3044                 /**
3045                  * Sets (as xml) the "DirectCostLessConsortiumFandA5" element
3046                  */
3047                 void xsetDirectCostLessConsortiumFandA5(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType directCostLessConsortiumFandA5);
3048                 
3049                 /**
3050                  * Gets the "ConsortiumFandA5" element
3051                  */
3052                 java.math.BigDecimal getConsortiumFandA5();
3053                 
3054                 /**
3055                  * Gets (as xml) the "ConsortiumFandA5" element
3056                  */
3057                 gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetConsortiumFandA5();
3058                 
3059                 /**
3060                  * True if has "ConsortiumFandA5" element
3061                  */
3062                 boolean isSetConsortiumFandA5();
3063                 
3064                 /**
3065                  * Sets the "ConsortiumFandA5" element
3066                  */
3067                 void setConsortiumFandA5(java.math.BigDecimal consortiumFandA5);
3068                 
3069                 /**
3070                  * Sets (as xml) the "ConsortiumFandA5" element
3071                  */
3072                 void xsetConsortiumFandA5(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType consortiumFandA5);
3073                 
3074                 /**
3075                  * Unsets the "ConsortiumFandA5" element
3076                  */
3077                 void unsetConsortiumFandA5();
3078                 
3079                 /**
3080                  * Gets the "TotalFundsRequestedDirectCosts5" element
3081                  */
3082                 java.math.BigDecimal getTotalFundsRequestedDirectCosts5();
3083                 
3084                 /**
3085                  * Gets (as xml) the "TotalFundsRequestedDirectCosts5" element
3086                  */
3087                 gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedDirectCosts5();
3088                 
3089                 /**
3090                  * Sets the "TotalFundsRequestedDirectCosts5" element
3091                  */
3092                 void setTotalFundsRequestedDirectCosts5(java.math.BigDecimal totalFundsRequestedDirectCosts5);
3093                 
3094                 /**
3095                  * Sets (as xml) the "TotalFundsRequestedDirectCosts5" element
3096                  */
3097                 void xsetTotalFundsRequestedDirectCosts5(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedDirectCosts5);
3098                 
3099                 /**
3100                  * A factory class with static methods for creating instances
3101                  * of this type.
3102                  */
3103                 
3104                 public static final class Factory
3105                 {
3106                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.DirectCost5 newInstance() {
3107                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.DirectCost5) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
3108                     
3109                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.DirectCost5 newInstance(org.apache.xmlbeans.XmlOptions options) {
3110                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.DirectCost5) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
3111                     
3112                     private Factory() { } // No instance of this class allowed
3113                 }
3114             }
3115             
3116             /**
3117              * An XML IndirectCost5(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
3118              *
3119              * This is a complex type.
3120              */
3121             public interface IndirectCost5 extends org.apache.xmlbeans.XmlObject
3122             {
3123                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
3124                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(IndirectCost5.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("indirectcost5ce53elemtype");
3125                 
3126                 /**
3127                  * Gets array of all "IndirectCostItems5" elements
3128                  */
3129                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5[] getIndirectCostItems5Array();
3130                 
3131                 /**
3132                  * Gets ith "IndirectCostItems5" element
3133                  */
3134                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5 getIndirectCostItems5Array(int i);
3135                 
3136                 /**
3137                  * Returns number of "IndirectCostItems5" element
3138                  */
3139                 int sizeOfIndirectCostItems5Array();
3140                 
3141                 /**
3142                  * Sets array of all "IndirectCostItems5" element
3143                  */
3144                 void setIndirectCostItems5Array(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5[] indirectCostItems5Array);
3145                 
3146                 /**
3147                  * Sets ith "IndirectCostItems5" element
3148                  */
3149                 void setIndirectCostItems5Array(int i, gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5 indirectCostItems5);
3150                 
3151                 /**
3152                  * Inserts and returns a new empty value (as xml) as the ith "IndirectCostItems5" element
3153                  */
3154                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5 insertNewIndirectCostItems5(int i);
3155                 
3156                 /**
3157                  * Appends and returns a new empty value (as xml) as the last "IndirectCostItems5" element
3158                  */
3159                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5 addNewIndirectCostItems5();
3160                 
3161                 /**
3162                  * Removes the ith "IndirectCostItems5" element
3163                  */
3164                 void removeIndirectCostItems5(int i);
3165                 
3166                 /**
3167                  * Gets the "CognizantFederalAgency5" element
3168                  */
3169                 java.lang.String getCognizantFederalAgency5();
3170                 
3171                 /**
3172                  * Gets (as xml) the "CognizantFederalAgency5" element
3173                  */
3174                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.CognizantFederalAgency5 xgetCognizantFederalAgency5();
3175                 
3176                 /**
3177                  * True if has "CognizantFederalAgency5" element
3178                  */
3179                 boolean isSetCognizantFederalAgency5();
3180                 
3181                 /**
3182                  * Sets the "CognizantFederalAgency5" element
3183                  */
3184                 void setCognizantFederalAgency5(java.lang.String cognizantFederalAgency5);
3185                 
3186                 /**
3187                  * Sets (as xml) the "CognizantFederalAgency5" element
3188                  */
3189                 void xsetCognizantFederalAgency5(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.CognizantFederalAgency5 cognizantFederalAgency5);
3190                 
3191                 /**
3192                  * Unsets the "CognizantFederalAgency5" element
3193                  */
3194                 void unsetCognizantFederalAgency5();
3195                 
3196                 /**
3197                  * Gets the "IndirectCostAgreementDate5" element
3198                  */
3199                 java.util.Calendar getIndirectCostAgreementDate5();
3200                 
3201                 /**
3202                  * Gets (as xml) the "IndirectCostAgreementDate5" element
3203                  */
3204                 org.apache.xmlbeans.XmlDate xgetIndirectCostAgreementDate5();
3205                 
3206                 /**
3207                  * True if has "IndirectCostAgreementDate5" element
3208                  */
3209                 boolean isSetIndirectCostAgreementDate5();
3210                 
3211                 /**
3212                  * Sets the "IndirectCostAgreementDate5" element
3213                  */
3214                 void setIndirectCostAgreementDate5(java.util.Calendar indirectCostAgreementDate5);
3215                 
3216                 /**
3217                  * Sets (as xml) the "IndirectCostAgreementDate5" element
3218                  */
3219                 void xsetIndirectCostAgreementDate5(org.apache.xmlbeans.XmlDate indirectCostAgreementDate5);
3220                 
3221                 /**
3222                  * Unsets the "IndirectCostAgreementDate5" element
3223                  */
3224                 void unsetIndirectCostAgreementDate5();
3225                 
3226                 /**
3227                  * Gets the "TotalFundsRequestedIndirectCost5" element
3228                  */
3229                 java.math.BigDecimal getTotalFundsRequestedIndirectCost5();
3230                 
3231                 /**
3232                  * Gets (as xml) the "TotalFundsRequestedIndirectCost5" element
3233                  */
3234                 gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalFundsRequestedIndirectCost5();
3235                 
3236                 /**
3237                  * True if has "TotalFundsRequestedIndirectCost5" element
3238                  */
3239                 boolean isSetTotalFundsRequestedIndirectCost5();
3240                 
3241                 /**
3242                  * Sets the "TotalFundsRequestedIndirectCost5" element
3243                  */
3244                 void setTotalFundsRequestedIndirectCost5(java.math.BigDecimal totalFundsRequestedIndirectCost5);
3245                 
3246                 /**
3247                  * Sets (as xml) the "TotalFundsRequestedIndirectCost5" element
3248                  */
3249                 void xsetTotalFundsRequestedIndirectCost5(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalFundsRequestedIndirectCost5);
3250                 
3251                 /**
3252                  * Unsets the "TotalFundsRequestedIndirectCost5" element
3253                  */
3254                 void unsetTotalFundsRequestedIndirectCost5();
3255                 
3256                 /**
3257                  * An XML IndirectCostItems5(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
3258                  *
3259                  * This is a complex type.
3260                  */
3261                 public interface IndirectCostItems5 extends org.apache.xmlbeans.XmlObject
3262                 {
3263                     public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
3264                       org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(IndirectCostItems5.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("indirectcostitems57e87elemtype");
3265                     
3266                     /**
3267                      * Gets the "IndirectCostTypeDescription" element
3268                      */
3269                     java.lang.String getIndirectCostTypeDescription();
3270                     
3271                     /**
3272                      * Gets (as xml) the "IndirectCostTypeDescription" element
3273                      */
3274                     gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5.IndirectCostTypeDescription xgetIndirectCostTypeDescription();
3275                     
3276                     /**
3277                      * True if has "IndirectCostTypeDescription" element
3278                      */
3279                     boolean isSetIndirectCostTypeDescription();
3280                     
3281                     /**
3282                      * Sets the "IndirectCostTypeDescription" element
3283                      */
3284                     void setIndirectCostTypeDescription(java.lang.String indirectCostTypeDescription);
3285                     
3286                     /**
3287                      * Sets (as xml) the "IndirectCostTypeDescription" element
3288                      */
3289                     void xsetIndirectCostTypeDescription(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5.IndirectCostTypeDescription indirectCostTypeDescription);
3290                     
3291                     /**
3292                      * Unsets the "IndirectCostTypeDescription" element
3293                      */
3294                     void unsetIndirectCostTypeDescription();
3295                     
3296                     /**
3297                      * Gets the "IndirectCostRate" element
3298                      */
3299                     java.math.BigDecimal getIndirectCostRate();
3300                     
3301                     /**
3302                      * Gets (as xml) the "IndirectCostRate" element
3303                      */
3304                     gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType xgetIndirectCostRate();
3305                     
3306                     /**
3307                      * True if has "IndirectCostRate" element
3308                      */
3309                     boolean isSetIndirectCostRate();
3310                     
3311                     /**
3312                      * Sets the "IndirectCostRate" element
3313                      */
3314                     void setIndirectCostRate(java.math.BigDecimal indirectCostRate);
3315                     
3316                     /**
3317                      * Sets (as xml) the "IndirectCostRate" element
3318                      */
3319                     void xsetIndirectCostRate(gov.grants.apply.system.globalLibraryV10.PercentageDecimalDataType indirectCostRate);
3320                     
3321                     /**
3322                      * Unsets the "IndirectCostRate" element
3323                      */
3324                     void unsetIndirectCostRate();
3325                     
3326                     /**
3327                      * Gets the "IndirectCostBase" element
3328                      */
3329                     java.math.BigDecimal getIndirectCostBase();
3330                     
3331                     /**
3332                      * Gets (as xml) the "IndirectCostBase" element
3333                      */
3334                     gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostBase();
3335                     
3336                     /**
3337                      * True if has "IndirectCostBase" element
3338                      */
3339                     boolean isSetIndirectCostBase();
3340                     
3341                     /**
3342                      * Sets the "IndirectCostBase" element
3343                      */
3344                     void setIndirectCostBase(java.math.BigDecimal indirectCostBase);
3345                     
3346                     /**
3347                      * Sets (as xml) the "IndirectCostBase" element
3348                      */
3349                     void xsetIndirectCostBase(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostBase);
3350                     
3351                     /**
3352                      * Unsets the "IndirectCostBase" element
3353                      */
3354                     void unsetIndirectCostBase();
3355                     
3356                     /**
3357                      * Gets the "IndirectCostFundsRequested" element
3358                      */
3359                     java.math.BigDecimal getIndirectCostFundsRequested();
3360                     
3361                     /**
3362                      * Gets (as xml) the "IndirectCostFundsRequested" element
3363                      */
3364                     gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetIndirectCostFundsRequested();
3365                     
3366                     /**
3367                      * True if has "IndirectCostFundsRequested" element
3368                      */
3369                     boolean isSetIndirectCostFundsRequested();
3370                     
3371                     /**
3372                      * Sets the "IndirectCostFundsRequested" element
3373                      */
3374                     void setIndirectCostFundsRequested(java.math.BigDecimal indirectCostFundsRequested);
3375                     
3376                     /**
3377                      * Sets (as xml) the "IndirectCostFundsRequested" element
3378                      */
3379                     void xsetIndirectCostFundsRequested(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType indirectCostFundsRequested);
3380                     
3381                     /**
3382                      * Unsets the "IndirectCostFundsRequested" element
3383                      */
3384                     void unsetIndirectCostFundsRequested();
3385                     
3386                     /**
3387                      * An XML IndirectCostTypeDescription(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
3388                      *
3389                      * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods5$IndirectCost5$IndirectCostItems5$IndirectCostTypeDescription.
3390                      */
3391                     public interface IndirectCostTypeDescription extends org.apache.xmlbeans.XmlString
3392                     {
3393                       public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
3394                         org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(IndirectCostTypeDescription.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("indirectcosttypedescription8f3aelemtype");
3395                       
3396                       /**
3397                        * A factory class with static methods for creating instances
3398                        * of this type.
3399                        */
3400                       
3401                       public static final class Factory
3402                       {
3403                         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5.IndirectCostTypeDescription newValue(java.lang.Object obj) {
3404                           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5.IndirectCostTypeDescription) type.newValue( obj ); }
3405                         
3406                         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5.IndirectCostTypeDescription newInstance() {
3407                           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5.IndirectCostTypeDescription) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
3408                         
3409                         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5.IndirectCostTypeDescription newInstance(org.apache.xmlbeans.XmlOptions options) {
3410                           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5.IndirectCostTypeDescription) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
3411                         
3412                         private Factory() { } // No instance of this class allowed
3413                       }
3414                     }
3415                     
3416                     /**
3417                      * A factory class with static methods for creating instances
3418                      * of this type.
3419                      */
3420                     
3421                     public static final class Factory
3422                     {
3423                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5 newInstance() {
3424                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
3425                       
3426                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5 newInstance(org.apache.xmlbeans.XmlOptions options) {
3427                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.IndirectCostItems5) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
3428                       
3429                       private Factory() { } // No instance of this class allowed
3430                     }
3431                 }
3432                 
3433                 /**
3434                  * An XML CognizantFederalAgency5(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
3435                  *
3436                  * This is an atomic type that is a restriction of gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument$PHS398ModularBudget$Periods5$IndirectCost5$CognizantFederalAgency5.
3437                  */
3438                 public interface CognizantFederalAgency5 extends org.apache.xmlbeans.XmlString
3439                 {
3440                     public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
3441                       org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(CognizantFederalAgency5.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("cognizantfederalagency57f51elemtype");
3442                     
3443                     /**
3444                      * A factory class with static methods for creating instances
3445                      * of this type.
3446                      */
3447                     
3448                     public static final class Factory
3449                     {
3450                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.CognizantFederalAgency5 newValue(java.lang.Object obj) {
3451                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.CognizantFederalAgency5) type.newValue( obj ); }
3452                       
3453                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.CognizantFederalAgency5 newInstance() {
3454                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.CognizantFederalAgency5) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
3455                       
3456                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.CognizantFederalAgency5 newInstance(org.apache.xmlbeans.XmlOptions options) {
3457                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5.CognizantFederalAgency5) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
3458                       
3459                       private Factory() { } // No instance of this class allowed
3460                     }
3461                 }
3462                 
3463                 /**
3464                  * A factory class with static methods for creating instances
3465                  * of this type.
3466                  */
3467                 
3468                 public static final class Factory
3469                 {
3470                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5 newInstance() {
3471                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
3472                     
3473                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5 newInstance(org.apache.xmlbeans.XmlOptions options) {
3474                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5.IndirectCost5) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
3475                     
3476                     private Factory() { } // No instance of this class allowed
3477                 }
3478             }
3479             
3480             /**
3481              * A factory class with static methods for creating instances
3482              * of this type.
3483              */
3484             
3485             public static final class Factory
3486             {
3487                 public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5 newInstance() {
3488                   return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
3489                 
3490                 public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5 newInstance(org.apache.xmlbeans.XmlOptions options) {
3491                   return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.Periods5) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
3492                 
3493                 private Factory() { } // No instance of this class allowed
3494             }
3495         }
3496         
3497         /**
3498          * An XML CummulativeBudgetInfo(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
3499          *
3500          * This is a complex type.
3501          */
3502         public interface CummulativeBudgetInfo extends org.apache.xmlbeans.XmlObject
3503         {
3504             public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
3505                 org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(CummulativeBudgetInfo.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("cummulativebudgetinfoae95elemtype");
3506             
3507             /**
3508              * Gets the "EntirePeriodTotalCost" element
3509              */
3510             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.EntirePeriodTotalCost getEntirePeriodTotalCost();
3511             
3512             /**
3513              * Sets the "EntirePeriodTotalCost" element
3514              */
3515             void setEntirePeriodTotalCost(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.EntirePeriodTotalCost entirePeriodTotalCost);
3516             
3517             /**
3518              * Appends and returns a new empty "EntirePeriodTotalCost" element
3519              */
3520             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.EntirePeriodTotalCost addNewEntirePeriodTotalCost();
3521             
3522             /**
3523              * Gets the "BudgetJustifications" element
3524              */
3525             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications getBudgetJustifications();
3526             
3527             /**
3528              * True if has "BudgetJustifications" element
3529              */
3530             boolean isSetBudgetJustifications();
3531             
3532             /**
3533              * Sets the "BudgetJustifications" element
3534              */
3535             void setBudgetJustifications(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications budgetJustifications);
3536             
3537             /**
3538              * Appends and returns a new empty "BudgetJustifications" element
3539              */
3540             gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications addNewBudgetJustifications();
3541             
3542             /**
3543              * Unsets the "BudgetJustifications" element
3544              */
3545             void unsetBudgetJustifications();
3546             
3547             /**
3548              * An XML EntirePeriodTotalCost(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
3549              *
3550              * This is a complex type.
3551              */
3552             public interface EntirePeriodTotalCost extends org.apache.xmlbeans.XmlObject
3553             {
3554                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
3555                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(EntirePeriodTotalCost.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("entireperiodtotalcost4440elemtype");
3556                 
3557                 /**
3558                  * Gets the "CumulativeDirectCostLessConsortiumFandA" element
3559                  */
3560                 java.math.BigDecimal getCumulativeDirectCostLessConsortiumFandA();
3561                 
3562                 /**
3563                  * Gets (as xml) the "CumulativeDirectCostLessConsortiumFandA" element
3564                  */
3565                 gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetCumulativeDirectCostLessConsortiumFandA();
3566                 
3567                 /**
3568                  * Sets the "CumulativeDirectCostLessConsortiumFandA" element
3569                  */
3570                 void setCumulativeDirectCostLessConsortiumFandA(java.math.BigDecimal cumulativeDirectCostLessConsortiumFandA);
3571                 
3572                 /**
3573                  * Sets (as xml) the "CumulativeDirectCostLessConsortiumFandA" element
3574                  */
3575                 void xsetCumulativeDirectCostLessConsortiumFandA(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType cumulativeDirectCostLessConsortiumFandA);
3576                 
3577                 /**
3578                  * Gets the "CumulativeConsortiumFandA" element
3579                  */
3580                 java.math.BigDecimal getCumulativeConsortiumFandA();
3581                 
3582                 /**
3583                  * Gets (as xml) the "CumulativeConsortiumFandA" element
3584                  */
3585                 gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetCumulativeConsortiumFandA();
3586                 
3587                 /**
3588                  * True if has "CumulativeConsortiumFandA" element
3589                  */
3590                 boolean isSetCumulativeConsortiumFandA();
3591                 
3592                 /**
3593                  * Sets the "CumulativeConsortiumFandA" element
3594                  */
3595                 void setCumulativeConsortiumFandA(java.math.BigDecimal cumulativeConsortiumFandA);
3596                 
3597                 /**
3598                  * Sets (as xml) the "CumulativeConsortiumFandA" element
3599                  */
3600                 void xsetCumulativeConsortiumFandA(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType cumulativeConsortiumFandA);
3601                 
3602                 /**
3603                  * Unsets the "CumulativeConsortiumFandA" element
3604                  */
3605                 void unsetCumulativeConsortiumFandA();
3606                 
3607                 /**
3608                  * Gets the "CumulativeTotalFundsRequestedDirectCosts" element
3609                  */
3610                 java.math.BigDecimal getCumulativeTotalFundsRequestedDirectCosts();
3611                 
3612                 /**
3613                  * Gets (as xml) the "CumulativeTotalFundsRequestedDirectCosts" element
3614                  */
3615                 gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetCumulativeTotalFundsRequestedDirectCosts();
3616                 
3617                 /**
3618                  * Sets the "CumulativeTotalFundsRequestedDirectCosts" element
3619                  */
3620                 void setCumulativeTotalFundsRequestedDirectCosts(java.math.BigDecimal cumulativeTotalFundsRequestedDirectCosts);
3621                 
3622                 /**
3623                  * Sets (as xml) the "CumulativeTotalFundsRequestedDirectCosts" element
3624                  */
3625                 void xsetCumulativeTotalFundsRequestedDirectCosts(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType cumulativeTotalFundsRequestedDirectCosts);
3626                 
3627                 /**
3628                  * Gets the "CumulativeTotalFundsRequestedIndirectCost" element
3629                  */
3630                 java.math.BigDecimal getCumulativeTotalFundsRequestedIndirectCost();
3631                 
3632                 /**
3633                  * Gets (as xml) the "CumulativeTotalFundsRequestedIndirectCost" element
3634                  */
3635                 gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetCumulativeTotalFundsRequestedIndirectCost();
3636                 
3637                 /**
3638                  * True if has "CumulativeTotalFundsRequestedIndirectCost" element
3639                  */
3640                 boolean isSetCumulativeTotalFundsRequestedIndirectCost();
3641                 
3642                 /**
3643                  * Sets the "CumulativeTotalFundsRequestedIndirectCost" element
3644                  */
3645                 void setCumulativeTotalFundsRequestedIndirectCost(java.math.BigDecimal cumulativeTotalFundsRequestedIndirectCost);
3646                 
3647                 /**
3648                  * Sets (as xml) the "CumulativeTotalFundsRequestedIndirectCost" element
3649                  */
3650                 void xsetCumulativeTotalFundsRequestedIndirectCost(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType cumulativeTotalFundsRequestedIndirectCost);
3651                 
3652                 /**
3653                  * Unsets the "CumulativeTotalFundsRequestedIndirectCost" element
3654                  */
3655                 void unsetCumulativeTotalFundsRequestedIndirectCost();
3656                 
3657                 /**
3658                  * Gets the "CumulativeTotalFundsRequestedDirectIndirectCosts" element
3659                  */
3660                 java.math.BigDecimal getCumulativeTotalFundsRequestedDirectIndirectCosts();
3661                 
3662                 /**
3663                  * Gets (as xml) the "CumulativeTotalFundsRequestedDirectIndirectCosts" element
3664                  */
3665                 gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetCumulativeTotalFundsRequestedDirectIndirectCosts();
3666                 
3667                 /**
3668                  * Sets the "CumulativeTotalFundsRequestedDirectIndirectCosts" element
3669                  */
3670                 void setCumulativeTotalFundsRequestedDirectIndirectCosts(java.math.BigDecimal cumulativeTotalFundsRequestedDirectIndirectCosts);
3671                 
3672                 /**
3673                  * Sets (as xml) the "CumulativeTotalFundsRequestedDirectIndirectCosts" element
3674                  */
3675                 void xsetCumulativeTotalFundsRequestedDirectIndirectCosts(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType cumulativeTotalFundsRequestedDirectIndirectCosts);
3676                 
3677                 /**
3678                  * A factory class with static methods for creating instances
3679                  * of this type.
3680                  */
3681                 
3682                 public static final class Factory
3683                 {
3684                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.EntirePeriodTotalCost newInstance() {
3685                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.EntirePeriodTotalCost) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
3686                     
3687                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.EntirePeriodTotalCost newInstance(org.apache.xmlbeans.XmlOptions options) {
3688                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.EntirePeriodTotalCost) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
3689                     
3690                     private Factory() { } // No instance of this class allowed
3691                 }
3692             }
3693             
3694             /**
3695              * An XML BudgetJustifications(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
3696              *
3697              * This is a complex type.
3698              */
3699             public interface BudgetJustifications extends org.apache.xmlbeans.XmlObject
3700             {
3701                 public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
3702                     org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(BudgetJustifications.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("budgetjustificationsa237elemtype");
3703                 
3704                 /**
3705                  * Gets the "PersonnelJustification" element
3706                  */
3707                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.PersonnelJustification getPersonnelJustification();
3708                 
3709                 /**
3710                  * True if has "PersonnelJustification" element
3711                  */
3712                 boolean isSetPersonnelJustification();
3713                 
3714                 /**
3715                  * Sets the "PersonnelJustification" element
3716                  */
3717                 void setPersonnelJustification(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.PersonnelJustification personnelJustification);
3718                 
3719                 /**
3720                  * Appends and returns a new empty "PersonnelJustification" element
3721                  */
3722                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.PersonnelJustification addNewPersonnelJustification();
3723                 
3724                 /**
3725                  * Unsets the "PersonnelJustification" element
3726                  */
3727                 void unsetPersonnelJustification();
3728                 
3729                 /**
3730                  * Gets the "ConsortiumJustification" element
3731                  */
3732                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.ConsortiumJustification getConsortiumJustification();
3733                 
3734                 /**
3735                  * True if has "ConsortiumJustification" element
3736                  */
3737                 boolean isSetConsortiumJustification();
3738                 
3739                 /**
3740                  * Sets the "ConsortiumJustification" element
3741                  */
3742                 void setConsortiumJustification(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.ConsortiumJustification consortiumJustification);
3743                 
3744                 /**
3745                  * Appends and returns a new empty "ConsortiumJustification" element
3746                  */
3747                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.ConsortiumJustification addNewConsortiumJustification();
3748                 
3749                 /**
3750                  * Unsets the "ConsortiumJustification" element
3751                  */
3752                 void unsetConsortiumJustification();
3753                 
3754                 /**
3755                  * Gets the "AdditionalNarrativeJustification" element
3756                  */
3757                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.AdditionalNarrativeJustification getAdditionalNarrativeJustification();
3758                 
3759                 /**
3760                  * True if has "AdditionalNarrativeJustification" element
3761                  */
3762                 boolean isSetAdditionalNarrativeJustification();
3763                 
3764                 /**
3765                  * Sets the "AdditionalNarrativeJustification" element
3766                  */
3767                 void setAdditionalNarrativeJustification(gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.AdditionalNarrativeJustification additionalNarrativeJustification);
3768                 
3769                 /**
3770                  * Appends and returns a new empty "AdditionalNarrativeJustification" element
3771                  */
3772                 gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.AdditionalNarrativeJustification addNewAdditionalNarrativeJustification();
3773                 
3774                 /**
3775                  * Unsets the "AdditionalNarrativeJustification" element
3776                  */
3777                 void unsetAdditionalNarrativeJustification();
3778                 
3779                 /**
3780                  * An XML PersonnelJustification(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
3781                  *
3782                  * This is a complex type.
3783                  */
3784                 public interface PersonnelJustification extends org.apache.xmlbeans.XmlObject
3785                 {
3786                     public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
3787                       org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(PersonnelJustification.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("personneljustification0389elemtype");
3788                     
3789                     /**
3790                      * Gets the "attFile" element
3791                      */
3792                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile();
3793                     
3794                     /**
3795                      * Sets the "attFile" element
3796                      */
3797                     void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile);
3798                     
3799                     /**
3800                      * Appends and returns a new empty "attFile" element
3801                      */
3802                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile();
3803                     
3804                     /**
3805                      * A factory class with static methods for creating instances
3806                      * of this type.
3807                      */
3808                     
3809                     public static final class Factory
3810                     {
3811                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.PersonnelJustification newInstance() {
3812                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.PersonnelJustification) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
3813                       
3814                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.PersonnelJustification newInstance(org.apache.xmlbeans.XmlOptions options) {
3815                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.PersonnelJustification) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
3816                       
3817                       private Factory() { } // No instance of this class allowed
3818                     }
3819                 }
3820                 
3821                 /**
3822                  * An XML ConsortiumJustification(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
3823                  *
3824                  * This is a complex type.
3825                  */
3826                 public interface ConsortiumJustification extends org.apache.xmlbeans.XmlObject
3827                 {
3828                     public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
3829                       org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(ConsortiumJustification.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("consortiumjustificatione83aelemtype");
3830                     
3831                     /**
3832                      * Gets the "attFile" element
3833                      */
3834                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile();
3835                     
3836                     /**
3837                      * Sets the "attFile" element
3838                      */
3839                     void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile);
3840                     
3841                     /**
3842                      * Appends and returns a new empty "attFile" element
3843                      */
3844                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile();
3845                     
3846                     /**
3847                      * A factory class with static methods for creating instances
3848                      * of this type.
3849                      */
3850                     
3851                     public static final class Factory
3852                     {
3853                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.ConsortiumJustification newInstance() {
3854                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.ConsortiumJustification) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
3855                       
3856                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.ConsortiumJustification newInstance(org.apache.xmlbeans.XmlOptions options) {
3857                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.ConsortiumJustification) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
3858                       
3859                       private Factory() { } // No instance of this class allowed
3860                     }
3861                 }
3862                 
3863                 /**
3864                  * An XML AdditionalNarrativeJustification(@http://apply.grants.gov/forms/PHS398_ModularBudget-V1.0).
3865                  *
3866                  * This is a complex type.
3867                  */
3868                 public interface AdditionalNarrativeJustification extends org.apache.xmlbeans.XmlObject
3869                 {
3870                     public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
3871                       org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(AdditionalNarrativeJustification.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sEAFA503253B0B59D5509A37AD48F2343").resolveHandle("additionalnarrativejustificationb8b4elemtype");
3872                     
3873                     /**
3874                      * Gets the "attFile" element
3875                      */
3876                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType getAttFile();
3877                     
3878                     /**
3879                      * Sets the "attFile" element
3880                      */
3881                     void setAttFile(gov.grants.apply.system.attachmentsV10.AttachedFileDataType attFile);
3882                     
3883                     /**
3884                      * Appends and returns a new empty "attFile" element
3885                      */
3886                     gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewAttFile();
3887                     
3888                     /**
3889                      * A factory class with static methods for creating instances
3890                      * of this type.
3891                      */
3892                     
3893                     public static final class Factory
3894                     {
3895                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.AdditionalNarrativeJustification newInstance() {
3896                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.AdditionalNarrativeJustification) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
3897                       
3898                       public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.AdditionalNarrativeJustification newInstance(org.apache.xmlbeans.XmlOptions options) {
3899                         return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications.AdditionalNarrativeJustification) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
3900                       
3901                       private Factory() { } // No instance of this class allowed
3902                     }
3903                 }
3904                 
3905                 /**
3906                  * A factory class with static methods for creating instances
3907                  * of this type.
3908                  */
3909                 
3910                 public static final class Factory
3911                 {
3912                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications newInstance() {
3913                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
3914                     
3915                     public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications newInstance(org.apache.xmlbeans.XmlOptions options) {
3916                       return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo.BudgetJustifications) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
3917                     
3918                     private Factory() { } // No instance of this class allowed
3919                 }
3920             }
3921             
3922             /**
3923              * A factory class with static methods for creating instances
3924              * of this type.
3925              */
3926             
3927             public static final class Factory
3928             {
3929                 public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo newInstance() {
3930                   return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
3931                 
3932                 public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo newInstance(org.apache.xmlbeans.XmlOptions options) {
3933                   return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget.CummulativeBudgetInfo) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
3934                 
3935                 private Factory() { } // No instance of this class allowed
3936             }
3937         }
3938         
3939         /**
3940          * A factory class with static methods for creating instances
3941          * of this type.
3942          */
3943         
3944         public static final class Factory
3945         {
3946             public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget newInstance() {
3947               return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
3948             
3949             public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget newInstance(org.apache.xmlbeans.XmlOptions options) {
3950               return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument.PHS398ModularBudget) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
3951             
3952             private Factory() { } // No instance of this class allowed
3953         }
3954     }
3955     
3956     /**
3957      * A factory class with static methods for creating instances
3958      * of this type.
3959      */
3960     
3961     public static final class Factory
3962     {
3963         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument newInstance() {
3964           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
3965         
3966         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument newInstance(org.apache.xmlbeans.XmlOptions options) {
3967           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
3968         
3969         /** @param xmlAsString the string value to parse */
3970         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument parse(java.lang.String xmlAsString) throws org.apache.xmlbeans.XmlException {
3971           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, null ); }
3972         
3973         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument parse(java.lang.String xmlAsString, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
3974           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, options ); }
3975         
3976         /** @param file the file from which to load an xml document */
3977         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument parse(java.io.File file) throws org.apache.xmlbeans.XmlException, java.io.IOException {
3978           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, null ); }
3979         
3980         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument parse(java.io.File file, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
3981           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, options ); }
3982         
3983         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
3984           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
3985         
3986         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
3987           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
3988         
3989         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
3990           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
3991         
3992         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
3993           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
3994         
3995         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
3996           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
3997         
3998         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
3999           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
4000         
4001         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument parse(javax.xml.stream.XMLStreamReader sr) throws org.apache.xmlbeans.XmlException {
4002           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, null ); }
4003         
4004         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument parse(javax.xml.stream.XMLStreamReader sr, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
4005           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, options ); }
4006         
4007         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
4008           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
4009         
4010         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
4011           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
4012         
4013         /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
4014         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
4015           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
4016         
4017         /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
4018         public static gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
4019           return (gov.grants.apply.forms.phs398ModularBudgetV10.PHS398ModularBudgetDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
4020         
4021         /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
4022         public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
4023           return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
4024         
4025         /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
4026         public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
4027           return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
4028         
4029         private Factory() { } // No instance of this class allowed
4030     }
4031 }