View Javadoc
1   /*
2    * An XML document type.
3    * Localname: FundingOppModSynopsis_2_0
4    * Namespace: http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0
5    * Java type: gov.grants.apply.system.grantsFundingSynopsisV20.FundingOppModSynopsis20Document
6    *
7    * Automatically generated - do not modify.
8    */
9   package gov.grants.apply.system.grantsFundingSynopsisV20.impl;
10  /**
11   * A document containing one FundingOppModSynopsis_2_0(@http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0) element.
12   *
13   * This is a complex type.
14   */
15  public class FundingOppModSynopsis20DocumentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.system.grantsFundingSynopsisV20.FundingOppModSynopsis20Document
16  {
17      private static final long serialVersionUID = 1L;
18      
19      public FundingOppModSynopsis20DocumentImpl(org.apache.xmlbeans.SchemaType sType)
20      {
21          super(sType);
22      }
23      
24      private static final javax.xml.namespace.QName FUNDINGOPPMODSYNOPSIS20$0 = 
25          new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0", "FundingOppModSynopsis_2_0");
26      
27      
28      /**
29       * Gets the "FundingOppModSynopsis_2_0" element
30       */
31      public gov.grants.apply.system.grantsFundingSynopsisV20.FundingOppModSynopsis20Document.FundingOppModSynopsis20 getFundingOppModSynopsis20()
32      {
33          synchronized (monitor())
34          {
35              check_orphaned();
36              gov.grants.apply.system.grantsFundingSynopsisV20.FundingOppModSynopsis20Document.FundingOppModSynopsis20 target = null;
37              target = (gov.grants.apply.system.grantsFundingSynopsisV20.FundingOppModSynopsis20Document.FundingOppModSynopsis20)get_store().find_element_user(FUNDINGOPPMODSYNOPSIS20$0, 0);
38              if (target == null)
39              {
40                  return null;
41              }
42              return target;
43          }
44      }
45      
46      /**
47       * Sets the "FundingOppModSynopsis_2_0" element
48       */
49      public void setFundingOppModSynopsis20(gov.grants.apply.system.grantsFundingSynopsisV20.FundingOppModSynopsis20Document.FundingOppModSynopsis20 fundingOppModSynopsis20)
50      {
51          generatedSetterHelperImpl(fundingOppModSynopsis20, FUNDINGOPPMODSYNOPSIS20$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
52      }
53      
54      /**
55       * Appends and returns a new empty "FundingOppModSynopsis_2_0" element
56       */
57      public gov.grants.apply.system.grantsFundingSynopsisV20.FundingOppModSynopsis20Document.FundingOppModSynopsis20 addNewFundingOppModSynopsis20()
58      {
59          synchronized (monitor())
60          {
61              check_orphaned();
62              gov.grants.apply.system.grantsFundingSynopsisV20.FundingOppModSynopsis20Document.FundingOppModSynopsis20 target = null;
63              target = (gov.grants.apply.system.grantsFundingSynopsisV20.FundingOppModSynopsis20Document.FundingOppModSynopsis20)get_store().add_element_user(FUNDINGOPPMODSYNOPSIS20$0);
64              return target;
65          }
66      }
67      /**
68       * An XML FundingOppModSynopsis_2_0(@http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0).
69       *
70       * This is a complex type.
71       */
72      public static class FundingOppModSynopsis20Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.system.grantsFundingSynopsisV20.FundingOppModSynopsis20Document.FundingOppModSynopsis20
73      {
74          private static final long serialVersionUID = 1L;
75          
76          public FundingOppModSynopsis20Impl(org.apache.xmlbeans.SchemaType sType)
77          {
78              super(sType);
79          }
80          
81          private static final javax.xml.namespace.QName POSTINGDATE$0 = 
82              new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsCommonElements-V1.0", "PostingDate");
83          private static final javax.xml.namespace.QName USERID$2 = 
84              new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsCommonElements-V1.0", "UserID");
85          private static final javax.xml.namespace.QName PASSWORD$4 = 
86              new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0", "Password");
87          private static final javax.xml.namespace.QName FUNDINGINSTRUMENT$6 = 
88              new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0", "FundingInstrument");
89          private static final javax.xml.namespace.QName FUNDINGACTIVITYCATEGORY$8 = 
90              new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0", "FundingActivityCategory");
91          private static final javax.xml.namespace.QName OTHERFUNDINGCATEGORYEXPLANATION$10 = 
92              new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0", "OtherFundingCategoryExplanation");
93          private static final javax.xml.namespace.QName EXPECTEDNUMBEROFAWARDS$12 = 
94              new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0", "ExpectedNumberOfAwards");
95          private static final javax.xml.namespace.QName ESTIMATEDFUNDING$14 = 
96              new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0", "EstimatedFunding");
97          private static final javax.xml.namespace.QName AWARDCEILING$16 = 
98              new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0", "AwardCeiling");
99          private static final javax.xml.namespace.QName AWARDFLOOR$18 = 
100             new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0", "AwardFloor");
101         private static final javax.xml.namespace.QName FUNDINGOPPORTUNITYTITLE$20 = 
102             new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsCommonElements-V1.0", "FundingOpportunityTitle");
103         private static final javax.xml.namespace.QName FUNDINGOPPORTUNITYNUMBER$22 = 
104             new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsCommonElements-V1.0", "FundingOpportunityNumber");
105         private static final javax.xml.namespace.QName CLOSINGDATE$24 = 
106             new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsCommonElements-V1.0", "ClosingDate");
107         private static final javax.xml.namespace.QName CLOSINGDATEEXPLANATION$26 = 
108             new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0", "ClosingDateExplanation");
109         private static final javax.xml.namespace.QName ARCHIVEDATE$28 = 
110             new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsCommonElements-V1.0", "ArchiveDate");
111         private static final javax.xml.namespace.QName FUNDINGOPPORTUNITYDESCRIPTION$30 = 
112             new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0", "FundingOpportunityDescription");
113         private static final javax.xml.namespace.QName CFDANUMBER$32 = 
114             new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsCommonElements-V1.0", "CFDANumber");
115         private static final javax.xml.namespace.QName ELIGIBLEAPPLICANTTYPES$34 = 
116             new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0", "EligibleApplicantTypes");
117         private static final javax.xml.namespace.QName OTHERELIGIBLEAPPLICANTEXPLANATION$36 = 
118             new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0", "OtherEligibleApplicantExplanation");
119         private static final javax.xml.namespace.QName COSTSHARINGORMATCHINGREQUIREMENT$38 = 
120             new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0", "CostSharingOrMatchingRequirement");
121         private static final javax.xml.namespace.QName ADDITIONALINFORMATION$40 = 
122             new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0", "AdditionalInformation");
123         private static final javax.xml.namespace.QName AGENCYCONTACT$42 = 
124             new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsFundingSynopsis-V2.0", "AgencyContact");
125         private static final javax.xml.namespace.QName SENDCHANGENOTIFICATIONEMAIL$44 = 
126             new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsCommonElements-V1.0", "SendChangeNotificationEmail");
127         private static final javax.xml.namespace.QName MODIFICATIONCOMMENTS$46 = 
128             new javax.xml.namespace.QName("http://apply.grants.gov/system/GrantsCommonElements-V1.0", "ModificationComments");
129         
130         
131         /**
132          * Gets the "PostingDate" element
133          */
134         public java.lang.String getPostingDate()
135         {
136             synchronized (monitor())
137             {
138                 check_orphaned();
139                 org.apache.xmlbeans.SimpleValue target = null;
140                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(POSTINGDATE$0, 0);
141                 if (target == null)
142                 {
143                     return null;
144                 }
145                 return target.getStringValue();
146             }
147         }
148         
149         /**
150          * Gets (as xml) the "PostingDate" element
151          */
152         public gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType xgetPostingDate()
153         {
154             synchronized (monitor())
155             {
156                 check_orphaned();
157                 gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType target = null;
158                 target = (gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType)get_store().find_element_user(POSTINGDATE$0, 0);
159                 return target;
160             }
161         }
162         
163         /**
164          * Sets the "PostingDate" element
165          */
166         public void setPostingDate(java.lang.String postingDate)
167         {
168             synchronized (monitor())
169             {
170                 check_orphaned();
171                 org.apache.xmlbeans.SimpleValue target = null;
172                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(POSTINGDATE$0, 0);
173                 if (target == null)
174                 {
175                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(POSTINGDATE$0);
176                 }
177                 target.setStringValue(postingDate);
178             }
179         }
180         
181         /**
182          * Sets (as xml) the "PostingDate" element
183          */
184         public void xsetPostingDate(gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType postingDate)
185         {
186             synchronized (monitor())
187             {
188                 check_orphaned();
189                 gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType target = null;
190                 target = (gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType)get_store().find_element_user(POSTINGDATE$0, 0);
191                 if (target == null)
192                 {
193                     target = (gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType)get_store().add_element_user(POSTINGDATE$0);
194                 }
195                 target.set(postingDate);
196             }
197         }
198         
199         /**
200          * Gets the "UserID" element
201          */
202         public java.lang.String getUserID()
203         {
204             synchronized (monitor())
205             {
206                 check_orphaned();
207                 org.apache.xmlbeans.SimpleValue target = null;
208                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(USERID$2, 0);
209                 if (target == null)
210                 {
211                     return null;
212                 }
213                 return target.getStringValue();
214             }
215         }
216         
217         /**
218          * Gets (as xml) the "UserID" element
219          */
220         public gov.grants.apply.system.grantsCommonTypesV10.UserIDType xgetUserID()
221         {
222             synchronized (monitor())
223             {
224                 check_orphaned();
225                 gov.grants.apply.system.grantsCommonTypesV10.UserIDType target = null;
226                 target = (gov.grants.apply.system.grantsCommonTypesV10.UserIDType)get_store().find_element_user(USERID$2, 0);
227                 return target;
228             }
229         }
230         
231         /**
232          * Sets the "UserID" element
233          */
234         public void setUserID(java.lang.String userID)
235         {
236             synchronized (monitor())
237             {
238                 check_orphaned();
239                 org.apache.xmlbeans.SimpleValue target = null;
240                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(USERID$2, 0);
241                 if (target == null)
242                 {
243                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(USERID$2);
244                 }
245                 target.setStringValue(userID);
246             }
247         }
248         
249         /**
250          * Sets (as xml) the "UserID" element
251          */
252         public void xsetUserID(gov.grants.apply.system.grantsCommonTypesV10.UserIDType userID)
253         {
254             synchronized (monitor())
255             {
256                 check_orphaned();
257                 gov.grants.apply.system.grantsCommonTypesV10.UserIDType target = null;
258                 target = (gov.grants.apply.system.grantsCommonTypesV10.UserIDType)get_store().find_element_user(USERID$2, 0);
259                 if (target == null)
260                 {
261                     target = (gov.grants.apply.system.grantsCommonTypesV10.UserIDType)get_store().add_element_user(USERID$2);
262                 }
263                 target.set(userID);
264             }
265         }
266         
267         /**
268          * Gets the "Password" element
269          */
270         public java.lang.String getPassword()
271         {
272             synchronized (monitor())
273             {
274                 check_orphaned();
275                 org.apache.xmlbeans.SimpleValue target = null;
276                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PASSWORD$4, 0);
277                 if (target == null)
278                 {
279                     return null;
280                 }
281                 return target.getStringValue();
282             }
283         }
284         
285         /**
286          * Gets (as xml) the "Password" element
287          */
288         public org.apache.xmlbeans.XmlString xgetPassword()
289         {
290             synchronized (monitor())
291             {
292                 check_orphaned();
293                 org.apache.xmlbeans.XmlString target = null;
294                 target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(PASSWORD$4, 0);
295                 return target;
296             }
297         }
298         
299         /**
300          * Sets the "Password" element
301          */
302         public void setPassword(java.lang.String password)
303         {
304             synchronized (monitor())
305             {
306                 check_orphaned();
307                 org.apache.xmlbeans.SimpleValue target = null;
308                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PASSWORD$4, 0);
309                 if (target == null)
310                 {
311                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PASSWORD$4);
312                 }
313                 target.setStringValue(password);
314             }
315         }
316         
317         /**
318          * Sets (as xml) the "Password" element
319          */
320         public void xsetPassword(org.apache.xmlbeans.XmlString password)
321         {
322             synchronized (monitor())
323             {
324                 check_orphaned();
325                 org.apache.xmlbeans.XmlString target = null;
326                 target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(PASSWORD$4, 0);
327                 if (target == null)
328                 {
329                     target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(PASSWORD$4);
330                 }
331                 target.set(password);
332             }
333         }
334         
335         /**
336          * Gets array of all "FundingInstrument" elements
337          */
338         public gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument.Enum[] getFundingInstrumentArray()
339         {
340             synchronized (monitor())
341             {
342                 check_orphaned();
343                 java.util.List targetList = new java.util.ArrayList();
344                 get_store().find_all_element_users(FUNDINGINSTRUMENT$6, targetList);
345                 gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument.Enum[] result = new gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument.Enum[targetList.size()];
346                 for (int i = 0, len = targetList.size() ; i < len ; i++)
347                     result[i] = (gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument.Enum)((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getEnumValue();
348                 return result;
349             }
350         }
351         
352         /**
353          * Gets ith "FundingInstrument" element
354          */
355         public gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument.Enum getFundingInstrumentArray(int i)
356         {
357             synchronized (monitor())
358             {
359                 check_orphaned();
360                 org.apache.xmlbeans.SimpleValue target = null;
361                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FUNDINGINSTRUMENT$6, i);
362                 if (target == null)
363                 {
364                     throw new IndexOutOfBoundsException();
365                 }
366                 return (gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument.Enum)target.getEnumValue();
367             }
368         }
369         
370         /**
371          * Gets (as xml) array of all "FundingInstrument" elements
372          */
373         public gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument[] xgetFundingInstrumentArray()
374         {
375             synchronized (monitor())
376             {
377                 check_orphaned();
378                 java.util.List targetList = new java.util.ArrayList();
379                 get_store().find_all_element_users(FUNDINGINSTRUMENT$6, targetList);
380                 gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument[] result = new gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument[targetList.size()];
381                 targetList.toArray(result);
382                 return result;
383             }
384         }
385         
386         /**
387          * Gets (as xml) ith "FundingInstrument" element
388          */
389         public gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument xgetFundingInstrumentArray(int i)
390         {
391             synchronized (monitor())
392             {
393                 check_orphaned();
394                 gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument target = null;
395                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument)get_store().find_element_user(FUNDINGINSTRUMENT$6, i);
396                 if (target == null)
397                 {
398                     throw new IndexOutOfBoundsException();
399                 }
400                 return target;
401             }
402         }
403         
404         /**
405          * Returns number of "FundingInstrument" element
406          */
407         public int sizeOfFundingInstrumentArray()
408         {
409             synchronized (monitor())
410             {
411                 check_orphaned();
412                 return get_store().count_elements(FUNDINGINSTRUMENT$6);
413             }
414         }
415         
416         /**
417          * Sets array of all "FundingInstrument" element
418          */
419         public void setFundingInstrumentArray(gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument.Enum[] fundingInstrumentArray)
420         {
421             synchronized (monitor())
422             {
423                 check_orphaned();
424                 arraySetterHelper(fundingInstrumentArray, FUNDINGINSTRUMENT$6);
425             }
426         }
427         
428         /**
429          * Sets ith "FundingInstrument" element
430          */
431         public void setFundingInstrumentArray(int i, gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument.Enum fundingInstrument)
432         {
433             synchronized (monitor())
434             {
435                 check_orphaned();
436                 org.apache.xmlbeans.SimpleValue target = null;
437                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FUNDINGINSTRUMENT$6, i);
438                 if (target == null)
439                 {
440                     throw new IndexOutOfBoundsException();
441                 }
442                 target.setEnumValue(fundingInstrument);
443             }
444         }
445         
446         /**
447          * Sets (as xml) array of all "FundingInstrument" element
448          */
449         public void xsetFundingInstrumentArray(gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument[]fundingInstrumentArray)
450         {
451             synchronized (monitor())
452             {
453                 check_orphaned();
454                 arraySetterHelper(fundingInstrumentArray, FUNDINGINSTRUMENT$6);
455             }
456         }
457         
458         /**
459          * Sets (as xml) ith "FundingInstrument" element
460          */
461         public void xsetFundingInstrumentArray(int i, gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument fundingInstrument)
462         {
463             synchronized (monitor())
464             {
465                 check_orphaned();
466                 gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument target = null;
467                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument)get_store().find_element_user(FUNDINGINSTRUMENT$6, i);
468                 if (target == null)
469                 {
470                     throw new IndexOutOfBoundsException();
471                 }
472                 target.set(fundingInstrument);
473             }
474         }
475         
476         /**
477          * Inserts the value as the ith "FundingInstrument" element
478          */
479         public void insertFundingInstrument(int i, gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument.Enum fundingInstrument)
480         {
481             synchronized (monitor())
482             {
483                 check_orphaned();
484                 org.apache.xmlbeans.SimpleValue target = 
485                     (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(FUNDINGINSTRUMENT$6, i);
486                 target.setEnumValue(fundingInstrument);
487             }
488         }
489         
490         /**
491          * Appends the value as the last "FundingInstrument" element
492          */
493         public void addFundingInstrument(gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument.Enum fundingInstrument)
494         {
495             synchronized (monitor())
496             {
497                 check_orphaned();
498                 org.apache.xmlbeans.SimpleValue target = null;
499                 target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FUNDINGINSTRUMENT$6);
500                 target.setEnumValue(fundingInstrument);
501             }
502         }
503         
504         /**
505          * Inserts and returns a new empty value (as xml) as the ith "FundingInstrument" element
506          */
507         public gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument insertNewFundingInstrument(int i)
508         {
509             synchronized (monitor())
510             {
511                 check_orphaned();
512                 gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument target = null;
513                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument)get_store().insert_element_user(FUNDINGINSTRUMENT$6, i);
514                 return target;
515             }
516         }
517         
518         /**
519          * Appends and returns a new empty value (as xml) as the last "FundingInstrument" element
520          */
521         public gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument addNewFundingInstrument()
522         {
523             synchronized (monitor())
524             {
525                 check_orphaned();
526                 gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument target = null;
527                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.FundingInstrumentDocument.FundingInstrument)get_store().add_element_user(FUNDINGINSTRUMENT$6);
528                 return target;
529             }
530         }
531         
532         /**
533          * Removes the ith "FundingInstrument" element
534          */
535         public void removeFundingInstrument(int i)
536         {
537             synchronized (monitor())
538             {
539                 check_orphaned();
540                 get_store().remove_element(FUNDINGINSTRUMENT$6, i);
541             }
542         }
543         
544         /**
545          * Gets array of all "FundingActivityCategory" elements
546          */
547         public gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory.Enum[] getFundingActivityCategoryArray()
548         {
549             synchronized (monitor())
550             {
551                 check_orphaned();
552                 java.util.List targetList = new java.util.ArrayList();
553                 get_store().find_all_element_users(FUNDINGACTIVITYCATEGORY$8, targetList);
554                 gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory.Enum[] result = new gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory.Enum[targetList.size()];
555                 for (int i = 0, len = targetList.size() ; i < len ; i++)
556                     result[i] = (gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory.Enum)((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getEnumValue();
557                 return result;
558             }
559         }
560         
561         /**
562          * Gets ith "FundingActivityCategory" element
563          */
564         public gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory.Enum getFundingActivityCategoryArray(int i)
565         {
566             synchronized (monitor())
567             {
568                 check_orphaned();
569                 org.apache.xmlbeans.SimpleValue target = null;
570                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FUNDINGACTIVITYCATEGORY$8, i);
571                 if (target == null)
572                 {
573                     throw new IndexOutOfBoundsException();
574                 }
575                 return (gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory.Enum)target.getEnumValue();
576             }
577         }
578         
579         /**
580          * Gets (as xml) array of all "FundingActivityCategory" elements
581          */
582         public gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory[] xgetFundingActivityCategoryArray()
583         {
584             synchronized (monitor())
585             {
586                 check_orphaned();
587                 java.util.List targetList = new java.util.ArrayList();
588                 get_store().find_all_element_users(FUNDINGACTIVITYCATEGORY$8, targetList);
589                 gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory[] result = new gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory[targetList.size()];
590                 targetList.toArray(result);
591                 return result;
592             }
593         }
594         
595         /**
596          * Gets (as xml) ith "FundingActivityCategory" element
597          */
598         public gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory xgetFundingActivityCategoryArray(int i)
599         {
600             synchronized (monitor())
601             {
602                 check_orphaned();
603                 gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory target = null;
604                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory)get_store().find_element_user(FUNDINGACTIVITYCATEGORY$8, i);
605                 if (target == null)
606                 {
607                     throw new IndexOutOfBoundsException();
608                 }
609                 return target;
610             }
611         }
612         
613         /**
614          * Returns number of "FundingActivityCategory" element
615          */
616         public int sizeOfFundingActivityCategoryArray()
617         {
618             synchronized (monitor())
619             {
620                 check_orphaned();
621                 return get_store().count_elements(FUNDINGACTIVITYCATEGORY$8);
622             }
623         }
624         
625         /**
626          * Sets array of all "FundingActivityCategory" element
627          */
628         public void setFundingActivityCategoryArray(gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory.Enum[] fundingActivityCategoryArray)
629         {
630             synchronized (monitor())
631             {
632                 check_orphaned();
633                 arraySetterHelper(fundingActivityCategoryArray, FUNDINGACTIVITYCATEGORY$8);
634             }
635         }
636         
637         /**
638          * Sets ith "FundingActivityCategory" element
639          */
640         public void setFundingActivityCategoryArray(int i, gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory.Enum fundingActivityCategory)
641         {
642             synchronized (monitor())
643             {
644                 check_orphaned();
645                 org.apache.xmlbeans.SimpleValue target = null;
646                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FUNDINGACTIVITYCATEGORY$8, i);
647                 if (target == null)
648                 {
649                     throw new IndexOutOfBoundsException();
650                 }
651                 target.setEnumValue(fundingActivityCategory);
652             }
653         }
654         
655         /**
656          * Sets (as xml) array of all "FundingActivityCategory" element
657          */
658         public void xsetFundingActivityCategoryArray(gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory[]fundingActivityCategoryArray)
659         {
660             synchronized (monitor())
661             {
662                 check_orphaned();
663                 arraySetterHelper(fundingActivityCategoryArray, FUNDINGACTIVITYCATEGORY$8);
664             }
665         }
666         
667         /**
668          * Sets (as xml) ith "FundingActivityCategory" element
669          */
670         public void xsetFundingActivityCategoryArray(int i, gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory fundingActivityCategory)
671         {
672             synchronized (monitor())
673             {
674                 check_orphaned();
675                 gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory target = null;
676                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory)get_store().find_element_user(FUNDINGACTIVITYCATEGORY$8, i);
677                 if (target == null)
678                 {
679                     throw new IndexOutOfBoundsException();
680                 }
681                 target.set(fundingActivityCategory);
682             }
683         }
684         
685         /**
686          * Inserts the value as the ith "FundingActivityCategory" element
687          */
688         public void insertFundingActivityCategory(int i, gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory.Enum fundingActivityCategory)
689         {
690             synchronized (monitor())
691             {
692                 check_orphaned();
693                 org.apache.xmlbeans.SimpleValue target = 
694                     (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(FUNDINGACTIVITYCATEGORY$8, i);
695                 target.setEnumValue(fundingActivityCategory);
696             }
697         }
698         
699         /**
700          * Appends the value as the last "FundingActivityCategory" element
701          */
702         public void addFundingActivityCategory(gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory.Enum fundingActivityCategory)
703         {
704             synchronized (monitor())
705             {
706                 check_orphaned();
707                 org.apache.xmlbeans.SimpleValue target = null;
708                 target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FUNDINGACTIVITYCATEGORY$8);
709                 target.setEnumValue(fundingActivityCategory);
710             }
711         }
712         
713         /**
714          * Inserts and returns a new empty value (as xml) as the ith "FundingActivityCategory" element
715          */
716         public gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory insertNewFundingActivityCategory(int i)
717         {
718             synchronized (monitor())
719             {
720                 check_orphaned();
721                 gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory target = null;
722                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory)get_store().insert_element_user(FUNDINGACTIVITYCATEGORY$8, i);
723                 return target;
724             }
725         }
726         
727         /**
728          * Appends and returns a new empty value (as xml) as the last "FundingActivityCategory" element
729          */
730         public gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory addNewFundingActivityCategory()
731         {
732             synchronized (monitor())
733             {
734                 check_orphaned();
735                 gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory target = null;
736                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.FundingActivityCategoryDocument.FundingActivityCategory)get_store().add_element_user(FUNDINGACTIVITYCATEGORY$8);
737                 return target;
738             }
739         }
740         
741         /**
742          * Removes the ith "FundingActivityCategory" element
743          */
744         public void removeFundingActivityCategory(int i)
745         {
746             synchronized (monitor())
747             {
748                 check_orphaned();
749                 get_store().remove_element(FUNDINGACTIVITYCATEGORY$8, i);
750             }
751         }
752         
753         /**
754          * Gets the "OtherFundingCategoryExplanation" element
755          */
756         public java.lang.String getOtherFundingCategoryExplanation()
757         {
758             synchronized (monitor())
759             {
760                 check_orphaned();
761                 org.apache.xmlbeans.SimpleValue target = null;
762                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERFUNDINGCATEGORYEXPLANATION$10, 0);
763                 if (target == null)
764                 {
765                     return null;
766                 }
767                 return target.getStringValue();
768             }
769         }
770         
771         /**
772          * Gets (as xml) the "OtherFundingCategoryExplanation" element
773          */
774         public gov.grants.apply.system.grantsFundingSynopsisV20.OtherFundingCategoryExplanationDocument.OtherFundingCategoryExplanation xgetOtherFundingCategoryExplanation()
775         {
776             synchronized (monitor())
777             {
778                 check_orphaned();
779                 gov.grants.apply.system.grantsFundingSynopsisV20.OtherFundingCategoryExplanationDocument.OtherFundingCategoryExplanation target = null;
780                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.OtherFundingCategoryExplanationDocument.OtherFundingCategoryExplanation)get_store().find_element_user(OTHERFUNDINGCATEGORYEXPLANATION$10, 0);
781                 return target;
782             }
783         }
784         
785         /**
786          * True if has "OtherFundingCategoryExplanation" element
787          */
788         public boolean isSetOtherFundingCategoryExplanation()
789         {
790             synchronized (monitor())
791             {
792                 check_orphaned();
793                 return get_store().count_elements(OTHERFUNDINGCATEGORYEXPLANATION$10) != 0;
794             }
795         }
796         
797         /**
798          * Sets the "OtherFundingCategoryExplanation" element
799          */
800         public void setOtherFundingCategoryExplanation(java.lang.String otherFundingCategoryExplanation)
801         {
802             synchronized (monitor())
803             {
804                 check_orphaned();
805                 org.apache.xmlbeans.SimpleValue target = null;
806                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERFUNDINGCATEGORYEXPLANATION$10, 0);
807                 if (target == null)
808                 {
809                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(OTHERFUNDINGCATEGORYEXPLANATION$10);
810                 }
811                 target.setStringValue(otherFundingCategoryExplanation);
812             }
813         }
814         
815         /**
816          * Sets (as xml) the "OtherFundingCategoryExplanation" element
817          */
818         public void xsetOtherFundingCategoryExplanation(gov.grants.apply.system.grantsFundingSynopsisV20.OtherFundingCategoryExplanationDocument.OtherFundingCategoryExplanation otherFundingCategoryExplanation)
819         {
820             synchronized (monitor())
821             {
822                 check_orphaned();
823                 gov.grants.apply.system.grantsFundingSynopsisV20.OtherFundingCategoryExplanationDocument.OtherFundingCategoryExplanation target = null;
824                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.OtherFundingCategoryExplanationDocument.OtherFundingCategoryExplanation)get_store().find_element_user(OTHERFUNDINGCATEGORYEXPLANATION$10, 0);
825                 if (target == null)
826                 {
827                     target = (gov.grants.apply.system.grantsFundingSynopsisV20.OtherFundingCategoryExplanationDocument.OtherFundingCategoryExplanation)get_store().add_element_user(OTHERFUNDINGCATEGORYEXPLANATION$10);
828                 }
829                 target.set(otherFundingCategoryExplanation);
830             }
831         }
832         
833         /**
834          * Unsets the "OtherFundingCategoryExplanation" element
835          */
836         public void unsetOtherFundingCategoryExplanation()
837         {
838             synchronized (monitor())
839             {
840                 check_orphaned();
841                 get_store().remove_element(OTHERFUNDINGCATEGORYEXPLANATION$10, 0);
842             }
843         }
844         
845         /**
846          * Gets the "ExpectedNumberOfAwards" element
847          */
848         public java.lang.String getExpectedNumberOfAwards()
849         {
850             synchronized (monitor())
851             {
852                 check_orphaned();
853                 org.apache.xmlbeans.SimpleValue target = null;
854                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EXPECTEDNUMBEROFAWARDS$12, 0);
855                 if (target == null)
856                 {
857                     return null;
858                 }
859                 return target.getStringValue();
860             }
861         }
862         
863         /**
864          * Gets (as xml) the "ExpectedNumberOfAwards" element
865          */
866         public gov.grants.apply.system.grantsFundingSynopsisV20.ExpectedNumberOfAwardsDocument.ExpectedNumberOfAwards xgetExpectedNumberOfAwards()
867         {
868             synchronized (monitor())
869             {
870                 check_orphaned();
871                 gov.grants.apply.system.grantsFundingSynopsisV20.ExpectedNumberOfAwardsDocument.ExpectedNumberOfAwards target = null;
872                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.ExpectedNumberOfAwardsDocument.ExpectedNumberOfAwards)get_store().find_element_user(EXPECTEDNUMBEROFAWARDS$12, 0);
873                 return target;
874             }
875         }
876         
877         /**
878          * True if has "ExpectedNumberOfAwards" element
879          */
880         public boolean isSetExpectedNumberOfAwards()
881         {
882             synchronized (monitor())
883             {
884                 check_orphaned();
885                 return get_store().count_elements(EXPECTEDNUMBEROFAWARDS$12) != 0;
886             }
887         }
888         
889         /**
890          * Sets the "ExpectedNumberOfAwards" element
891          */
892         public void setExpectedNumberOfAwards(java.lang.String expectedNumberOfAwards)
893         {
894             synchronized (monitor())
895             {
896                 check_orphaned();
897                 org.apache.xmlbeans.SimpleValue target = null;
898                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EXPECTEDNUMBEROFAWARDS$12, 0);
899                 if (target == null)
900                 {
901                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(EXPECTEDNUMBEROFAWARDS$12);
902                 }
903                 target.setStringValue(expectedNumberOfAwards);
904             }
905         }
906         
907         /**
908          * Sets (as xml) the "ExpectedNumberOfAwards" element
909          */
910         public void xsetExpectedNumberOfAwards(gov.grants.apply.system.grantsFundingSynopsisV20.ExpectedNumberOfAwardsDocument.ExpectedNumberOfAwards expectedNumberOfAwards)
911         {
912             synchronized (monitor())
913             {
914                 check_orphaned();
915                 gov.grants.apply.system.grantsFundingSynopsisV20.ExpectedNumberOfAwardsDocument.ExpectedNumberOfAwards target = null;
916                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.ExpectedNumberOfAwardsDocument.ExpectedNumberOfAwards)get_store().find_element_user(EXPECTEDNUMBEROFAWARDS$12, 0);
917                 if (target == null)
918                 {
919                     target = (gov.grants.apply.system.grantsFundingSynopsisV20.ExpectedNumberOfAwardsDocument.ExpectedNumberOfAwards)get_store().add_element_user(EXPECTEDNUMBEROFAWARDS$12);
920                 }
921                 target.set(expectedNumberOfAwards);
922             }
923         }
924         
925         /**
926          * Unsets the "ExpectedNumberOfAwards" element
927          */
928         public void unsetExpectedNumberOfAwards()
929         {
930             synchronized (monitor())
931             {
932                 check_orphaned();
933                 get_store().remove_element(EXPECTEDNUMBEROFAWARDS$12, 0);
934             }
935         }
936         
937         /**
938          * Gets the "EstimatedFunding" element
939          */
940         public java.lang.String getEstimatedFunding()
941         {
942             synchronized (monitor())
943             {
944                 check_orphaned();
945                 org.apache.xmlbeans.SimpleValue target = null;
946                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ESTIMATEDFUNDING$14, 0);
947                 if (target == null)
948                 {
949                     return null;
950                 }
951                 return target.getStringValue();
952             }
953         }
954         
955         /**
956          * Gets (as xml) the "EstimatedFunding" element
957          */
958         public gov.grants.apply.system.grantsFundingSynopsisV20.EstimatedFundingDocument.EstimatedFunding xgetEstimatedFunding()
959         {
960             synchronized (monitor())
961             {
962                 check_orphaned();
963                 gov.grants.apply.system.grantsFundingSynopsisV20.EstimatedFundingDocument.EstimatedFunding target = null;
964                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.EstimatedFundingDocument.EstimatedFunding)get_store().find_element_user(ESTIMATEDFUNDING$14, 0);
965                 return target;
966             }
967         }
968         
969         /**
970          * True if has "EstimatedFunding" element
971          */
972         public boolean isSetEstimatedFunding()
973         {
974             synchronized (monitor())
975             {
976                 check_orphaned();
977                 return get_store().count_elements(ESTIMATEDFUNDING$14) != 0;
978             }
979         }
980         
981         /**
982          * Sets the "EstimatedFunding" element
983          */
984         public void setEstimatedFunding(java.lang.String estimatedFunding)
985         {
986             synchronized (monitor())
987             {
988                 check_orphaned();
989                 org.apache.xmlbeans.SimpleValue target = null;
990                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ESTIMATEDFUNDING$14, 0);
991                 if (target == null)
992                 {
993                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ESTIMATEDFUNDING$14);
994                 }
995                 target.setStringValue(estimatedFunding);
996             }
997         }
998         
999         /**
1000          * Sets (as xml) the "EstimatedFunding" element
1001          */
1002         public void xsetEstimatedFunding(gov.grants.apply.system.grantsFundingSynopsisV20.EstimatedFundingDocument.EstimatedFunding estimatedFunding)
1003         {
1004             synchronized (monitor())
1005             {
1006                 check_orphaned();
1007                 gov.grants.apply.system.grantsFundingSynopsisV20.EstimatedFundingDocument.EstimatedFunding target = null;
1008                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.EstimatedFundingDocument.EstimatedFunding)get_store().find_element_user(ESTIMATEDFUNDING$14, 0);
1009                 if (target == null)
1010                 {
1011                     target = (gov.grants.apply.system.grantsFundingSynopsisV20.EstimatedFundingDocument.EstimatedFunding)get_store().add_element_user(ESTIMATEDFUNDING$14);
1012                 }
1013                 target.set(estimatedFunding);
1014             }
1015         }
1016         
1017         /**
1018          * Unsets the "EstimatedFunding" element
1019          */
1020         public void unsetEstimatedFunding()
1021         {
1022             synchronized (monitor())
1023             {
1024                 check_orphaned();
1025                 get_store().remove_element(ESTIMATEDFUNDING$14, 0);
1026             }
1027         }
1028         
1029         /**
1030          * Gets the "AwardCeiling" element
1031          */
1032         public java.lang.String getAwardCeiling()
1033         {
1034             synchronized (monitor())
1035             {
1036                 check_orphaned();
1037                 org.apache.xmlbeans.SimpleValue target = null;
1038                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AWARDCEILING$16, 0);
1039                 if (target == null)
1040                 {
1041                     return null;
1042                 }
1043                 return target.getStringValue();
1044             }
1045         }
1046         
1047         /**
1048          * Gets (as xml) the "AwardCeiling" element
1049          */
1050         public gov.grants.apply.system.grantsFundingSynopsisV20.AwardCeilingDocument.AwardCeiling xgetAwardCeiling()
1051         {
1052             synchronized (monitor())
1053             {
1054                 check_orphaned();
1055                 gov.grants.apply.system.grantsFundingSynopsisV20.AwardCeilingDocument.AwardCeiling target = null;
1056                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.AwardCeilingDocument.AwardCeiling)get_store().find_element_user(AWARDCEILING$16, 0);
1057                 return target;
1058             }
1059         }
1060         
1061         /**
1062          * Sets the "AwardCeiling" element
1063          */
1064         public void setAwardCeiling(java.lang.String awardCeiling)
1065         {
1066             synchronized (monitor())
1067             {
1068                 check_orphaned();
1069                 org.apache.xmlbeans.SimpleValue target = null;
1070                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AWARDCEILING$16, 0);
1071                 if (target == null)
1072                 {
1073                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AWARDCEILING$16);
1074                 }
1075                 target.setStringValue(awardCeiling);
1076             }
1077         }
1078         
1079         /**
1080          * Sets (as xml) the "AwardCeiling" element
1081          */
1082         public void xsetAwardCeiling(gov.grants.apply.system.grantsFundingSynopsisV20.AwardCeilingDocument.AwardCeiling awardCeiling)
1083         {
1084             synchronized (monitor())
1085             {
1086                 check_orphaned();
1087                 gov.grants.apply.system.grantsFundingSynopsisV20.AwardCeilingDocument.AwardCeiling target = null;
1088                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.AwardCeilingDocument.AwardCeiling)get_store().find_element_user(AWARDCEILING$16, 0);
1089                 if (target == null)
1090                 {
1091                     target = (gov.grants.apply.system.grantsFundingSynopsisV20.AwardCeilingDocument.AwardCeiling)get_store().add_element_user(AWARDCEILING$16);
1092                 }
1093                 target.set(awardCeiling);
1094             }
1095         }
1096         
1097         /**
1098          * Gets the "AwardFloor" element
1099          */
1100         public java.lang.String getAwardFloor()
1101         {
1102             synchronized (monitor())
1103             {
1104                 check_orphaned();
1105                 org.apache.xmlbeans.SimpleValue target = null;
1106                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AWARDFLOOR$18, 0);
1107                 if (target == null)
1108                 {
1109                     return null;
1110                 }
1111                 return target.getStringValue();
1112             }
1113         }
1114         
1115         /**
1116          * Gets (as xml) the "AwardFloor" element
1117          */
1118         public gov.grants.apply.system.grantsFundingSynopsisV20.AwardFloorDocument.AwardFloor xgetAwardFloor()
1119         {
1120             synchronized (monitor())
1121             {
1122                 check_orphaned();
1123                 gov.grants.apply.system.grantsFundingSynopsisV20.AwardFloorDocument.AwardFloor target = null;
1124                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.AwardFloorDocument.AwardFloor)get_store().find_element_user(AWARDFLOOR$18, 0);
1125                 return target;
1126             }
1127         }
1128         
1129         /**
1130          * Sets the "AwardFloor" element
1131          */
1132         public void setAwardFloor(java.lang.String awardFloor)
1133         {
1134             synchronized (monitor())
1135             {
1136                 check_orphaned();
1137                 org.apache.xmlbeans.SimpleValue target = null;
1138                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AWARDFLOOR$18, 0);
1139                 if (target == null)
1140                 {
1141                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AWARDFLOOR$18);
1142                 }
1143                 target.setStringValue(awardFloor);
1144             }
1145         }
1146         
1147         /**
1148          * Sets (as xml) the "AwardFloor" element
1149          */
1150         public void xsetAwardFloor(gov.grants.apply.system.grantsFundingSynopsisV20.AwardFloorDocument.AwardFloor awardFloor)
1151         {
1152             synchronized (monitor())
1153             {
1154                 check_orphaned();
1155                 gov.grants.apply.system.grantsFundingSynopsisV20.AwardFloorDocument.AwardFloor target = null;
1156                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.AwardFloorDocument.AwardFloor)get_store().find_element_user(AWARDFLOOR$18, 0);
1157                 if (target == null)
1158                 {
1159                     target = (gov.grants.apply.system.grantsFundingSynopsisV20.AwardFloorDocument.AwardFloor)get_store().add_element_user(AWARDFLOOR$18);
1160                 }
1161                 target.set(awardFloor);
1162             }
1163         }
1164         
1165         /**
1166          * Gets the "FundingOpportunityTitle" element
1167          */
1168         public java.lang.String getFundingOpportunityTitle()
1169         {
1170             synchronized (monitor())
1171             {
1172                 check_orphaned();
1173                 org.apache.xmlbeans.SimpleValue target = null;
1174                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FUNDINGOPPORTUNITYTITLE$20, 0);
1175                 if (target == null)
1176                 {
1177                     return null;
1178                 }
1179                 return target.getStringValue();
1180             }
1181         }
1182         
1183         /**
1184          * Gets (as xml) the "FundingOpportunityTitle" element
1185          */
1186         public gov.grants.apply.system.grantsCommonTypesV10.StringWithoutNewLine255Type xgetFundingOpportunityTitle()
1187         {
1188             synchronized (monitor())
1189             {
1190                 check_orphaned();
1191                 gov.grants.apply.system.grantsCommonTypesV10.StringWithoutNewLine255Type target = null;
1192                 target = (gov.grants.apply.system.grantsCommonTypesV10.StringWithoutNewLine255Type)get_store().find_element_user(FUNDINGOPPORTUNITYTITLE$20, 0);
1193                 return target;
1194             }
1195         }
1196         
1197         /**
1198          * Sets the "FundingOpportunityTitle" element
1199          */
1200         public void setFundingOpportunityTitle(java.lang.String fundingOpportunityTitle)
1201         {
1202             synchronized (monitor())
1203             {
1204                 check_orphaned();
1205                 org.apache.xmlbeans.SimpleValue target = null;
1206                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FUNDINGOPPORTUNITYTITLE$20, 0);
1207                 if (target == null)
1208                 {
1209                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FUNDINGOPPORTUNITYTITLE$20);
1210                 }
1211                 target.setStringValue(fundingOpportunityTitle);
1212             }
1213         }
1214         
1215         /**
1216          * Sets (as xml) the "FundingOpportunityTitle" element
1217          */
1218         public void xsetFundingOpportunityTitle(gov.grants.apply.system.grantsCommonTypesV10.StringWithoutNewLine255Type fundingOpportunityTitle)
1219         {
1220             synchronized (monitor())
1221             {
1222                 check_orphaned();
1223                 gov.grants.apply.system.grantsCommonTypesV10.StringWithoutNewLine255Type target = null;
1224                 target = (gov.grants.apply.system.grantsCommonTypesV10.StringWithoutNewLine255Type)get_store().find_element_user(FUNDINGOPPORTUNITYTITLE$20, 0);
1225                 if (target == null)
1226                 {
1227                     target = (gov.grants.apply.system.grantsCommonTypesV10.StringWithoutNewLine255Type)get_store().add_element_user(FUNDINGOPPORTUNITYTITLE$20);
1228                 }
1229                 target.set(fundingOpportunityTitle);
1230             }
1231         }
1232         
1233         /**
1234          * Gets the "FundingOpportunityNumber" element
1235          */
1236         public java.lang.String getFundingOpportunityNumber()
1237         {
1238             synchronized (monitor())
1239             {
1240                 check_orphaned();
1241                 org.apache.xmlbeans.SimpleValue target = null;
1242                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FUNDINGOPPORTUNITYNUMBER$22, 0);
1243                 if (target == null)
1244                 {
1245                     return null;
1246                 }
1247                 return target.getStringValue();
1248             }
1249         }
1250         
1251         /**
1252          * Gets (as xml) the "FundingOpportunityNumber" element
1253          */
1254         public gov.grants.apply.system.grantsCommonTypesV10.FundingOpportunityNumberType xgetFundingOpportunityNumber()
1255         {
1256             synchronized (monitor())
1257             {
1258                 check_orphaned();
1259                 gov.grants.apply.system.grantsCommonTypesV10.FundingOpportunityNumberType target = null;
1260                 target = (gov.grants.apply.system.grantsCommonTypesV10.FundingOpportunityNumberType)get_store().find_element_user(FUNDINGOPPORTUNITYNUMBER$22, 0);
1261                 return target;
1262             }
1263         }
1264         
1265         /**
1266          * Sets the "FundingOpportunityNumber" element
1267          */
1268         public void setFundingOpportunityNumber(java.lang.String fundingOpportunityNumber)
1269         {
1270             synchronized (monitor())
1271             {
1272                 check_orphaned();
1273                 org.apache.xmlbeans.SimpleValue target = null;
1274                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FUNDINGOPPORTUNITYNUMBER$22, 0);
1275                 if (target == null)
1276                 {
1277                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FUNDINGOPPORTUNITYNUMBER$22);
1278                 }
1279                 target.setStringValue(fundingOpportunityNumber);
1280             }
1281         }
1282         
1283         /**
1284          * Sets (as xml) the "FundingOpportunityNumber" element
1285          */
1286         public void xsetFundingOpportunityNumber(gov.grants.apply.system.grantsCommonTypesV10.FundingOpportunityNumberType fundingOpportunityNumber)
1287         {
1288             synchronized (monitor())
1289             {
1290                 check_orphaned();
1291                 gov.grants.apply.system.grantsCommonTypesV10.FundingOpportunityNumberType target = null;
1292                 target = (gov.grants.apply.system.grantsCommonTypesV10.FundingOpportunityNumberType)get_store().find_element_user(FUNDINGOPPORTUNITYNUMBER$22, 0);
1293                 if (target == null)
1294                 {
1295                     target = (gov.grants.apply.system.grantsCommonTypesV10.FundingOpportunityNumberType)get_store().add_element_user(FUNDINGOPPORTUNITYNUMBER$22);
1296                 }
1297                 target.set(fundingOpportunityNumber);
1298             }
1299         }
1300         
1301         /**
1302          * Gets the "ClosingDate" element
1303          */
1304         public java.lang.String getClosingDate()
1305         {
1306             synchronized (monitor())
1307             {
1308                 check_orphaned();
1309                 org.apache.xmlbeans.SimpleValue target = null;
1310                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CLOSINGDATE$24, 0);
1311                 if (target == null)
1312                 {
1313                     return null;
1314                 }
1315                 return target.getStringValue();
1316             }
1317         }
1318         
1319         /**
1320          * Gets (as xml) the "ClosingDate" element
1321          */
1322         public gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType xgetClosingDate()
1323         {
1324             synchronized (monitor())
1325             {
1326                 check_orphaned();
1327                 gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType target = null;
1328                 target = (gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType)get_store().find_element_user(CLOSINGDATE$24, 0);
1329                 return target;
1330             }
1331         }
1332         
1333         /**
1334          * True if has "ClosingDate" element
1335          */
1336         public boolean isSetClosingDate()
1337         {
1338             synchronized (monitor())
1339             {
1340                 check_orphaned();
1341                 return get_store().count_elements(CLOSINGDATE$24) != 0;
1342             }
1343         }
1344         
1345         /**
1346          * Sets the "ClosingDate" element
1347          */
1348         public void setClosingDate(java.lang.String closingDate)
1349         {
1350             synchronized (monitor())
1351             {
1352                 check_orphaned();
1353                 org.apache.xmlbeans.SimpleValue target = null;
1354                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CLOSINGDATE$24, 0);
1355                 if (target == null)
1356                 {
1357                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CLOSINGDATE$24);
1358                 }
1359                 target.setStringValue(closingDate);
1360             }
1361         }
1362         
1363         /**
1364          * Sets (as xml) the "ClosingDate" element
1365          */
1366         public void xsetClosingDate(gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType closingDate)
1367         {
1368             synchronized (monitor())
1369             {
1370                 check_orphaned();
1371                 gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType target = null;
1372                 target = (gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType)get_store().find_element_user(CLOSINGDATE$24, 0);
1373                 if (target == null)
1374                 {
1375                     target = (gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType)get_store().add_element_user(CLOSINGDATE$24);
1376                 }
1377                 target.set(closingDate);
1378             }
1379         }
1380         
1381         /**
1382          * Unsets the "ClosingDate" element
1383          */
1384         public void unsetClosingDate()
1385         {
1386             synchronized (monitor())
1387             {
1388                 check_orphaned();
1389                 get_store().remove_element(CLOSINGDATE$24, 0);
1390             }
1391         }
1392         
1393         /**
1394          * Gets the "ClosingDateExplanation" element
1395          */
1396         public java.lang.String getClosingDateExplanation()
1397         {
1398             synchronized (monitor())
1399             {
1400                 check_orphaned();
1401                 org.apache.xmlbeans.SimpleValue target = null;
1402                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CLOSINGDATEEXPLANATION$26, 0);
1403                 if (target == null)
1404                 {
1405                     return null;
1406                 }
1407                 return target.getStringValue();
1408             }
1409         }
1410         
1411         /**
1412          * Gets (as xml) the "ClosingDateExplanation" element
1413          */
1414         public gov.grants.apply.system.grantsFundingSynopsisV20.ClosingDateExplanationDocument.ClosingDateExplanation xgetClosingDateExplanation()
1415         {
1416             synchronized (monitor())
1417             {
1418                 check_orphaned();
1419                 gov.grants.apply.system.grantsFundingSynopsisV20.ClosingDateExplanationDocument.ClosingDateExplanation target = null;
1420                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.ClosingDateExplanationDocument.ClosingDateExplanation)get_store().find_element_user(CLOSINGDATEEXPLANATION$26, 0);
1421                 return target;
1422             }
1423         }
1424         
1425         /**
1426          * True if has "ClosingDateExplanation" element
1427          */
1428         public boolean isSetClosingDateExplanation()
1429         {
1430             synchronized (monitor())
1431             {
1432                 check_orphaned();
1433                 return get_store().count_elements(CLOSINGDATEEXPLANATION$26) != 0;
1434             }
1435         }
1436         
1437         /**
1438          * Sets the "ClosingDateExplanation" element
1439          */
1440         public void setClosingDateExplanation(java.lang.String closingDateExplanation)
1441         {
1442             synchronized (monitor())
1443             {
1444                 check_orphaned();
1445                 org.apache.xmlbeans.SimpleValue target = null;
1446                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CLOSINGDATEEXPLANATION$26, 0);
1447                 if (target == null)
1448                 {
1449                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CLOSINGDATEEXPLANATION$26);
1450                 }
1451                 target.setStringValue(closingDateExplanation);
1452             }
1453         }
1454         
1455         /**
1456          * Sets (as xml) the "ClosingDateExplanation" element
1457          */
1458         public void xsetClosingDateExplanation(gov.grants.apply.system.grantsFundingSynopsisV20.ClosingDateExplanationDocument.ClosingDateExplanation closingDateExplanation)
1459         {
1460             synchronized (monitor())
1461             {
1462                 check_orphaned();
1463                 gov.grants.apply.system.grantsFundingSynopsisV20.ClosingDateExplanationDocument.ClosingDateExplanation target = null;
1464                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.ClosingDateExplanationDocument.ClosingDateExplanation)get_store().find_element_user(CLOSINGDATEEXPLANATION$26, 0);
1465                 if (target == null)
1466                 {
1467                     target = (gov.grants.apply.system.grantsFundingSynopsisV20.ClosingDateExplanationDocument.ClosingDateExplanation)get_store().add_element_user(CLOSINGDATEEXPLANATION$26);
1468                 }
1469                 target.set(closingDateExplanation);
1470             }
1471         }
1472         
1473         /**
1474          * Unsets the "ClosingDateExplanation" element
1475          */
1476         public void unsetClosingDateExplanation()
1477         {
1478             synchronized (monitor())
1479             {
1480                 check_orphaned();
1481                 get_store().remove_element(CLOSINGDATEEXPLANATION$26, 0);
1482             }
1483         }
1484         
1485         /**
1486          * Gets the "ArchiveDate" element
1487          */
1488         public java.lang.String getArchiveDate()
1489         {
1490             synchronized (monitor())
1491             {
1492                 check_orphaned();
1493                 org.apache.xmlbeans.SimpleValue target = null;
1494                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ARCHIVEDATE$28, 0);
1495                 if (target == null)
1496                 {
1497                     return null;
1498                 }
1499                 return target.getStringValue();
1500             }
1501         }
1502         
1503         /**
1504          * Gets (as xml) the "ArchiveDate" element
1505          */
1506         public gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType xgetArchiveDate()
1507         {
1508             synchronized (monitor())
1509             {
1510                 check_orphaned();
1511                 gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType target = null;
1512                 target = (gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType)get_store().find_element_user(ARCHIVEDATE$28, 0);
1513                 return target;
1514             }
1515         }
1516         
1517         /**
1518          * True if has "ArchiveDate" element
1519          */
1520         public boolean isSetArchiveDate()
1521         {
1522             synchronized (monitor())
1523             {
1524                 check_orphaned();
1525                 return get_store().count_elements(ARCHIVEDATE$28) != 0;
1526             }
1527         }
1528         
1529         /**
1530          * Sets the "ArchiveDate" element
1531          */
1532         public void setArchiveDate(java.lang.String archiveDate)
1533         {
1534             synchronized (monitor())
1535             {
1536                 check_orphaned();
1537                 org.apache.xmlbeans.SimpleValue target = null;
1538                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ARCHIVEDATE$28, 0);
1539                 if (target == null)
1540                 {
1541                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ARCHIVEDATE$28);
1542                 }
1543                 target.setStringValue(archiveDate);
1544             }
1545         }
1546         
1547         /**
1548          * Sets (as xml) the "ArchiveDate" element
1549          */
1550         public void xsetArchiveDate(gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType archiveDate)
1551         {
1552             synchronized (monitor())
1553             {
1554                 check_orphaned();
1555                 gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType target = null;
1556                 target = (gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType)get_store().find_element_user(ARCHIVEDATE$28, 0);
1557                 if (target == null)
1558                 {
1559                     target = (gov.grants.apply.system.grantsCommonTypesV10.MMDDYYYYFwdSlashType)get_store().add_element_user(ARCHIVEDATE$28);
1560                 }
1561                 target.set(archiveDate);
1562             }
1563         }
1564         
1565         /**
1566          * Unsets the "ArchiveDate" element
1567          */
1568         public void unsetArchiveDate()
1569         {
1570             synchronized (monitor())
1571             {
1572                 check_orphaned();
1573                 get_store().remove_element(ARCHIVEDATE$28, 0);
1574             }
1575         }
1576         
1577         /**
1578          * Gets the "FundingOpportunityDescription" element
1579          */
1580         public java.lang.String getFundingOpportunityDescription()
1581         {
1582             synchronized (monitor())
1583             {
1584                 check_orphaned();
1585                 org.apache.xmlbeans.SimpleValue target = null;
1586                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FUNDINGOPPORTUNITYDESCRIPTION$30, 0);
1587                 if (target == null)
1588                 {
1589                     return null;
1590                 }
1591                 return target.getStringValue();
1592             }
1593         }
1594         
1595         /**
1596          * Gets (as xml) the "FundingOpportunityDescription" element
1597          */
1598         public gov.grants.apply.system.grantsFundingSynopsisV20.FundingOpportunityDescriptionDocument.FundingOpportunityDescription xgetFundingOpportunityDescription()
1599         {
1600             synchronized (monitor())
1601             {
1602                 check_orphaned();
1603                 gov.grants.apply.system.grantsFundingSynopsisV20.FundingOpportunityDescriptionDocument.FundingOpportunityDescription target = null;
1604                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.FundingOpportunityDescriptionDocument.FundingOpportunityDescription)get_store().find_element_user(FUNDINGOPPORTUNITYDESCRIPTION$30, 0);
1605                 return target;
1606             }
1607         }
1608         
1609         /**
1610          * Sets the "FundingOpportunityDescription" element
1611          */
1612         public void setFundingOpportunityDescription(java.lang.String fundingOpportunityDescription)
1613         {
1614             synchronized (monitor())
1615             {
1616                 check_orphaned();
1617                 org.apache.xmlbeans.SimpleValue target = null;
1618                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FUNDINGOPPORTUNITYDESCRIPTION$30, 0);
1619                 if (target == null)
1620                 {
1621                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FUNDINGOPPORTUNITYDESCRIPTION$30);
1622                 }
1623                 target.setStringValue(fundingOpportunityDescription);
1624             }
1625         }
1626         
1627         /**
1628          * Sets (as xml) the "FundingOpportunityDescription" element
1629          */
1630         public void xsetFundingOpportunityDescription(gov.grants.apply.system.grantsFundingSynopsisV20.FundingOpportunityDescriptionDocument.FundingOpportunityDescription fundingOpportunityDescription)
1631         {
1632             synchronized (monitor())
1633             {
1634                 check_orphaned();
1635                 gov.grants.apply.system.grantsFundingSynopsisV20.FundingOpportunityDescriptionDocument.FundingOpportunityDescription target = null;
1636                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.FundingOpportunityDescriptionDocument.FundingOpportunityDescription)get_store().find_element_user(FUNDINGOPPORTUNITYDESCRIPTION$30, 0);
1637                 if (target == null)
1638                 {
1639                     target = (gov.grants.apply.system.grantsFundingSynopsisV20.FundingOpportunityDescriptionDocument.FundingOpportunityDescription)get_store().add_element_user(FUNDINGOPPORTUNITYDESCRIPTION$30);
1640                 }
1641                 target.set(fundingOpportunityDescription);
1642             }
1643         }
1644         
1645         /**
1646          * Gets array of all "CFDANumber" elements
1647          */
1648         public java.lang.String[] getCFDANumberArray()
1649         {
1650             synchronized (monitor())
1651             {
1652                 check_orphaned();
1653                 java.util.List targetList = new java.util.ArrayList();
1654                 get_store().find_all_element_users(CFDANUMBER$32, targetList);
1655                 java.lang.String[] result = new java.lang.String[targetList.size()];
1656                 for (int i = 0, len = targetList.size() ; i < len ; i++)
1657                     result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
1658                 return result;
1659             }
1660         }
1661         
1662         /**
1663          * Gets ith "CFDANumber" element
1664          */
1665         public java.lang.String getCFDANumberArray(int i)
1666         {
1667             synchronized (monitor())
1668             {
1669                 check_orphaned();
1670                 org.apache.xmlbeans.SimpleValue target = null;
1671                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CFDANUMBER$32, i);
1672                 if (target == null)
1673                 {
1674                     throw new IndexOutOfBoundsException();
1675                 }
1676                 return target.getStringValue();
1677             }
1678         }
1679         
1680         /**
1681          * Gets (as xml) array of all "CFDANumber" elements
1682          */
1683         public gov.grants.apply.system.grantsCommonTypesV10.CFDANumberType[] xgetCFDANumberArray()
1684         {
1685             synchronized (monitor())
1686             {
1687                 check_orphaned();
1688                 java.util.List targetList = new java.util.ArrayList();
1689                 get_store().find_all_element_users(CFDANUMBER$32, targetList);
1690                 gov.grants.apply.system.grantsCommonTypesV10.CFDANumberType[] result = new gov.grants.apply.system.grantsCommonTypesV10.CFDANumberType[targetList.size()];
1691                 targetList.toArray(result);
1692                 return result;
1693             }
1694         }
1695         
1696         /**
1697          * Gets (as xml) ith "CFDANumber" element
1698          */
1699         public gov.grants.apply.system.grantsCommonTypesV10.CFDANumberType xgetCFDANumberArray(int i)
1700         {
1701             synchronized (monitor())
1702             {
1703                 check_orphaned();
1704                 gov.grants.apply.system.grantsCommonTypesV10.CFDANumberType target = null;
1705                 target = (gov.grants.apply.system.grantsCommonTypesV10.CFDANumberType)get_store().find_element_user(CFDANUMBER$32, i);
1706                 if (target == null)
1707                 {
1708                     throw new IndexOutOfBoundsException();
1709                 }
1710                 return target;
1711             }
1712         }
1713         
1714         /**
1715          * Returns number of "CFDANumber" element
1716          */
1717         public int sizeOfCFDANumberArray()
1718         {
1719             synchronized (monitor())
1720             {
1721                 check_orphaned();
1722                 return get_store().count_elements(CFDANUMBER$32);
1723             }
1724         }
1725         
1726         /**
1727          * Sets array of all "CFDANumber" element
1728          */
1729         public void setCFDANumberArray(java.lang.String[] cfdaNumberArray)
1730         {
1731             synchronized (monitor())
1732             {
1733                 check_orphaned();
1734                 arraySetterHelper(cfdaNumberArray, CFDANUMBER$32);
1735             }
1736         }
1737         
1738         /**
1739          * Sets ith "CFDANumber" element
1740          */
1741         public void setCFDANumberArray(int i, java.lang.String cfdaNumber)
1742         {
1743             synchronized (monitor())
1744             {
1745                 check_orphaned();
1746                 org.apache.xmlbeans.SimpleValue target = null;
1747                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CFDANUMBER$32, i);
1748                 if (target == null)
1749                 {
1750                     throw new IndexOutOfBoundsException();
1751                 }
1752                 target.setStringValue(cfdaNumber);
1753             }
1754         }
1755         
1756         /**
1757          * Sets (as xml) array of all "CFDANumber" element
1758          */
1759         public void xsetCFDANumberArray(gov.grants.apply.system.grantsCommonTypesV10.CFDANumberType[]cfdaNumberArray)
1760         {
1761             synchronized (monitor())
1762             {
1763                 check_orphaned();
1764                 arraySetterHelper(cfdaNumberArray, CFDANUMBER$32);
1765             }
1766         }
1767         
1768         /**
1769          * Sets (as xml) ith "CFDANumber" element
1770          */
1771         public void xsetCFDANumberArray(int i, gov.grants.apply.system.grantsCommonTypesV10.CFDANumberType cfdaNumber)
1772         {
1773             synchronized (monitor())
1774             {
1775                 check_orphaned();
1776                 gov.grants.apply.system.grantsCommonTypesV10.CFDANumberType target = null;
1777                 target = (gov.grants.apply.system.grantsCommonTypesV10.CFDANumberType)get_store().find_element_user(CFDANUMBER$32, i);
1778                 if (target == null)
1779                 {
1780                     throw new IndexOutOfBoundsException();
1781                 }
1782                 target.set(cfdaNumber);
1783             }
1784         }
1785         
1786         /**
1787          * Inserts the value as the ith "CFDANumber" element
1788          */
1789         public void insertCFDANumber(int i, java.lang.String cfdaNumber)
1790         {
1791             synchronized (monitor())
1792             {
1793                 check_orphaned();
1794                 org.apache.xmlbeans.SimpleValue target = 
1795                     (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(CFDANUMBER$32, i);
1796                 target.setStringValue(cfdaNumber);
1797             }
1798         }
1799         
1800         /**
1801          * Appends the value as the last "CFDANumber" element
1802          */
1803         public void addCFDANumber(java.lang.String cfdaNumber)
1804         {
1805             synchronized (monitor())
1806             {
1807                 check_orphaned();
1808                 org.apache.xmlbeans.SimpleValue target = null;
1809                 target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CFDANUMBER$32);
1810                 target.setStringValue(cfdaNumber);
1811             }
1812         }
1813         
1814         /**
1815          * Inserts and returns a new empty value (as xml) as the ith "CFDANumber" element
1816          */
1817         public gov.grants.apply.system.grantsCommonTypesV10.CFDANumberType insertNewCFDANumber(int i)
1818         {
1819             synchronized (monitor())
1820             {
1821                 check_orphaned();
1822                 gov.grants.apply.system.grantsCommonTypesV10.CFDANumberType target = null;
1823                 target = (gov.grants.apply.system.grantsCommonTypesV10.CFDANumberType)get_store().insert_element_user(CFDANUMBER$32, i);
1824                 return target;
1825             }
1826         }
1827         
1828         /**
1829          * Appends and returns a new empty value (as xml) as the last "CFDANumber" element
1830          */
1831         public gov.grants.apply.system.grantsCommonTypesV10.CFDANumberType addNewCFDANumber()
1832         {
1833             synchronized (monitor())
1834             {
1835                 check_orphaned();
1836                 gov.grants.apply.system.grantsCommonTypesV10.CFDANumberType target = null;
1837                 target = (gov.grants.apply.system.grantsCommonTypesV10.CFDANumberType)get_store().add_element_user(CFDANUMBER$32);
1838                 return target;
1839             }
1840         }
1841         
1842         /**
1843          * Removes the ith "CFDANumber" element
1844          */
1845         public void removeCFDANumber(int i)
1846         {
1847             synchronized (monitor())
1848             {
1849                 check_orphaned();
1850                 get_store().remove_element(CFDANUMBER$32, i);
1851             }
1852         }
1853         
1854         /**
1855          * Gets array of all "EligibleApplicantTypes" elements
1856          */
1857         public gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes.Enum[] getEligibleApplicantTypesArray()
1858         {
1859             synchronized (monitor())
1860             {
1861                 check_orphaned();
1862                 java.util.List targetList = new java.util.ArrayList();
1863                 get_store().find_all_element_users(ELIGIBLEAPPLICANTTYPES$34, targetList);
1864                 gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes.Enum[] result = new gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes.Enum[targetList.size()];
1865                 for (int i = 0, len = targetList.size() ; i < len ; i++)
1866                     result[i] = (gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes.Enum)((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getEnumValue();
1867                 return result;
1868             }
1869         }
1870         
1871         /**
1872          * Gets ith "EligibleApplicantTypes" element
1873          */
1874         public gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes.Enum getEligibleApplicantTypesArray(int i)
1875         {
1876             synchronized (monitor())
1877             {
1878                 check_orphaned();
1879                 org.apache.xmlbeans.SimpleValue target = null;
1880                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ELIGIBLEAPPLICANTTYPES$34, i);
1881                 if (target == null)
1882                 {
1883                     throw new IndexOutOfBoundsException();
1884                 }
1885                 return (gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes.Enum)target.getEnumValue();
1886             }
1887         }
1888         
1889         /**
1890          * Gets (as xml) array of all "EligibleApplicantTypes" elements
1891          */
1892         public gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes[] xgetEligibleApplicantTypesArray()
1893         {
1894             synchronized (monitor())
1895             {
1896                 check_orphaned();
1897                 java.util.List targetList = new java.util.ArrayList();
1898                 get_store().find_all_element_users(ELIGIBLEAPPLICANTTYPES$34, targetList);
1899                 gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes[] result = new gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes[targetList.size()];
1900                 targetList.toArray(result);
1901                 return result;
1902             }
1903         }
1904         
1905         /**
1906          * Gets (as xml) ith "EligibleApplicantTypes" element
1907          */
1908         public gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes xgetEligibleApplicantTypesArray(int i)
1909         {
1910             synchronized (monitor())
1911             {
1912                 check_orphaned();
1913                 gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes target = null;
1914                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes)get_store().find_element_user(ELIGIBLEAPPLICANTTYPES$34, i);
1915                 if (target == null)
1916                 {
1917                     throw new IndexOutOfBoundsException();
1918                 }
1919                 return target;
1920             }
1921         }
1922         
1923         /**
1924          * Returns number of "EligibleApplicantTypes" element
1925          */
1926         public int sizeOfEligibleApplicantTypesArray()
1927         {
1928             synchronized (monitor())
1929             {
1930                 check_orphaned();
1931                 return get_store().count_elements(ELIGIBLEAPPLICANTTYPES$34);
1932             }
1933         }
1934         
1935         /**
1936          * Sets array of all "EligibleApplicantTypes" element
1937          */
1938         public void setEligibleApplicantTypesArray(gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes.Enum[] eligibleApplicantTypesArray)
1939         {
1940             synchronized (monitor())
1941             {
1942                 check_orphaned();
1943                 arraySetterHelper(eligibleApplicantTypesArray, ELIGIBLEAPPLICANTTYPES$34);
1944             }
1945         }
1946         
1947         /**
1948          * Sets ith "EligibleApplicantTypes" element
1949          */
1950         public void setEligibleApplicantTypesArray(int i, gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes.Enum eligibleApplicantTypes)
1951         {
1952             synchronized (monitor())
1953             {
1954                 check_orphaned();
1955                 org.apache.xmlbeans.SimpleValue target = null;
1956                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ELIGIBLEAPPLICANTTYPES$34, i);
1957                 if (target == null)
1958                 {
1959                     throw new IndexOutOfBoundsException();
1960                 }
1961                 target.setEnumValue(eligibleApplicantTypes);
1962             }
1963         }
1964         
1965         /**
1966          * Sets (as xml) array of all "EligibleApplicantTypes" element
1967          */
1968         public void xsetEligibleApplicantTypesArray(gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes[]eligibleApplicantTypesArray)
1969         {
1970             synchronized (monitor())
1971             {
1972                 check_orphaned();
1973                 arraySetterHelper(eligibleApplicantTypesArray, ELIGIBLEAPPLICANTTYPES$34);
1974             }
1975         }
1976         
1977         /**
1978          * Sets (as xml) ith "EligibleApplicantTypes" element
1979          */
1980         public void xsetEligibleApplicantTypesArray(int i, gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes eligibleApplicantTypes)
1981         {
1982             synchronized (monitor())
1983             {
1984                 check_orphaned();
1985                 gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes target = null;
1986                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes)get_store().find_element_user(ELIGIBLEAPPLICANTTYPES$34, i);
1987                 if (target == null)
1988                 {
1989                     throw new IndexOutOfBoundsException();
1990                 }
1991                 target.set(eligibleApplicantTypes);
1992             }
1993         }
1994         
1995         /**
1996          * Inserts the value as the ith "EligibleApplicantTypes" element
1997          */
1998         public void insertEligibleApplicantTypes(int i, gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes.Enum eligibleApplicantTypes)
1999         {
2000             synchronized (monitor())
2001             {
2002                 check_orphaned();
2003                 org.apache.xmlbeans.SimpleValue target = 
2004                     (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(ELIGIBLEAPPLICANTTYPES$34, i);
2005                 target.setEnumValue(eligibleApplicantTypes);
2006             }
2007         }
2008         
2009         /**
2010          * Appends the value as the last "EligibleApplicantTypes" element
2011          */
2012         public void addEligibleApplicantTypes(gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes.Enum eligibleApplicantTypes)
2013         {
2014             synchronized (monitor())
2015             {
2016                 check_orphaned();
2017                 org.apache.xmlbeans.SimpleValue target = null;
2018                 target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ELIGIBLEAPPLICANTTYPES$34);
2019                 target.setEnumValue(eligibleApplicantTypes);
2020             }
2021         }
2022         
2023         /**
2024          * Inserts and returns a new empty value (as xml) as the ith "EligibleApplicantTypes" element
2025          */
2026         public gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes insertNewEligibleApplicantTypes(int i)
2027         {
2028             synchronized (monitor())
2029             {
2030                 check_orphaned();
2031                 gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes target = null;
2032                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes)get_store().insert_element_user(ELIGIBLEAPPLICANTTYPES$34, i);
2033                 return target;
2034             }
2035         }
2036         
2037         /**
2038          * Appends and returns a new empty value (as xml) as the last "EligibleApplicantTypes" element
2039          */
2040         public gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes addNewEligibleApplicantTypes()
2041         {
2042             synchronized (monitor())
2043             {
2044                 check_orphaned();
2045                 gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes target = null;
2046                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.EligibleApplicantTypesDocument.EligibleApplicantTypes)get_store().add_element_user(ELIGIBLEAPPLICANTTYPES$34);
2047                 return target;
2048             }
2049         }
2050         
2051         /**
2052          * Removes the ith "EligibleApplicantTypes" element
2053          */
2054         public void removeEligibleApplicantTypes(int i)
2055         {
2056             synchronized (monitor())
2057             {
2058                 check_orphaned();
2059                 get_store().remove_element(ELIGIBLEAPPLICANTTYPES$34, i);
2060             }
2061         }
2062         
2063         /**
2064          * Gets the "OtherEligibleApplicantExplanation" element
2065          */
2066         public java.lang.String getOtherEligibleApplicantExplanation()
2067         {
2068             synchronized (monitor())
2069             {
2070                 check_orphaned();
2071                 org.apache.xmlbeans.SimpleValue target = null;
2072                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERELIGIBLEAPPLICANTEXPLANATION$36, 0);
2073                 if (target == null)
2074                 {
2075                     return null;
2076                 }
2077                 return target.getStringValue();
2078             }
2079         }
2080         
2081         /**
2082          * Gets (as xml) the "OtherEligibleApplicantExplanation" element
2083          */
2084         public gov.grants.apply.system.grantsFundingSynopsisV20.OtherEligibleApplicantExplanationDocument.OtherEligibleApplicantExplanation xgetOtherEligibleApplicantExplanation()
2085         {
2086             synchronized (monitor())
2087             {
2088                 check_orphaned();
2089                 gov.grants.apply.system.grantsFundingSynopsisV20.OtherEligibleApplicantExplanationDocument.OtherEligibleApplicantExplanation target = null;
2090                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.OtherEligibleApplicantExplanationDocument.OtherEligibleApplicantExplanation)get_store().find_element_user(OTHERELIGIBLEAPPLICANTEXPLANATION$36, 0);
2091                 return target;
2092             }
2093         }
2094         
2095         /**
2096          * True if has "OtherEligibleApplicantExplanation" element
2097          */
2098         public boolean isSetOtherEligibleApplicantExplanation()
2099         {
2100             synchronized (monitor())
2101             {
2102                 check_orphaned();
2103                 return get_store().count_elements(OTHERELIGIBLEAPPLICANTEXPLANATION$36) != 0;
2104             }
2105         }
2106         
2107         /**
2108          * Sets the "OtherEligibleApplicantExplanation" element
2109          */
2110         public void setOtherEligibleApplicantExplanation(java.lang.String otherEligibleApplicantExplanation)
2111         {
2112             synchronized (monitor())
2113             {
2114                 check_orphaned();
2115                 org.apache.xmlbeans.SimpleValue target = null;
2116                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERELIGIBLEAPPLICANTEXPLANATION$36, 0);
2117                 if (target == null)
2118                 {
2119                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(OTHERELIGIBLEAPPLICANTEXPLANATION$36);
2120                 }
2121                 target.setStringValue(otherEligibleApplicantExplanation);
2122             }
2123         }
2124         
2125         /**
2126          * Sets (as xml) the "OtherEligibleApplicantExplanation" element
2127          */
2128         public void xsetOtherEligibleApplicantExplanation(gov.grants.apply.system.grantsFundingSynopsisV20.OtherEligibleApplicantExplanationDocument.OtherEligibleApplicantExplanation otherEligibleApplicantExplanation)
2129         {
2130             synchronized (monitor())
2131             {
2132                 check_orphaned();
2133                 gov.grants.apply.system.grantsFundingSynopsisV20.OtherEligibleApplicantExplanationDocument.OtherEligibleApplicantExplanation target = null;
2134                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.OtherEligibleApplicantExplanationDocument.OtherEligibleApplicantExplanation)get_store().find_element_user(OTHERELIGIBLEAPPLICANTEXPLANATION$36, 0);
2135                 if (target == null)
2136                 {
2137                     target = (gov.grants.apply.system.grantsFundingSynopsisV20.OtherEligibleApplicantExplanationDocument.OtherEligibleApplicantExplanation)get_store().add_element_user(OTHERELIGIBLEAPPLICANTEXPLANATION$36);
2138                 }
2139                 target.set(otherEligibleApplicantExplanation);
2140             }
2141         }
2142         
2143         /**
2144          * Unsets the "OtherEligibleApplicantExplanation" element
2145          */
2146         public void unsetOtherEligibleApplicantExplanation()
2147         {
2148             synchronized (monitor())
2149             {
2150                 check_orphaned();
2151                 get_store().remove_element(OTHERELIGIBLEAPPLICANTEXPLANATION$36, 0);
2152             }
2153         }
2154         
2155         /**
2156          * Gets the "CostSharingOrMatchingRequirement" element
2157          */
2158         public gov.grants.apply.system.grantsFundingSynopsisV20.CostSharingOrMatchingRequirementDocument.CostSharingOrMatchingRequirement.Enum getCostSharingOrMatchingRequirement()
2159         {
2160             synchronized (monitor())
2161             {
2162                 check_orphaned();
2163                 org.apache.xmlbeans.SimpleValue target = null;
2164                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COSTSHARINGORMATCHINGREQUIREMENT$38, 0);
2165                 if (target == null)
2166                 {
2167                     return null;
2168                 }
2169                 return (gov.grants.apply.system.grantsFundingSynopsisV20.CostSharingOrMatchingRequirementDocument.CostSharingOrMatchingRequirement.Enum)target.getEnumValue();
2170             }
2171         }
2172         
2173         /**
2174          * Gets (as xml) the "CostSharingOrMatchingRequirement" element
2175          */
2176         public gov.grants.apply.system.grantsFundingSynopsisV20.CostSharingOrMatchingRequirementDocument.CostSharingOrMatchingRequirement xgetCostSharingOrMatchingRequirement()
2177         {
2178             synchronized (monitor())
2179             {
2180                 check_orphaned();
2181                 gov.grants.apply.system.grantsFundingSynopsisV20.CostSharingOrMatchingRequirementDocument.CostSharingOrMatchingRequirement target = null;
2182                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.CostSharingOrMatchingRequirementDocument.CostSharingOrMatchingRequirement)get_store().find_element_user(COSTSHARINGORMATCHINGREQUIREMENT$38, 0);
2183                 return target;
2184             }
2185         }
2186         
2187         /**
2188          * Sets the "CostSharingOrMatchingRequirement" element
2189          */
2190         public void setCostSharingOrMatchingRequirement(gov.grants.apply.system.grantsFundingSynopsisV20.CostSharingOrMatchingRequirementDocument.CostSharingOrMatchingRequirement.Enum costSharingOrMatchingRequirement)
2191         {
2192             synchronized (monitor())
2193             {
2194                 check_orphaned();
2195                 org.apache.xmlbeans.SimpleValue target = null;
2196                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COSTSHARINGORMATCHINGREQUIREMENT$38, 0);
2197                 if (target == null)
2198                 {
2199                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(COSTSHARINGORMATCHINGREQUIREMENT$38);
2200                 }
2201                 target.setEnumValue(costSharingOrMatchingRequirement);
2202             }
2203         }
2204         
2205         /**
2206          * Sets (as xml) the "CostSharingOrMatchingRequirement" element
2207          */
2208         public void xsetCostSharingOrMatchingRequirement(gov.grants.apply.system.grantsFundingSynopsisV20.CostSharingOrMatchingRequirementDocument.CostSharingOrMatchingRequirement costSharingOrMatchingRequirement)
2209         {
2210             synchronized (monitor())
2211             {
2212                 check_orphaned();
2213                 gov.grants.apply.system.grantsFundingSynopsisV20.CostSharingOrMatchingRequirementDocument.CostSharingOrMatchingRequirement target = null;
2214                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.CostSharingOrMatchingRequirementDocument.CostSharingOrMatchingRequirement)get_store().find_element_user(COSTSHARINGORMATCHINGREQUIREMENT$38, 0);
2215                 if (target == null)
2216                 {
2217                     target = (gov.grants.apply.system.grantsFundingSynopsisV20.CostSharingOrMatchingRequirementDocument.CostSharingOrMatchingRequirement)get_store().add_element_user(COSTSHARINGORMATCHINGREQUIREMENT$38);
2218                 }
2219                 target.set(costSharingOrMatchingRequirement);
2220             }
2221         }
2222         
2223         /**
2224          * Gets the "AdditionalInformation" element
2225          */
2226         public gov.grants.apply.system.grantsFundingSynopsisV20.AdditionalInformationDocument.AdditionalInformation getAdditionalInformation()
2227         {
2228             synchronized (monitor())
2229             {
2230                 check_orphaned();
2231                 gov.grants.apply.system.grantsFundingSynopsisV20.AdditionalInformationDocument.AdditionalInformation target = null;
2232                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.AdditionalInformationDocument.AdditionalInformation)get_store().find_element_user(ADDITIONALINFORMATION$40, 0);
2233                 if (target == null)
2234                 {
2235                     return null;
2236                 }
2237                 return target;
2238             }
2239         }
2240         
2241         /**
2242          * True if has "AdditionalInformation" element
2243          */
2244         public boolean isSetAdditionalInformation()
2245         {
2246             synchronized (monitor())
2247             {
2248                 check_orphaned();
2249                 return get_store().count_elements(ADDITIONALINFORMATION$40) != 0;
2250             }
2251         }
2252         
2253         /**
2254          * Sets the "AdditionalInformation" element
2255          */
2256         public void setAdditionalInformation(gov.grants.apply.system.grantsFundingSynopsisV20.AdditionalInformationDocument.AdditionalInformation additionalInformation)
2257         {
2258             generatedSetterHelperImpl(additionalInformation, ADDITIONALINFORMATION$40, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2259         }
2260         
2261         /**
2262          * Appends and returns a new empty "AdditionalInformation" element
2263          */
2264         public gov.grants.apply.system.grantsFundingSynopsisV20.AdditionalInformationDocument.AdditionalInformation addNewAdditionalInformation()
2265         {
2266             synchronized (monitor())
2267             {
2268                 check_orphaned();
2269                 gov.grants.apply.system.grantsFundingSynopsisV20.AdditionalInformationDocument.AdditionalInformation target = null;
2270                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.AdditionalInformationDocument.AdditionalInformation)get_store().add_element_user(ADDITIONALINFORMATION$40);
2271                 return target;
2272             }
2273         }
2274         
2275         /**
2276          * Unsets the "AdditionalInformation" element
2277          */
2278         public void unsetAdditionalInformation()
2279         {
2280             synchronized (monitor())
2281             {
2282                 check_orphaned();
2283                 get_store().remove_element(ADDITIONALINFORMATION$40, 0);
2284             }
2285         }
2286         
2287         /**
2288          * Gets array of all "AgencyContact" elements
2289          */
2290         public gov.grants.apply.system.grantsFundingSynopsisV20.AgencyContactDocument.AgencyContact[] getAgencyContactArray()
2291         {
2292             synchronized (monitor())
2293             {
2294                 check_orphaned();
2295                 java.util.List targetList = new java.util.ArrayList();
2296                 get_store().find_all_element_users(AGENCYCONTACT$42, targetList);
2297                 gov.grants.apply.system.grantsFundingSynopsisV20.AgencyContactDocument.AgencyContact[] result = new gov.grants.apply.system.grantsFundingSynopsisV20.AgencyContactDocument.AgencyContact[targetList.size()];
2298                 targetList.toArray(result);
2299                 return result;
2300             }
2301         }
2302         
2303         /**
2304          * Gets ith "AgencyContact" element
2305          */
2306         public gov.grants.apply.system.grantsFundingSynopsisV20.AgencyContactDocument.AgencyContact getAgencyContactArray(int i)
2307         {
2308             synchronized (monitor())
2309             {
2310                 check_orphaned();
2311                 gov.grants.apply.system.grantsFundingSynopsisV20.AgencyContactDocument.AgencyContact target = null;
2312                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.AgencyContactDocument.AgencyContact)get_store().find_element_user(AGENCYCONTACT$42, i);
2313                 if (target == null)
2314                 {
2315                     throw new IndexOutOfBoundsException();
2316                 }
2317                 return target;
2318             }
2319         }
2320         
2321         /**
2322          * Returns number of "AgencyContact" element
2323          */
2324         public int sizeOfAgencyContactArray()
2325         {
2326             synchronized (monitor())
2327             {
2328                 check_orphaned();
2329                 return get_store().count_elements(AGENCYCONTACT$42);
2330             }
2331         }
2332         
2333         /**
2334          * Sets array of all "AgencyContact" element  WARNING: This method is not atomicaly synchronized.
2335          */
2336         public void setAgencyContactArray(gov.grants.apply.system.grantsFundingSynopsisV20.AgencyContactDocument.AgencyContact[] agencyContactArray)
2337         {
2338             check_orphaned();
2339             arraySetterHelper(agencyContactArray, AGENCYCONTACT$42);
2340         }
2341         
2342         /**
2343          * Sets ith "AgencyContact" element
2344          */
2345         public void setAgencyContactArray(int i, gov.grants.apply.system.grantsFundingSynopsisV20.AgencyContactDocument.AgencyContact agencyContact)
2346         {
2347             generatedSetterHelperImpl(agencyContact, AGENCYCONTACT$42, i, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_ARRAYITEM);
2348         }
2349         
2350         /**
2351          * Inserts and returns a new empty value (as xml) as the ith "AgencyContact" element
2352          */
2353         public gov.grants.apply.system.grantsFundingSynopsisV20.AgencyContactDocument.AgencyContact insertNewAgencyContact(int i)
2354         {
2355             synchronized (monitor())
2356             {
2357                 check_orphaned();
2358                 gov.grants.apply.system.grantsFundingSynopsisV20.AgencyContactDocument.AgencyContact target = null;
2359                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.AgencyContactDocument.AgencyContact)get_store().insert_element_user(AGENCYCONTACT$42, i);
2360                 return target;
2361             }
2362         }
2363         
2364         /**
2365          * Appends and returns a new empty value (as xml) as the last "AgencyContact" element
2366          */
2367         public gov.grants.apply.system.grantsFundingSynopsisV20.AgencyContactDocument.AgencyContact addNewAgencyContact()
2368         {
2369             synchronized (monitor())
2370             {
2371                 check_orphaned();
2372                 gov.grants.apply.system.grantsFundingSynopsisV20.AgencyContactDocument.AgencyContact target = null;
2373                 target = (gov.grants.apply.system.grantsFundingSynopsisV20.AgencyContactDocument.AgencyContact)get_store().add_element_user(AGENCYCONTACT$42);
2374                 return target;
2375             }
2376         }
2377         
2378         /**
2379          * Removes the ith "AgencyContact" element
2380          */
2381         public void removeAgencyContact(int i)
2382         {
2383             synchronized (monitor())
2384             {
2385                 check_orphaned();
2386                 get_store().remove_element(AGENCYCONTACT$42, i);
2387             }
2388         }
2389         
2390         /**
2391          * Gets the "SendChangeNotificationEmail" element
2392          */
2393         public gov.grants.apply.system.grantsCommonElementsV10.SendChangeNotificationEmailDocument.SendChangeNotificationEmail.Enum getSendChangeNotificationEmail()
2394         {
2395             synchronized (monitor())
2396             {
2397                 check_orphaned();
2398                 org.apache.xmlbeans.SimpleValue target = null;
2399                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SENDCHANGENOTIFICATIONEMAIL$44, 0);
2400                 if (target == null)
2401                 {
2402                     return null;
2403                 }
2404                 return (gov.grants.apply.system.grantsCommonElementsV10.SendChangeNotificationEmailDocument.SendChangeNotificationEmail.Enum)target.getEnumValue();
2405             }
2406         }
2407         
2408         /**
2409          * Gets (as xml) the "SendChangeNotificationEmail" element
2410          */
2411         public gov.grants.apply.system.grantsCommonElementsV10.SendChangeNotificationEmailDocument.SendChangeNotificationEmail xgetSendChangeNotificationEmail()
2412         {
2413             synchronized (monitor())
2414             {
2415                 check_orphaned();
2416                 gov.grants.apply.system.grantsCommonElementsV10.SendChangeNotificationEmailDocument.SendChangeNotificationEmail target = null;
2417                 target = (gov.grants.apply.system.grantsCommonElementsV10.SendChangeNotificationEmailDocument.SendChangeNotificationEmail)get_store().find_element_user(SENDCHANGENOTIFICATIONEMAIL$44, 0);
2418                 return target;
2419             }
2420         }
2421         
2422         /**
2423          * True if has "SendChangeNotificationEmail" element
2424          */
2425         public boolean isSetSendChangeNotificationEmail()
2426         {
2427             synchronized (monitor())
2428             {
2429                 check_orphaned();
2430                 return get_store().count_elements(SENDCHANGENOTIFICATIONEMAIL$44) != 0;
2431             }
2432         }
2433         
2434         /**
2435          * Sets the "SendChangeNotificationEmail" element
2436          */
2437         public void setSendChangeNotificationEmail(gov.grants.apply.system.grantsCommonElementsV10.SendChangeNotificationEmailDocument.SendChangeNotificationEmail.Enum sendChangeNotificationEmail)
2438         {
2439             synchronized (monitor())
2440             {
2441                 check_orphaned();
2442                 org.apache.xmlbeans.SimpleValue target = null;
2443                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SENDCHANGENOTIFICATIONEMAIL$44, 0);
2444                 if (target == null)
2445                 {
2446                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SENDCHANGENOTIFICATIONEMAIL$44);
2447                 }
2448                 target.setEnumValue(sendChangeNotificationEmail);
2449             }
2450         }
2451         
2452         /**
2453          * Sets (as xml) the "SendChangeNotificationEmail" element
2454          */
2455         public void xsetSendChangeNotificationEmail(gov.grants.apply.system.grantsCommonElementsV10.SendChangeNotificationEmailDocument.SendChangeNotificationEmail sendChangeNotificationEmail)
2456         {
2457             synchronized (monitor())
2458             {
2459                 check_orphaned();
2460                 gov.grants.apply.system.grantsCommonElementsV10.SendChangeNotificationEmailDocument.SendChangeNotificationEmail target = null;
2461                 target = (gov.grants.apply.system.grantsCommonElementsV10.SendChangeNotificationEmailDocument.SendChangeNotificationEmail)get_store().find_element_user(SENDCHANGENOTIFICATIONEMAIL$44, 0);
2462                 if (target == null)
2463                 {
2464                     target = (gov.grants.apply.system.grantsCommonElementsV10.SendChangeNotificationEmailDocument.SendChangeNotificationEmail)get_store().add_element_user(SENDCHANGENOTIFICATIONEMAIL$44);
2465                 }
2466                 target.set(sendChangeNotificationEmail);
2467             }
2468         }
2469         
2470         /**
2471          * Unsets the "SendChangeNotificationEmail" element
2472          */
2473         public void unsetSendChangeNotificationEmail()
2474         {
2475             synchronized (monitor())
2476             {
2477                 check_orphaned();
2478                 get_store().remove_element(SENDCHANGENOTIFICATIONEMAIL$44, 0);
2479             }
2480         }
2481         
2482         /**
2483          * Gets the "ModificationComments" element
2484          */
2485         public java.lang.String getModificationComments()
2486         {
2487             synchronized (monitor())
2488             {
2489                 check_orphaned();
2490                 org.apache.xmlbeans.SimpleValue target = null;
2491                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MODIFICATIONCOMMENTS$46, 0);
2492                 if (target == null)
2493                 {
2494                     return null;
2495                 }
2496                 return target.getStringValue();
2497             }
2498         }
2499         
2500         /**
2501          * Gets (as xml) the "ModificationComments" element
2502          */
2503         public gov.grants.apply.system.grantsCommonElementsV10.ModificationCommentsDocument.ModificationComments xgetModificationComments()
2504         {
2505             synchronized (monitor())
2506             {
2507                 check_orphaned();
2508                 gov.grants.apply.system.grantsCommonElementsV10.ModificationCommentsDocument.ModificationComments target = null;
2509                 target = (gov.grants.apply.system.grantsCommonElementsV10.ModificationCommentsDocument.ModificationComments)get_store().find_element_user(MODIFICATIONCOMMENTS$46, 0);
2510                 return target;
2511             }
2512         }
2513         
2514         /**
2515          * Sets the "ModificationComments" element
2516          */
2517         public void setModificationComments(java.lang.String modificationComments)
2518         {
2519             synchronized (monitor())
2520             {
2521                 check_orphaned();
2522                 org.apache.xmlbeans.SimpleValue target = null;
2523                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MODIFICATIONCOMMENTS$46, 0);
2524                 if (target == null)
2525                 {
2526                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MODIFICATIONCOMMENTS$46);
2527                 }
2528                 target.setStringValue(modificationComments);
2529             }
2530         }
2531         
2532         /**
2533          * Sets (as xml) the "ModificationComments" element
2534          */
2535         public void xsetModificationComments(gov.grants.apply.system.grantsCommonElementsV10.ModificationCommentsDocument.ModificationComments modificationComments)
2536         {
2537             synchronized (monitor())
2538             {
2539                 check_orphaned();
2540                 gov.grants.apply.system.grantsCommonElementsV10.ModificationCommentsDocument.ModificationComments target = null;
2541                 target = (gov.grants.apply.system.grantsCommonElementsV10.ModificationCommentsDocument.ModificationComments)get_store().find_element_user(MODIFICATIONCOMMENTS$46, 0);
2542                 if (target == null)
2543                 {
2544                     target = (gov.grants.apply.system.grantsCommonElementsV10.ModificationCommentsDocument.ModificationComments)get_store().add_element_user(MODIFICATIONCOMMENTS$46);
2545                 }
2546                 target.set(modificationComments);
2547             }
2548         }
2549     }
2550 }