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