View Javadoc
1   /*
2    * An XML document type.
3    * Localname: SF3881
4    * Namespace: http://apply.grants.gov/forms/SF3881-V1.0
5    * Java type: gov.grants.apply.forms.sf3881V10.SF3881Document
6    *
7    * Automatically generated - do not modify.
8    */
9   package gov.grants.apply.forms.sf3881V10.impl;
10  /**
11   * A document containing one SF3881(@http://apply.grants.gov/forms/SF3881-V1.0) element.
12   *
13   * This is a complex type.
14   */
15  public class SF3881DocumentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.sf3881V10.SF3881Document
16  {
17      private static final long serialVersionUID = 1L;
18      
19      public SF3881DocumentImpl(org.apache.xmlbeans.SchemaType sType)
20      {
21          super(sType);
22      }
23      
24      private static final javax.xml.namespace.QName SF3881$0 = 
25          new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "SF3881");
26      
27      
28      /**
29       * Gets the "SF3881" element
30       */
31      public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881 getSF3881()
32      {
33          synchronized (monitor())
34          {
35              check_orphaned();
36              gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881 target = null;
37              target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881)get_store().find_element_user(SF3881$0, 0);
38              if (target == null)
39              {
40                  return null;
41              }
42              return target;
43          }
44      }
45      
46      /**
47       * Sets the "SF3881" element
48       */
49      public void setSF3881(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881 sf3881)
50      {
51          generatedSetterHelperImpl(sf3881, SF3881$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
52      }
53      
54      /**
55       * Appends and returns a new empty "SF3881" element
56       */
57      public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881 addNewSF3881()
58      {
59          synchronized (monitor())
60          {
61              check_orphaned();
62              gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881 target = null;
63              target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881)get_store().add_element_user(SF3881$0);
64              return target;
65          }
66      }
67      /**
68       * An XML SF3881(@http://apply.grants.gov/forms/SF3881-V1.0).
69       *
70       * This is a complex type.
71       */
72      public static class SF3881Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881
73      {
74          private static final long serialVersionUID = 1L;
75          
76          public SF3881Impl(org.apache.xmlbeans.SchemaType sType)
77          {
78              super(sType);
79          }
80          
81          private static final javax.xml.namespace.QName AGENCYNAME$0 = 
82              new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "AgencyName");
83          private static final javax.xml.namespace.QName AGENCYIDENTIFIER$2 = 
84              new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "AgencyIdentifier");
85          private static final javax.xml.namespace.QName AGENCYLOCATION$4 = 
86              new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "AgencyLocation");
87          private static final javax.xml.namespace.QName ACHFORMAT$6 = 
88              new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "ACHFormat");
89          private static final javax.xml.namespace.QName AGENCYADDRESS$8 = 
90              new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "AgencyAddress");
91          private static final javax.xml.namespace.QName CONTACTPERSONNAME$10 = 
92              new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "ContactPersonName");
93          private static final javax.xml.namespace.QName PHONENUMBER$12 = 
94              new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "PhoneNumber");
95          private static final javax.xml.namespace.QName ADDEDINFO$14 = 
96              new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "AddedInfo");
97          private static final javax.xml.namespace.QName PAYEE$16 = 
98              new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "Payee");
99          private static final javax.xml.namespace.QName FINANCIALINSTITUTION$18 = 
100             new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "FinancialInstitution");
101         private static final javax.xml.namespace.QName FORMVERSION$20 = 
102             new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "FormVersion");
103         
104         
105         /**
106          * Gets the "AgencyName" element
107          */
108         public java.lang.String getAgencyName()
109         {
110             synchronized (monitor())
111             {
112                 check_orphaned();
113                 org.apache.xmlbeans.SimpleValue target = null;
114                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AGENCYNAME$0, 0);
115                 if (target == null)
116                 {
117                     return null;
118                 }
119                 return target.getStringValue();
120             }
121         }
122         
123         /**
124          * Gets (as xml) the "AgencyName" element
125          */
126         public gov.grants.apply.system.globalLibraryV20.AgencyNameDataType xgetAgencyName()
127         {
128             synchronized (monitor())
129             {
130                 check_orphaned();
131                 gov.grants.apply.system.globalLibraryV20.AgencyNameDataType target = null;
132                 target = (gov.grants.apply.system.globalLibraryV20.AgencyNameDataType)get_store().find_element_user(AGENCYNAME$0, 0);
133                 return target;
134             }
135         }
136         
137         /**
138          * Sets the "AgencyName" element
139          */
140         public void setAgencyName(java.lang.String agencyName)
141         {
142             synchronized (monitor())
143             {
144                 check_orphaned();
145                 org.apache.xmlbeans.SimpleValue target = null;
146                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AGENCYNAME$0, 0);
147                 if (target == null)
148                 {
149                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AGENCYNAME$0);
150                 }
151                 target.setStringValue(agencyName);
152             }
153         }
154         
155         /**
156          * Sets (as xml) the "AgencyName" element
157          */
158         public void xsetAgencyName(gov.grants.apply.system.globalLibraryV20.AgencyNameDataType agencyName)
159         {
160             synchronized (monitor())
161             {
162                 check_orphaned();
163                 gov.grants.apply.system.globalLibraryV20.AgencyNameDataType target = null;
164                 target = (gov.grants.apply.system.globalLibraryV20.AgencyNameDataType)get_store().find_element_user(AGENCYNAME$0, 0);
165                 if (target == null)
166                 {
167                     target = (gov.grants.apply.system.globalLibraryV20.AgencyNameDataType)get_store().add_element_user(AGENCYNAME$0);
168                 }
169                 target.set(agencyName);
170             }
171         }
172         
173         /**
174          * Gets the "AgencyIdentifier" element
175          */
176         public java.lang.String getAgencyIdentifier()
177         {
178             synchronized (monitor())
179             {
180                 check_orphaned();
181                 org.apache.xmlbeans.SimpleValue target = null;
182                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AGENCYIDENTIFIER$2, 0);
183                 if (target == null)
184                 {
185                     return null;
186                 }
187                 return target.getStringValue();
188             }
189         }
190         
191         /**
192          * Gets (as xml) the "AgencyIdentifier" element
193          */
194         public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AgencyIdentifier xgetAgencyIdentifier()
195         {
196             synchronized (monitor())
197             {
198                 check_orphaned();
199                 gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AgencyIdentifier target = null;
200                 target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AgencyIdentifier)get_store().find_element_user(AGENCYIDENTIFIER$2, 0);
201                 return target;
202             }
203         }
204         
205         /**
206          * True if has "AgencyIdentifier" element
207          */
208         public boolean isSetAgencyIdentifier()
209         {
210             synchronized (monitor())
211             {
212                 check_orphaned();
213                 return get_store().count_elements(AGENCYIDENTIFIER$2) != 0;
214             }
215         }
216         
217         /**
218          * Sets the "AgencyIdentifier" element
219          */
220         public void setAgencyIdentifier(java.lang.String agencyIdentifier)
221         {
222             synchronized (monitor())
223             {
224                 check_orphaned();
225                 org.apache.xmlbeans.SimpleValue target = null;
226                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AGENCYIDENTIFIER$2, 0);
227                 if (target == null)
228                 {
229                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AGENCYIDENTIFIER$2);
230                 }
231                 target.setStringValue(agencyIdentifier);
232             }
233         }
234         
235         /**
236          * Sets (as xml) the "AgencyIdentifier" element
237          */
238         public void xsetAgencyIdentifier(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AgencyIdentifier agencyIdentifier)
239         {
240             synchronized (monitor())
241             {
242                 check_orphaned();
243                 gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AgencyIdentifier target = null;
244                 target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AgencyIdentifier)get_store().find_element_user(AGENCYIDENTIFIER$2, 0);
245                 if (target == null)
246                 {
247                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AgencyIdentifier)get_store().add_element_user(AGENCYIDENTIFIER$2);
248                 }
249                 target.set(agencyIdentifier);
250             }
251         }
252         
253         /**
254          * Unsets the "AgencyIdentifier" element
255          */
256         public void unsetAgencyIdentifier()
257         {
258             synchronized (monitor())
259             {
260                 check_orphaned();
261                 get_store().remove_element(AGENCYIDENTIFIER$2, 0);
262             }
263         }
264         
265         /**
266          * Gets the "AgencyLocation" element
267          */
268         public java.lang.String getAgencyLocation()
269         {
270             synchronized (monitor())
271             {
272                 check_orphaned();
273                 org.apache.xmlbeans.SimpleValue target = null;
274                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AGENCYLOCATION$4, 0);
275                 if (target == null)
276                 {
277                     return null;
278                 }
279                 return target.getStringValue();
280             }
281         }
282         
283         /**
284          * Gets (as xml) the "AgencyLocation" element
285          */
286         public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AgencyLocation xgetAgencyLocation()
287         {
288             synchronized (monitor())
289             {
290                 check_orphaned();
291                 gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AgencyLocation target = null;
292                 target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AgencyLocation)get_store().find_element_user(AGENCYLOCATION$4, 0);
293                 return target;
294             }
295         }
296         
297         /**
298          * True if has "AgencyLocation" element
299          */
300         public boolean isSetAgencyLocation()
301         {
302             synchronized (monitor())
303             {
304                 check_orphaned();
305                 return get_store().count_elements(AGENCYLOCATION$4) != 0;
306             }
307         }
308         
309         /**
310          * Sets the "AgencyLocation" element
311          */
312         public void setAgencyLocation(java.lang.String agencyLocation)
313         {
314             synchronized (monitor())
315             {
316                 check_orphaned();
317                 org.apache.xmlbeans.SimpleValue target = null;
318                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AGENCYLOCATION$4, 0);
319                 if (target == null)
320                 {
321                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AGENCYLOCATION$4);
322                 }
323                 target.setStringValue(agencyLocation);
324             }
325         }
326         
327         /**
328          * Sets (as xml) the "AgencyLocation" element
329          */
330         public void xsetAgencyLocation(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AgencyLocation agencyLocation)
331         {
332             synchronized (monitor())
333             {
334                 check_orphaned();
335                 gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AgencyLocation target = null;
336                 target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AgencyLocation)get_store().find_element_user(AGENCYLOCATION$4, 0);
337                 if (target == null)
338                 {
339                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AgencyLocation)get_store().add_element_user(AGENCYLOCATION$4);
340                 }
341                 target.set(agencyLocation);
342             }
343         }
344         
345         /**
346          * Unsets the "AgencyLocation" element
347          */
348         public void unsetAgencyLocation()
349         {
350             synchronized (monitor())
351             {
352                 check_orphaned();
353                 get_store().remove_element(AGENCYLOCATION$4, 0);
354             }
355         }
356         
357         /**
358          * Gets the "ACHFormat" element
359          */
360         public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.ACHFormat.Enum getACHFormat()
361         {
362             synchronized (monitor())
363             {
364                 check_orphaned();
365                 org.apache.xmlbeans.SimpleValue target = null;
366                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ACHFORMAT$6, 0);
367                 if (target == null)
368                 {
369                     return null;
370                 }
371                 return (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.ACHFormat.Enum)target.getEnumValue();
372             }
373         }
374         
375         /**
376          * Gets (as xml) the "ACHFormat" element
377          */
378         public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.ACHFormat xgetACHFormat()
379         {
380             synchronized (monitor())
381             {
382                 check_orphaned();
383                 gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.ACHFormat target = null;
384                 target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.ACHFormat)get_store().find_element_user(ACHFORMAT$6, 0);
385                 return target;
386             }
387         }
388         
389         /**
390          * True if has "ACHFormat" element
391          */
392         public boolean isSetACHFormat()
393         {
394             synchronized (monitor())
395             {
396                 check_orphaned();
397                 return get_store().count_elements(ACHFORMAT$6) != 0;
398             }
399         }
400         
401         /**
402          * Sets the "ACHFormat" element
403          */
404         public void setACHFormat(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.ACHFormat.Enum achFormat)
405         {
406             synchronized (monitor())
407             {
408                 check_orphaned();
409                 org.apache.xmlbeans.SimpleValue target = null;
410                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ACHFORMAT$6, 0);
411                 if (target == null)
412                 {
413                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ACHFORMAT$6);
414                 }
415                 target.setEnumValue(achFormat);
416             }
417         }
418         
419         /**
420          * Sets (as xml) the "ACHFormat" element
421          */
422         public void xsetACHFormat(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.ACHFormat achFormat)
423         {
424             synchronized (monitor())
425             {
426                 check_orphaned();
427                 gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.ACHFormat target = null;
428                 target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.ACHFormat)get_store().find_element_user(ACHFORMAT$6, 0);
429                 if (target == null)
430                 {
431                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.ACHFormat)get_store().add_element_user(ACHFORMAT$6);
432                 }
433                 target.set(achFormat);
434             }
435         }
436         
437         /**
438          * Unsets the "ACHFormat" element
439          */
440         public void unsetACHFormat()
441         {
442             synchronized (monitor())
443             {
444                 check_orphaned();
445                 get_store().remove_element(ACHFORMAT$6, 0);
446             }
447         }
448         
449         /**
450          * Gets the "AgencyAddress" element
451          */
452         public gov.grants.apply.system.globalLibraryV20.AddressDataType getAgencyAddress()
453         {
454             synchronized (monitor())
455             {
456                 check_orphaned();
457                 gov.grants.apply.system.globalLibraryV20.AddressDataType target = null;
458                 target = (gov.grants.apply.system.globalLibraryV20.AddressDataType)get_store().find_element_user(AGENCYADDRESS$8, 0);
459                 if (target == null)
460                 {
461                     return null;
462                 }
463                 return target;
464             }
465         }
466         
467         /**
468          * True if has "AgencyAddress" element
469          */
470         public boolean isSetAgencyAddress()
471         {
472             synchronized (monitor())
473             {
474                 check_orphaned();
475                 return get_store().count_elements(AGENCYADDRESS$8) != 0;
476             }
477         }
478         
479         /**
480          * Sets the "AgencyAddress" element
481          */
482         public void setAgencyAddress(gov.grants.apply.system.globalLibraryV20.AddressDataType agencyAddress)
483         {
484             generatedSetterHelperImpl(agencyAddress, AGENCYADDRESS$8, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
485         }
486         
487         /**
488          * Appends and returns a new empty "AgencyAddress" element
489          */
490         public gov.grants.apply.system.globalLibraryV20.AddressDataType addNewAgencyAddress()
491         {
492             synchronized (monitor())
493             {
494                 check_orphaned();
495                 gov.grants.apply.system.globalLibraryV20.AddressDataType target = null;
496                 target = (gov.grants.apply.system.globalLibraryV20.AddressDataType)get_store().add_element_user(AGENCYADDRESS$8);
497                 return target;
498             }
499         }
500         
501         /**
502          * Unsets the "AgencyAddress" element
503          */
504         public void unsetAgencyAddress()
505         {
506             synchronized (monitor())
507             {
508                 check_orphaned();
509                 get_store().remove_element(AGENCYADDRESS$8, 0);
510             }
511         }
512         
513         /**
514          * Gets the "ContactPersonName" element
515          */
516         public gov.grants.apply.system.globalLibraryV20.HumanNameDataType getContactPersonName()
517         {
518             synchronized (monitor())
519             {
520                 check_orphaned();
521                 gov.grants.apply.system.globalLibraryV20.HumanNameDataType target = null;
522                 target = (gov.grants.apply.system.globalLibraryV20.HumanNameDataType)get_store().find_element_user(CONTACTPERSONNAME$10, 0);
523                 if (target == null)
524                 {
525                     return null;
526                 }
527                 return target;
528             }
529         }
530         
531         /**
532          * True if has "ContactPersonName" element
533          */
534         public boolean isSetContactPersonName()
535         {
536             synchronized (monitor())
537             {
538                 check_orphaned();
539                 return get_store().count_elements(CONTACTPERSONNAME$10) != 0;
540             }
541         }
542         
543         /**
544          * Sets the "ContactPersonName" element
545          */
546         public void setContactPersonName(gov.grants.apply.system.globalLibraryV20.HumanNameDataType contactPersonName)
547         {
548             generatedSetterHelperImpl(contactPersonName, CONTACTPERSONNAME$10, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
549         }
550         
551         /**
552          * Appends and returns a new empty "ContactPersonName" element
553          */
554         public gov.grants.apply.system.globalLibraryV20.HumanNameDataType addNewContactPersonName()
555         {
556             synchronized (monitor())
557             {
558                 check_orphaned();
559                 gov.grants.apply.system.globalLibraryV20.HumanNameDataType target = null;
560                 target = (gov.grants.apply.system.globalLibraryV20.HumanNameDataType)get_store().add_element_user(CONTACTPERSONNAME$10);
561                 return target;
562             }
563         }
564         
565         /**
566          * Unsets the "ContactPersonName" element
567          */
568         public void unsetContactPersonName()
569         {
570             synchronized (monitor())
571             {
572                 check_orphaned();
573                 get_store().remove_element(CONTACTPERSONNAME$10, 0);
574             }
575         }
576         
577         /**
578          * Gets the "PhoneNumber" element
579          */
580         public java.lang.String getPhoneNumber()
581         {
582             synchronized (monitor())
583             {
584                 check_orphaned();
585                 org.apache.xmlbeans.SimpleValue target = null;
586                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PHONENUMBER$12, 0);
587                 if (target == null)
588                 {
589                     return null;
590                 }
591                 return target.getStringValue();
592             }
593         }
594         
595         /**
596          * Gets (as xml) the "PhoneNumber" element
597          */
598         public gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType xgetPhoneNumber()
599         {
600             synchronized (monitor())
601             {
602                 check_orphaned();
603                 gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
604                 target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(PHONENUMBER$12, 0);
605                 return target;
606             }
607         }
608         
609         /**
610          * True if has "PhoneNumber" element
611          */
612         public boolean isSetPhoneNumber()
613         {
614             synchronized (monitor())
615             {
616                 check_orphaned();
617                 return get_store().count_elements(PHONENUMBER$12) != 0;
618             }
619         }
620         
621         /**
622          * Sets the "PhoneNumber" element
623          */
624         public void setPhoneNumber(java.lang.String phoneNumber)
625         {
626             synchronized (monitor())
627             {
628                 check_orphaned();
629                 org.apache.xmlbeans.SimpleValue target = null;
630                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PHONENUMBER$12, 0);
631                 if (target == null)
632                 {
633                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PHONENUMBER$12);
634                 }
635                 target.setStringValue(phoneNumber);
636             }
637         }
638         
639         /**
640          * Sets (as xml) the "PhoneNumber" element
641          */
642         public void xsetPhoneNumber(gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType phoneNumber)
643         {
644             synchronized (monitor())
645             {
646                 check_orphaned();
647                 gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
648                 target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(PHONENUMBER$12, 0);
649                 if (target == null)
650                 {
651                     target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().add_element_user(PHONENUMBER$12);
652                 }
653                 target.set(phoneNumber);
654             }
655         }
656         
657         /**
658          * Unsets the "PhoneNumber" element
659          */
660         public void unsetPhoneNumber()
661         {
662             synchronized (monitor())
663             {
664                 check_orphaned();
665                 get_store().remove_element(PHONENUMBER$12, 0);
666             }
667         }
668         
669         /**
670          * Gets the "AddedInfo" element
671          */
672         public java.lang.String getAddedInfo()
673         {
674             synchronized (monitor())
675             {
676                 check_orphaned();
677                 org.apache.xmlbeans.SimpleValue target = null;
678                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADDEDINFO$14, 0);
679                 if (target == null)
680                 {
681                     return null;
682                 }
683                 return target.getStringValue();
684             }
685         }
686         
687         /**
688          * Gets (as xml) the "AddedInfo" element
689          */
690         public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AddedInfo xgetAddedInfo()
691         {
692             synchronized (monitor())
693             {
694                 check_orphaned();
695                 gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AddedInfo target = null;
696                 target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AddedInfo)get_store().find_element_user(ADDEDINFO$14, 0);
697                 return target;
698             }
699         }
700         
701         /**
702          * True if has "AddedInfo" element
703          */
704         public boolean isSetAddedInfo()
705         {
706             synchronized (monitor())
707             {
708                 check_orphaned();
709                 return get_store().count_elements(ADDEDINFO$14) != 0;
710             }
711         }
712         
713         /**
714          * Sets the "AddedInfo" element
715          */
716         public void setAddedInfo(java.lang.String addedInfo)
717         {
718             synchronized (monitor())
719             {
720                 check_orphaned();
721                 org.apache.xmlbeans.SimpleValue target = null;
722                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ADDEDINFO$14, 0);
723                 if (target == null)
724                 {
725                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ADDEDINFO$14);
726                 }
727                 target.setStringValue(addedInfo);
728             }
729         }
730         
731         /**
732          * Sets (as xml) the "AddedInfo" element
733          */
734         public void xsetAddedInfo(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AddedInfo addedInfo)
735         {
736             synchronized (monitor())
737             {
738                 check_orphaned();
739                 gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AddedInfo target = null;
740                 target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AddedInfo)get_store().find_element_user(ADDEDINFO$14, 0);
741                 if (target == null)
742                 {
743                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AddedInfo)get_store().add_element_user(ADDEDINFO$14);
744                 }
745                 target.set(addedInfo);
746             }
747         }
748         
749         /**
750          * Unsets the "AddedInfo" element
751          */
752         public void unsetAddedInfo()
753         {
754             synchronized (monitor())
755             {
756                 check_orphaned();
757                 get_store().remove_element(ADDEDINFO$14, 0);
758             }
759         }
760         
761         /**
762          * Gets the "Payee" element
763          */
764         public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.Payee getPayee()
765         {
766             synchronized (monitor())
767             {
768                 check_orphaned();
769                 gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.Payee target = null;
770                 target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.Payee)get_store().find_element_user(PAYEE$16, 0);
771                 if (target == null)
772                 {
773                     return null;
774                 }
775                 return target;
776             }
777         }
778         
779         /**
780          * Sets the "Payee" element
781          */
782         public void setPayee(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.Payee payee)
783         {
784             generatedSetterHelperImpl(payee, PAYEE$16, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
785         }
786         
787         /**
788          * Appends and returns a new empty "Payee" element
789          */
790         public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.Payee addNewPayee()
791         {
792             synchronized (monitor())
793             {
794                 check_orphaned();
795                 gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.Payee target = null;
796                 target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.Payee)get_store().add_element_user(PAYEE$16);
797                 return target;
798             }
799         }
800         
801         /**
802          * Gets the "FinancialInstitution" element
803          */
804         public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution getFinancialInstitution()
805         {
806             synchronized (monitor())
807             {
808                 check_orphaned();
809                 gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution target = null;
810                 target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution)get_store().find_element_user(FINANCIALINSTITUTION$18, 0);
811                 if (target == null)
812                 {
813                     return null;
814                 }
815                 return target;
816             }
817         }
818         
819         /**
820          * Sets the "FinancialInstitution" element
821          */
822         public void setFinancialInstitution(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution financialInstitution)
823         {
824             generatedSetterHelperImpl(financialInstitution, FINANCIALINSTITUTION$18, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
825         }
826         
827         /**
828          * Appends and returns a new empty "FinancialInstitution" element
829          */
830         public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution addNewFinancialInstitution()
831         {
832             synchronized (monitor())
833             {
834                 check_orphaned();
835                 gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution target = null;
836                 target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution)get_store().add_element_user(FINANCIALINSTITUTION$18);
837                 return target;
838             }
839         }
840         
841         /**
842          * Gets the "FormVersion" attribute
843          */
844         public java.lang.String getFormVersion()
845         {
846             synchronized (monitor())
847             {
848                 check_orphaned();
849                 org.apache.xmlbeans.SimpleValue target = null;
850                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FORMVERSION$20);
851                 if (target == null)
852                 {
853                     target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(FORMVERSION$20);
854                 }
855                 if (target == null)
856                 {
857                     return null;
858                 }
859                 return target.getStringValue();
860             }
861         }
862         
863         /**
864          * Gets (as xml) the "FormVersion" attribute
865          */
866         public gov.grants.apply.system.globalLibraryV20.FormVersionDataType xgetFormVersion()
867         {
868             synchronized (monitor())
869             {
870                 check_orphaned();
871                 gov.grants.apply.system.globalLibraryV20.FormVersionDataType target = null;
872                 target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().find_attribute_user(FORMVERSION$20);
873                 if (target == null)
874                 {
875                     target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_default_attribute_value(FORMVERSION$20);
876                 }
877                 return target;
878             }
879         }
880         
881         /**
882          * Sets the "FormVersion" attribute
883          */
884         public void setFormVersion(java.lang.String formVersion)
885         {
886             synchronized (monitor())
887             {
888                 check_orphaned();
889                 org.apache.xmlbeans.SimpleValue target = null;
890                 target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FORMVERSION$20);
891                 if (target == null)
892                 {
893                     target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(FORMVERSION$20);
894                 }
895                 target.setStringValue(formVersion);
896             }
897         }
898         
899         /**
900          * Sets (as xml) the "FormVersion" attribute
901          */
902         public void xsetFormVersion(gov.grants.apply.system.globalLibraryV20.FormVersionDataType formVersion)
903         {
904             synchronized (monitor())
905             {
906                 check_orphaned();
907                 gov.grants.apply.system.globalLibraryV20.FormVersionDataType target = null;
908                 target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().find_attribute_user(FORMVERSION$20);
909                 if (target == null)
910                 {
911                     target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().add_attribute_user(FORMVERSION$20);
912                 }
913                 target.set(formVersion);
914             }
915         }
916         /**
917          * An XML AgencyIdentifier(@http://apply.grants.gov/forms/SF3881-V1.0).
918          *
919          * This is an atomic type that is a restriction of gov.grants.apply.forms.sf3881V10.SF3881Document$SF3881$AgencyIdentifier.
920          */
921         public static class AgencyIdentifierImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AgencyIdentifier
922         {
923             private static final long serialVersionUID = 1L;
924             
925             public AgencyIdentifierImpl(org.apache.xmlbeans.SchemaType sType)
926             {
927                 super(sType, false);
928             }
929             
930             protected AgencyIdentifierImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
931             {
932                 super(sType, b);
933             }
934         }
935         /**
936          * An XML AgencyLocation(@http://apply.grants.gov/forms/SF3881-V1.0).
937          *
938          * This is an atomic type that is a restriction of gov.grants.apply.forms.sf3881V10.SF3881Document$SF3881$AgencyLocation.
939          */
940         public static class AgencyLocationImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AgencyLocation
941         {
942             private static final long serialVersionUID = 1L;
943             
944             public AgencyLocationImpl(org.apache.xmlbeans.SchemaType sType)
945             {
946                 super(sType, false);
947             }
948             
949             protected AgencyLocationImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
950             {
951                 super(sType, b);
952             }
953         }
954         /**
955          * An XML ACHFormat(@http://apply.grants.gov/forms/SF3881-V1.0).
956          *
957          * This is an atomic type that is a restriction of gov.grants.apply.forms.sf3881V10.SF3881Document$SF3881$ACHFormat.
958          */
959         public static class ACHFormatImpl extends org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx implements gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.ACHFormat
960         {
961             private static final long serialVersionUID = 1L;
962             
963             public ACHFormatImpl(org.apache.xmlbeans.SchemaType sType)
964             {
965                 super(sType, false);
966             }
967             
968             protected ACHFormatImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
969             {
970                 super(sType, b);
971             }
972         }
973         /**
974          * An XML AddedInfo(@http://apply.grants.gov/forms/SF3881-V1.0).
975          *
976          * This is an atomic type that is a restriction of gov.grants.apply.forms.sf3881V10.SF3881Document$SF3881$AddedInfo.
977          */
978         public static class AddedInfoImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.AddedInfo
979         {
980             private static final long serialVersionUID = 1L;
981             
982             public AddedInfoImpl(org.apache.xmlbeans.SchemaType sType)
983             {
984                 super(sType, false);
985             }
986             
987             protected AddedInfoImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
988             {
989                 super(sType, b);
990             }
991         }
992         /**
993          * An XML Payee(@http://apply.grants.gov/forms/SF3881-V1.0).
994          *
995          * This is a complex type.
996          */
997         public static class PayeeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.Payee
998         {
999             private static final long serialVersionUID = 1L;
1000             
1001             public PayeeImpl(org.apache.xmlbeans.SchemaType sType)
1002             {
1003                 super(sType);
1004             }
1005             
1006             private static final javax.xml.namespace.QName ORGANIZATIONNAME$0 = 
1007                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "OrganizationName");
1008             private static final javax.xml.namespace.QName SSNTIN$2 = 
1009                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "SSNTIN");
1010             private static final javax.xml.namespace.QName PAYEEADDRESS$4 = 
1011                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "PayeeAddress");
1012             private static final javax.xml.namespace.QName CONTACTNAME$6 = 
1013                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "ContactName");
1014             private static final javax.xml.namespace.QName PHONENUMBER$8 = 
1015                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "PhoneNumber");
1016             
1017             
1018             /**
1019              * Gets the "OrganizationName" element
1020              */
1021             public java.lang.String getOrganizationName()
1022             {
1023                 synchronized (monitor())
1024                 {
1025                     check_orphaned();
1026                     org.apache.xmlbeans.SimpleValue target = null;
1027                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ORGANIZATIONNAME$0, 0);
1028                     if (target == null)
1029                     {
1030                       return null;
1031                     }
1032                     return target.getStringValue();
1033                 }
1034             }
1035             
1036             /**
1037              * Gets (as xml) the "OrganizationName" element
1038              */
1039             public gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType xgetOrganizationName()
1040             {
1041                 synchronized (monitor())
1042                 {
1043                     check_orphaned();
1044                     gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType target = null;
1045                     target = (gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType)get_store().find_element_user(ORGANIZATIONNAME$0, 0);
1046                     return target;
1047                 }
1048             }
1049             
1050             /**
1051              * Sets the "OrganizationName" element
1052              */
1053             public void setOrganizationName(java.lang.String organizationName)
1054             {
1055                 synchronized (monitor())
1056                 {
1057                     check_orphaned();
1058                     org.apache.xmlbeans.SimpleValue target = null;
1059                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ORGANIZATIONNAME$0, 0);
1060                     if (target == null)
1061                     {
1062                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ORGANIZATIONNAME$0);
1063                     }
1064                     target.setStringValue(organizationName);
1065                 }
1066             }
1067             
1068             /**
1069              * Sets (as xml) the "OrganizationName" element
1070              */
1071             public void xsetOrganizationName(gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType organizationName)
1072             {
1073                 synchronized (monitor())
1074                 {
1075                     check_orphaned();
1076                     gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType target = null;
1077                     target = (gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType)get_store().find_element_user(ORGANIZATIONNAME$0, 0);
1078                     if (target == null)
1079                     {
1080                       target = (gov.grants.apply.system.globalLibraryV20.OrganizationNameDataType)get_store().add_element_user(ORGANIZATIONNAME$0);
1081                     }
1082                     target.set(organizationName);
1083                 }
1084             }
1085             
1086             /**
1087              * Gets the "SSNTIN" element
1088              */
1089             public java.lang.String getSSNTIN()
1090             {
1091                 synchronized (monitor())
1092                 {
1093                     check_orphaned();
1094                     org.apache.xmlbeans.SimpleValue target = null;
1095                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SSNTIN$2, 0);
1096                     if (target == null)
1097                     {
1098                       return null;
1099                     }
1100                     return target.getStringValue();
1101                 }
1102             }
1103             
1104             /**
1105              * Gets (as xml) the "SSNTIN" element
1106              */
1107             public gov.grants.apply.system.globalLibraryV20.EmployerIDDataType xgetSSNTIN()
1108             {
1109                 synchronized (monitor())
1110                 {
1111                     check_orphaned();
1112                     gov.grants.apply.system.globalLibraryV20.EmployerIDDataType target = null;
1113                     target = (gov.grants.apply.system.globalLibraryV20.EmployerIDDataType)get_store().find_element_user(SSNTIN$2, 0);
1114                     return target;
1115                 }
1116             }
1117             
1118             /**
1119              * Sets the "SSNTIN" element
1120              */
1121             public void setSSNTIN(java.lang.String ssntin)
1122             {
1123                 synchronized (monitor())
1124                 {
1125                     check_orphaned();
1126                     org.apache.xmlbeans.SimpleValue target = null;
1127                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SSNTIN$2, 0);
1128                     if (target == null)
1129                     {
1130                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SSNTIN$2);
1131                     }
1132                     target.setStringValue(ssntin);
1133                 }
1134             }
1135             
1136             /**
1137              * Sets (as xml) the "SSNTIN" element
1138              */
1139             public void xsetSSNTIN(gov.grants.apply.system.globalLibraryV20.EmployerIDDataType ssntin)
1140             {
1141                 synchronized (monitor())
1142                 {
1143                     check_orphaned();
1144                     gov.grants.apply.system.globalLibraryV20.EmployerIDDataType target = null;
1145                     target = (gov.grants.apply.system.globalLibraryV20.EmployerIDDataType)get_store().find_element_user(SSNTIN$2, 0);
1146                     if (target == null)
1147                     {
1148                       target = (gov.grants.apply.system.globalLibraryV20.EmployerIDDataType)get_store().add_element_user(SSNTIN$2);
1149                     }
1150                     target.set(ssntin);
1151                 }
1152             }
1153             
1154             /**
1155              * Gets the "PayeeAddress" element
1156              */
1157             public gov.grants.apply.system.globalLibraryV20.AddressDataType getPayeeAddress()
1158             {
1159                 synchronized (monitor())
1160                 {
1161                     check_orphaned();
1162                     gov.grants.apply.system.globalLibraryV20.AddressDataType target = null;
1163                     target = (gov.grants.apply.system.globalLibraryV20.AddressDataType)get_store().find_element_user(PAYEEADDRESS$4, 0);
1164                     if (target == null)
1165                     {
1166                       return null;
1167                     }
1168                     return target;
1169                 }
1170             }
1171             
1172             /**
1173              * Sets the "PayeeAddress" element
1174              */
1175             public void setPayeeAddress(gov.grants.apply.system.globalLibraryV20.AddressDataType payeeAddress)
1176             {
1177                 generatedSetterHelperImpl(payeeAddress, PAYEEADDRESS$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1178             }
1179             
1180             /**
1181              * Appends and returns a new empty "PayeeAddress" element
1182              */
1183             public gov.grants.apply.system.globalLibraryV20.AddressDataType addNewPayeeAddress()
1184             {
1185                 synchronized (monitor())
1186                 {
1187                     check_orphaned();
1188                     gov.grants.apply.system.globalLibraryV20.AddressDataType target = null;
1189                     target = (gov.grants.apply.system.globalLibraryV20.AddressDataType)get_store().add_element_user(PAYEEADDRESS$4);
1190                     return target;
1191                 }
1192             }
1193             
1194             /**
1195              * Gets the "ContactName" element
1196              */
1197             public gov.grants.apply.system.globalLibraryV20.HumanNameDataType getContactName()
1198             {
1199                 synchronized (monitor())
1200                 {
1201                     check_orphaned();
1202                     gov.grants.apply.system.globalLibraryV20.HumanNameDataType target = null;
1203                     target = (gov.grants.apply.system.globalLibraryV20.HumanNameDataType)get_store().find_element_user(CONTACTNAME$6, 0);
1204                     if (target == null)
1205                     {
1206                       return null;
1207                     }
1208                     return target;
1209                 }
1210             }
1211             
1212             /**
1213              * Sets the "ContactName" element
1214              */
1215             public void setContactName(gov.grants.apply.system.globalLibraryV20.HumanNameDataType contactName)
1216             {
1217                 generatedSetterHelperImpl(contactName, CONTACTNAME$6, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1218             }
1219             
1220             /**
1221              * Appends and returns a new empty "ContactName" element
1222              */
1223             public gov.grants.apply.system.globalLibraryV20.HumanNameDataType addNewContactName()
1224             {
1225                 synchronized (monitor())
1226                 {
1227                     check_orphaned();
1228                     gov.grants.apply.system.globalLibraryV20.HumanNameDataType target = null;
1229                     target = (gov.grants.apply.system.globalLibraryV20.HumanNameDataType)get_store().add_element_user(CONTACTNAME$6);
1230                     return target;
1231                 }
1232             }
1233             
1234             /**
1235              * Gets the "PhoneNumber" element
1236              */
1237             public java.lang.String getPhoneNumber()
1238             {
1239                 synchronized (monitor())
1240                 {
1241                     check_orphaned();
1242                     org.apache.xmlbeans.SimpleValue target = null;
1243                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PHONENUMBER$8, 0);
1244                     if (target == null)
1245                     {
1246                       return null;
1247                     }
1248                     return target.getStringValue();
1249                 }
1250             }
1251             
1252             /**
1253              * Gets (as xml) the "PhoneNumber" element
1254              */
1255             public gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType xgetPhoneNumber()
1256             {
1257                 synchronized (monitor())
1258                 {
1259                     check_orphaned();
1260                     gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
1261                     target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(PHONENUMBER$8, 0);
1262                     return target;
1263                 }
1264             }
1265             
1266             /**
1267              * Sets the "PhoneNumber" element
1268              */
1269             public void setPhoneNumber(java.lang.String phoneNumber)
1270             {
1271                 synchronized (monitor())
1272                 {
1273                     check_orphaned();
1274                     org.apache.xmlbeans.SimpleValue target = null;
1275                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PHONENUMBER$8, 0);
1276                     if (target == null)
1277                     {
1278                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PHONENUMBER$8);
1279                     }
1280                     target.setStringValue(phoneNumber);
1281                 }
1282             }
1283             
1284             /**
1285              * Sets (as xml) the "PhoneNumber" element
1286              */
1287             public void xsetPhoneNumber(gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType phoneNumber)
1288             {
1289                 synchronized (monitor())
1290                 {
1291                     check_orphaned();
1292                     gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
1293                     target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(PHONENUMBER$8, 0);
1294                     if (target == null)
1295                     {
1296                       target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().add_element_user(PHONENUMBER$8);
1297                     }
1298                     target.set(phoneNumber);
1299                 }
1300             }
1301         }
1302         /**
1303          * An XML FinancialInstitution(@http://apply.grants.gov/forms/SF3881-V1.0).
1304          *
1305          * This is a complex type.
1306          */
1307         public static class FinancialInstitutionImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution
1308         {
1309             private static final long serialVersionUID = 1L;
1310             
1311             public FinancialInstitutionImpl(org.apache.xmlbeans.SchemaType sType)
1312             {
1313                 super(sType);
1314             }
1315             
1316             private static final javax.xml.namespace.QName BANKNAME$0 = 
1317                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "BankName");
1318             private static final javax.xml.namespace.QName BANKADDRESS$2 = 
1319                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "BankAddress");
1320             private static final javax.xml.namespace.QName ACHCOORDINATOR$4 = 
1321                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "ACHCoordinator");
1322             private static final javax.xml.namespace.QName PHONENUMBER$6 = 
1323                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "PhoneNumber");
1324             private static final javax.xml.namespace.QName NINEDIGITROUTINGTRANSITNUMBER$8 = 
1325                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "NineDigitRoutingTransitNumber");
1326             private static final javax.xml.namespace.QName DEPOSITORACCOUNTTITLE$10 = 
1327                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "DepositorAccountTitle");
1328             private static final javax.xml.namespace.QName DEPOSITORACCOUNTNUMBER$12 = 
1329                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "DepositorAccountNumber");
1330             private static final javax.xml.namespace.QName LOCKBOXNUMBER$14 = 
1331                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "LockboxNumber");
1332             private static final javax.xml.namespace.QName TYPEOFACCOUNT$16 = 
1333                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "TypeofAccount");
1334             private static final javax.xml.namespace.QName AOSIGNATUREANDTITLE$18 = 
1335                 new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "AOSignatureAndTitle");
1336             
1337             
1338             /**
1339              * Gets the "BankName" element
1340              */
1341             public java.lang.String getBankName()
1342             {
1343                 synchronized (monitor())
1344                 {
1345                     check_orphaned();
1346                     org.apache.xmlbeans.SimpleValue target = null;
1347                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BANKNAME$0, 0);
1348                     if (target == null)
1349                     {
1350                       return null;
1351                     }
1352                     return target.getStringValue();
1353                 }
1354             }
1355             
1356             /**
1357              * Gets (as xml) the "BankName" element
1358              */
1359             public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.BankName xgetBankName()
1360             {
1361                 synchronized (monitor())
1362                 {
1363                     check_orphaned();
1364                     gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.BankName target = null;
1365                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.BankName)get_store().find_element_user(BANKNAME$0, 0);
1366                     return target;
1367                 }
1368             }
1369             
1370             /**
1371              * Sets the "BankName" element
1372              */
1373             public void setBankName(java.lang.String bankName)
1374             {
1375                 synchronized (monitor())
1376                 {
1377                     check_orphaned();
1378                     org.apache.xmlbeans.SimpleValue target = null;
1379                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BANKNAME$0, 0);
1380                     if (target == null)
1381                     {
1382                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BANKNAME$0);
1383                     }
1384                     target.setStringValue(bankName);
1385                 }
1386             }
1387             
1388             /**
1389              * Sets (as xml) the "BankName" element
1390              */
1391             public void xsetBankName(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.BankName bankName)
1392             {
1393                 synchronized (monitor())
1394                 {
1395                     check_orphaned();
1396                     gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.BankName target = null;
1397                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.BankName)get_store().find_element_user(BANKNAME$0, 0);
1398                     if (target == null)
1399                     {
1400                       target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.BankName)get_store().add_element_user(BANKNAME$0);
1401                     }
1402                     target.set(bankName);
1403                 }
1404             }
1405             
1406             /**
1407              * Gets the "BankAddress" element
1408              */
1409             public gov.grants.apply.system.globalLibraryV20.AddressDataType getBankAddress()
1410             {
1411                 synchronized (monitor())
1412                 {
1413                     check_orphaned();
1414                     gov.grants.apply.system.globalLibraryV20.AddressDataType target = null;
1415                     target = (gov.grants.apply.system.globalLibraryV20.AddressDataType)get_store().find_element_user(BANKADDRESS$2, 0);
1416                     if (target == null)
1417                     {
1418                       return null;
1419                     }
1420                     return target;
1421                 }
1422             }
1423             
1424             /**
1425              * Sets the "BankAddress" element
1426              */
1427             public void setBankAddress(gov.grants.apply.system.globalLibraryV20.AddressDataType bankAddress)
1428             {
1429                 generatedSetterHelperImpl(bankAddress, BANKADDRESS$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1430             }
1431             
1432             /**
1433              * Appends and returns a new empty "BankAddress" element
1434              */
1435             public gov.grants.apply.system.globalLibraryV20.AddressDataType addNewBankAddress()
1436             {
1437                 synchronized (monitor())
1438                 {
1439                     check_orphaned();
1440                     gov.grants.apply.system.globalLibraryV20.AddressDataType target = null;
1441                     target = (gov.grants.apply.system.globalLibraryV20.AddressDataType)get_store().add_element_user(BANKADDRESS$2);
1442                     return target;
1443                 }
1444             }
1445             
1446             /**
1447              * Gets the "ACHCoordinator" element
1448              */
1449             public gov.grants.apply.system.globalLibraryV20.HumanNameDataType getACHCoordinator()
1450             {
1451                 synchronized (monitor())
1452                 {
1453                     check_orphaned();
1454                     gov.grants.apply.system.globalLibraryV20.HumanNameDataType target = null;
1455                     target = (gov.grants.apply.system.globalLibraryV20.HumanNameDataType)get_store().find_element_user(ACHCOORDINATOR$4, 0);
1456                     if (target == null)
1457                     {
1458                       return null;
1459                     }
1460                     return target;
1461                 }
1462             }
1463             
1464             /**
1465              * Sets the "ACHCoordinator" element
1466              */
1467             public void setACHCoordinator(gov.grants.apply.system.globalLibraryV20.HumanNameDataType achCoordinator)
1468             {
1469                 generatedSetterHelperImpl(achCoordinator, ACHCOORDINATOR$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1470             }
1471             
1472             /**
1473              * Appends and returns a new empty "ACHCoordinator" element
1474              */
1475             public gov.grants.apply.system.globalLibraryV20.HumanNameDataType addNewACHCoordinator()
1476             {
1477                 synchronized (monitor())
1478                 {
1479                     check_orphaned();
1480                     gov.grants.apply.system.globalLibraryV20.HumanNameDataType target = null;
1481                     target = (gov.grants.apply.system.globalLibraryV20.HumanNameDataType)get_store().add_element_user(ACHCOORDINATOR$4);
1482                     return target;
1483                 }
1484             }
1485             
1486             /**
1487              * Gets the "PhoneNumber" element
1488              */
1489             public java.lang.String getPhoneNumber()
1490             {
1491                 synchronized (monitor())
1492                 {
1493                     check_orphaned();
1494                     org.apache.xmlbeans.SimpleValue target = null;
1495                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PHONENUMBER$6, 0);
1496                     if (target == null)
1497                     {
1498                       return null;
1499                     }
1500                     return target.getStringValue();
1501                 }
1502             }
1503             
1504             /**
1505              * Gets (as xml) the "PhoneNumber" element
1506              */
1507             public gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType xgetPhoneNumber()
1508             {
1509                 synchronized (monitor())
1510                 {
1511                     check_orphaned();
1512                     gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
1513                     target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(PHONENUMBER$6, 0);
1514                     return target;
1515                 }
1516             }
1517             
1518             /**
1519              * Sets the "PhoneNumber" element
1520              */
1521             public void setPhoneNumber(java.lang.String phoneNumber)
1522             {
1523                 synchronized (monitor())
1524                 {
1525                     check_orphaned();
1526                     org.apache.xmlbeans.SimpleValue target = null;
1527                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PHONENUMBER$6, 0);
1528                     if (target == null)
1529                     {
1530                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PHONENUMBER$6);
1531                     }
1532                     target.setStringValue(phoneNumber);
1533                 }
1534             }
1535             
1536             /**
1537              * Sets (as xml) the "PhoneNumber" element
1538              */
1539             public void xsetPhoneNumber(gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType phoneNumber)
1540             {
1541                 synchronized (monitor())
1542                 {
1543                     check_orphaned();
1544                     gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
1545                     target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(PHONENUMBER$6, 0);
1546                     if (target == null)
1547                     {
1548                       target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().add_element_user(PHONENUMBER$6);
1549                     }
1550                     target.set(phoneNumber);
1551                 }
1552             }
1553             
1554             /**
1555              * Gets the "NineDigitRoutingTransitNumber" element
1556              */
1557             public java.lang.String getNineDigitRoutingTransitNumber()
1558             {
1559                 synchronized (monitor())
1560                 {
1561                     check_orphaned();
1562                     org.apache.xmlbeans.SimpleValue target = null;
1563                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NINEDIGITROUTINGTRANSITNUMBER$8, 0);
1564                     if (target == null)
1565                     {
1566                       return null;
1567                     }
1568                     return target.getStringValue();
1569                 }
1570             }
1571             
1572             /**
1573              * Gets (as xml) the "NineDigitRoutingTransitNumber" element
1574              */
1575             public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.NineDigitRoutingTransitNumber xgetNineDigitRoutingTransitNumber()
1576             {
1577                 synchronized (monitor())
1578                 {
1579                     check_orphaned();
1580                     gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.NineDigitRoutingTransitNumber target = null;
1581                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.NineDigitRoutingTransitNumber)get_store().find_element_user(NINEDIGITROUTINGTRANSITNUMBER$8, 0);
1582                     return target;
1583                 }
1584             }
1585             
1586             /**
1587              * Sets the "NineDigitRoutingTransitNumber" element
1588              */
1589             public void setNineDigitRoutingTransitNumber(java.lang.String nineDigitRoutingTransitNumber)
1590             {
1591                 synchronized (monitor())
1592                 {
1593                     check_orphaned();
1594                     org.apache.xmlbeans.SimpleValue target = null;
1595                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NINEDIGITROUTINGTRANSITNUMBER$8, 0);
1596                     if (target == null)
1597                     {
1598                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(NINEDIGITROUTINGTRANSITNUMBER$8);
1599                     }
1600                     target.setStringValue(nineDigitRoutingTransitNumber);
1601                 }
1602             }
1603             
1604             /**
1605              * Sets (as xml) the "NineDigitRoutingTransitNumber" element
1606              */
1607             public void xsetNineDigitRoutingTransitNumber(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.NineDigitRoutingTransitNumber nineDigitRoutingTransitNumber)
1608             {
1609                 synchronized (monitor())
1610                 {
1611                     check_orphaned();
1612                     gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.NineDigitRoutingTransitNumber target = null;
1613                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.NineDigitRoutingTransitNumber)get_store().find_element_user(NINEDIGITROUTINGTRANSITNUMBER$8, 0);
1614                     if (target == null)
1615                     {
1616                       target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.NineDigitRoutingTransitNumber)get_store().add_element_user(NINEDIGITROUTINGTRANSITNUMBER$8);
1617                     }
1618                     target.set(nineDigitRoutingTransitNumber);
1619                 }
1620             }
1621             
1622             /**
1623              * Gets the "DepositorAccountTitle" element
1624              */
1625             public java.lang.String getDepositorAccountTitle()
1626             {
1627                 synchronized (monitor())
1628                 {
1629                     check_orphaned();
1630                     org.apache.xmlbeans.SimpleValue target = null;
1631                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPOSITORACCOUNTTITLE$10, 0);
1632                     if (target == null)
1633                     {
1634                       return null;
1635                     }
1636                     return target.getStringValue();
1637                 }
1638             }
1639             
1640             /**
1641              * Gets (as xml) the "DepositorAccountTitle" element
1642              */
1643             public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.DepositorAccountTitle xgetDepositorAccountTitle()
1644             {
1645                 synchronized (monitor())
1646                 {
1647                     check_orphaned();
1648                     gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.DepositorAccountTitle target = null;
1649                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.DepositorAccountTitle)get_store().find_element_user(DEPOSITORACCOUNTTITLE$10, 0);
1650                     return target;
1651                 }
1652             }
1653             
1654             /**
1655              * Sets the "DepositorAccountTitle" element
1656              */
1657             public void setDepositorAccountTitle(java.lang.String depositorAccountTitle)
1658             {
1659                 synchronized (monitor())
1660                 {
1661                     check_orphaned();
1662                     org.apache.xmlbeans.SimpleValue target = null;
1663                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPOSITORACCOUNTTITLE$10, 0);
1664                     if (target == null)
1665                     {
1666                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DEPOSITORACCOUNTTITLE$10);
1667                     }
1668                     target.setStringValue(depositorAccountTitle);
1669                 }
1670             }
1671             
1672             /**
1673              * Sets (as xml) the "DepositorAccountTitle" element
1674              */
1675             public void xsetDepositorAccountTitle(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.DepositorAccountTitle depositorAccountTitle)
1676             {
1677                 synchronized (monitor())
1678                 {
1679                     check_orphaned();
1680                     gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.DepositorAccountTitle target = null;
1681                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.DepositorAccountTitle)get_store().find_element_user(DEPOSITORACCOUNTTITLE$10, 0);
1682                     if (target == null)
1683                     {
1684                       target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.DepositorAccountTitle)get_store().add_element_user(DEPOSITORACCOUNTTITLE$10);
1685                     }
1686                     target.set(depositorAccountTitle);
1687                 }
1688             }
1689             
1690             /**
1691              * Gets the "DepositorAccountNumber" element
1692              */
1693             public java.lang.String getDepositorAccountNumber()
1694             {
1695                 synchronized (monitor())
1696                 {
1697                     check_orphaned();
1698                     org.apache.xmlbeans.SimpleValue target = null;
1699                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPOSITORACCOUNTNUMBER$12, 0);
1700                     if (target == null)
1701                     {
1702                       return null;
1703                     }
1704                     return target.getStringValue();
1705                 }
1706             }
1707             
1708             /**
1709              * Gets (as xml) the "DepositorAccountNumber" element
1710              */
1711             public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.DepositorAccountNumber xgetDepositorAccountNumber()
1712             {
1713                 synchronized (monitor())
1714                 {
1715                     check_orphaned();
1716                     gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.DepositorAccountNumber target = null;
1717                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.DepositorAccountNumber)get_store().find_element_user(DEPOSITORACCOUNTNUMBER$12, 0);
1718                     return target;
1719                 }
1720             }
1721             
1722             /**
1723              * Sets the "DepositorAccountNumber" element
1724              */
1725             public void setDepositorAccountNumber(java.lang.String depositorAccountNumber)
1726             {
1727                 synchronized (monitor())
1728                 {
1729                     check_orphaned();
1730                     org.apache.xmlbeans.SimpleValue target = null;
1731                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPOSITORACCOUNTNUMBER$12, 0);
1732                     if (target == null)
1733                     {
1734                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DEPOSITORACCOUNTNUMBER$12);
1735                     }
1736                     target.setStringValue(depositorAccountNumber);
1737                 }
1738             }
1739             
1740             /**
1741              * Sets (as xml) the "DepositorAccountNumber" element
1742              */
1743             public void xsetDepositorAccountNumber(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.DepositorAccountNumber depositorAccountNumber)
1744             {
1745                 synchronized (monitor())
1746                 {
1747                     check_orphaned();
1748                     gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.DepositorAccountNumber target = null;
1749                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.DepositorAccountNumber)get_store().find_element_user(DEPOSITORACCOUNTNUMBER$12, 0);
1750                     if (target == null)
1751                     {
1752                       target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.DepositorAccountNumber)get_store().add_element_user(DEPOSITORACCOUNTNUMBER$12);
1753                     }
1754                     target.set(depositorAccountNumber);
1755                 }
1756             }
1757             
1758             /**
1759              * Gets the "LockboxNumber" element
1760              */
1761             public java.lang.String getLockboxNumber()
1762             {
1763                 synchronized (monitor())
1764                 {
1765                     check_orphaned();
1766                     org.apache.xmlbeans.SimpleValue target = null;
1767                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOCKBOXNUMBER$14, 0);
1768                     if (target == null)
1769                     {
1770                       return null;
1771                     }
1772                     return target.getStringValue();
1773                 }
1774             }
1775             
1776             /**
1777              * Gets (as xml) the "LockboxNumber" element
1778              */
1779             public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.LockboxNumber xgetLockboxNumber()
1780             {
1781                 synchronized (monitor())
1782                 {
1783                     check_orphaned();
1784                     gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.LockboxNumber target = null;
1785                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.LockboxNumber)get_store().find_element_user(LOCKBOXNUMBER$14, 0);
1786                     return target;
1787                 }
1788             }
1789             
1790             /**
1791              * True if has "LockboxNumber" element
1792              */
1793             public boolean isSetLockboxNumber()
1794             {
1795                 synchronized (monitor())
1796                 {
1797                     check_orphaned();
1798                     return get_store().count_elements(LOCKBOXNUMBER$14) != 0;
1799                 }
1800             }
1801             
1802             /**
1803              * Sets the "LockboxNumber" element
1804              */
1805             public void setLockboxNumber(java.lang.String lockboxNumber)
1806             {
1807                 synchronized (monitor())
1808                 {
1809                     check_orphaned();
1810                     org.apache.xmlbeans.SimpleValue target = null;
1811                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LOCKBOXNUMBER$14, 0);
1812                     if (target == null)
1813                     {
1814                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LOCKBOXNUMBER$14);
1815                     }
1816                     target.setStringValue(lockboxNumber);
1817                 }
1818             }
1819             
1820             /**
1821              * Sets (as xml) the "LockboxNumber" element
1822              */
1823             public void xsetLockboxNumber(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.LockboxNumber lockboxNumber)
1824             {
1825                 synchronized (monitor())
1826                 {
1827                     check_orphaned();
1828                     gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.LockboxNumber target = null;
1829                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.LockboxNumber)get_store().find_element_user(LOCKBOXNUMBER$14, 0);
1830                     if (target == null)
1831                     {
1832                       target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.LockboxNumber)get_store().add_element_user(LOCKBOXNUMBER$14);
1833                     }
1834                     target.set(lockboxNumber);
1835                 }
1836             }
1837             
1838             /**
1839              * Unsets the "LockboxNumber" element
1840              */
1841             public void unsetLockboxNumber()
1842             {
1843                 synchronized (monitor())
1844                 {
1845                     check_orphaned();
1846                     get_store().remove_element(LOCKBOXNUMBER$14, 0);
1847                 }
1848             }
1849             
1850             /**
1851              * Gets the "TypeofAccount" element
1852              */
1853             public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.TypeofAccount.Enum getTypeofAccount()
1854             {
1855                 synchronized (monitor())
1856                 {
1857                     check_orphaned();
1858                     org.apache.xmlbeans.SimpleValue target = null;
1859                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TYPEOFACCOUNT$16, 0);
1860                     if (target == null)
1861                     {
1862                       return null;
1863                     }
1864                     return (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.TypeofAccount.Enum)target.getEnumValue();
1865                 }
1866             }
1867             
1868             /**
1869              * Gets (as xml) the "TypeofAccount" element
1870              */
1871             public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.TypeofAccount xgetTypeofAccount()
1872             {
1873                 synchronized (monitor())
1874                 {
1875                     check_orphaned();
1876                     gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.TypeofAccount target = null;
1877                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.TypeofAccount)get_store().find_element_user(TYPEOFACCOUNT$16, 0);
1878                     return target;
1879                 }
1880             }
1881             
1882             /**
1883              * True if has "TypeofAccount" element
1884              */
1885             public boolean isSetTypeofAccount()
1886             {
1887                 synchronized (monitor())
1888                 {
1889                     check_orphaned();
1890                     return get_store().count_elements(TYPEOFACCOUNT$16) != 0;
1891                 }
1892             }
1893             
1894             /**
1895              * Sets the "TypeofAccount" element
1896              */
1897             public void setTypeofAccount(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.TypeofAccount.Enum typeofAccount)
1898             {
1899                 synchronized (monitor())
1900                 {
1901                     check_orphaned();
1902                     org.apache.xmlbeans.SimpleValue target = null;
1903                     target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TYPEOFACCOUNT$16, 0);
1904                     if (target == null)
1905                     {
1906                       target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TYPEOFACCOUNT$16);
1907                     }
1908                     target.setEnumValue(typeofAccount);
1909                 }
1910             }
1911             
1912             /**
1913              * Sets (as xml) the "TypeofAccount" element
1914              */
1915             public void xsetTypeofAccount(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.TypeofAccount typeofAccount)
1916             {
1917                 synchronized (monitor())
1918                 {
1919                     check_orphaned();
1920                     gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.TypeofAccount target = null;
1921                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.TypeofAccount)get_store().find_element_user(TYPEOFACCOUNT$16, 0);
1922                     if (target == null)
1923                     {
1924                       target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.TypeofAccount)get_store().add_element_user(TYPEOFACCOUNT$16);
1925                     }
1926                     target.set(typeofAccount);
1927                 }
1928             }
1929             
1930             /**
1931              * Unsets the "TypeofAccount" element
1932              */
1933             public void unsetTypeofAccount()
1934             {
1935                 synchronized (monitor())
1936                 {
1937                     check_orphaned();
1938                     get_store().remove_element(TYPEOFACCOUNT$16, 0);
1939                 }
1940             }
1941             
1942             /**
1943              * Gets the "AOSignatureAndTitle" element
1944              */
1945             public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.AOSignatureAndTitle getAOSignatureAndTitle()
1946             {
1947                 synchronized (monitor())
1948                 {
1949                     check_orphaned();
1950                     gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.AOSignatureAndTitle target = null;
1951                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.AOSignatureAndTitle)get_store().find_element_user(AOSIGNATUREANDTITLE$18, 0);
1952                     if (target == null)
1953                     {
1954                       return null;
1955                     }
1956                     return target;
1957                 }
1958             }
1959             
1960             /**
1961              * Sets the "AOSignatureAndTitle" element
1962              */
1963             public void setAOSignatureAndTitle(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.AOSignatureAndTitle aoSignatureAndTitle)
1964             {
1965                 generatedSetterHelperImpl(aoSignatureAndTitle, AOSIGNATUREANDTITLE$18, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
1966             }
1967             
1968             /**
1969              * Appends and returns a new empty "AOSignatureAndTitle" element
1970              */
1971             public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.AOSignatureAndTitle addNewAOSignatureAndTitle()
1972             {
1973                 synchronized (monitor())
1974                 {
1975                     check_orphaned();
1976                     gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.AOSignatureAndTitle target = null;
1977                     target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.AOSignatureAndTitle)get_store().add_element_user(AOSIGNATUREANDTITLE$18);
1978                     return target;
1979                 }
1980             }
1981             /**
1982              * An XML BankName(@http://apply.grants.gov/forms/SF3881-V1.0).
1983              *
1984              * This is an atomic type that is a restriction of gov.grants.apply.forms.sf3881V10.SF3881Document$SF3881$FinancialInstitution$BankName.
1985              */
1986             public static class BankNameImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.BankName
1987             {
1988                 private static final long serialVersionUID = 1L;
1989                 
1990                 public BankNameImpl(org.apache.xmlbeans.SchemaType sType)
1991                 {
1992                     super(sType, false);
1993                 }
1994                 
1995                 protected BankNameImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
1996                 {
1997                     super(sType, b);
1998                 }
1999             }
2000             /**
2001              * An XML NineDigitRoutingTransitNumber(@http://apply.grants.gov/forms/SF3881-V1.0).
2002              *
2003              * This is an atomic type that is a restriction of gov.grants.apply.forms.sf3881V10.SF3881Document$SF3881$FinancialInstitution$NineDigitRoutingTransitNumber.
2004              */
2005             public static class NineDigitRoutingTransitNumberImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.NineDigitRoutingTransitNumber
2006             {
2007                 private static final long serialVersionUID = 1L;
2008                 
2009                 public NineDigitRoutingTransitNumberImpl(org.apache.xmlbeans.SchemaType sType)
2010                 {
2011                     super(sType, false);
2012                 }
2013                 
2014                 protected NineDigitRoutingTransitNumberImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
2015                 {
2016                     super(sType, b);
2017                 }
2018             }
2019             /**
2020              * An XML DepositorAccountTitle(@http://apply.grants.gov/forms/SF3881-V1.0).
2021              *
2022              * This is an atomic type that is a restriction of gov.grants.apply.forms.sf3881V10.SF3881Document$SF3881$FinancialInstitution$DepositorAccountTitle.
2023              */
2024             public static class DepositorAccountTitleImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.DepositorAccountTitle
2025             {
2026                 private static final long serialVersionUID = 1L;
2027                 
2028                 public DepositorAccountTitleImpl(org.apache.xmlbeans.SchemaType sType)
2029                 {
2030                     super(sType, false);
2031                 }
2032                 
2033                 protected DepositorAccountTitleImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
2034                 {
2035                     super(sType, b);
2036                 }
2037             }
2038             /**
2039              * An XML DepositorAccountNumber(@http://apply.grants.gov/forms/SF3881-V1.0).
2040              *
2041              * This is an atomic type that is a restriction of gov.grants.apply.forms.sf3881V10.SF3881Document$SF3881$FinancialInstitution$DepositorAccountNumber.
2042              */
2043             public static class DepositorAccountNumberImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.DepositorAccountNumber
2044             {
2045                 private static final long serialVersionUID = 1L;
2046                 
2047                 public DepositorAccountNumberImpl(org.apache.xmlbeans.SchemaType sType)
2048                 {
2049                     super(sType, false);
2050                 }
2051                 
2052                 protected DepositorAccountNumberImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
2053                 {
2054                     super(sType, b);
2055                 }
2056             }
2057             /**
2058              * An XML LockboxNumber(@http://apply.grants.gov/forms/SF3881-V1.0).
2059              *
2060              * This is an atomic type that is a restriction of gov.grants.apply.forms.sf3881V10.SF3881Document$SF3881$FinancialInstitution$LockboxNumber.
2061              */
2062             public static class LockboxNumberImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.LockboxNumber
2063             {
2064                 private static final long serialVersionUID = 1L;
2065                 
2066                 public LockboxNumberImpl(org.apache.xmlbeans.SchemaType sType)
2067                 {
2068                     super(sType, false);
2069                 }
2070                 
2071                 protected LockboxNumberImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
2072                 {
2073                     super(sType, b);
2074                 }
2075             }
2076             /**
2077              * An XML TypeofAccount(@http://apply.grants.gov/forms/SF3881-V1.0).
2078              *
2079              * This is an atomic type that is a restriction of gov.grants.apply.forms.sf3881V10.SF3881Document$SF3881$FinancialInstitution$TypeofAccount.
2080              */
2081             public static class TypeofAccountImpl extends org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx implements gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.TypeofAccount
2082             {
2083                 private static final long serialVersionUID = 1L;
2084                 
2085                 public TypeofAccountImpl(org.apache.xmlbeans.SchemaType sType)
2086                 {
2087                     super(sType, false);
2088                 }
2089                 
2090                 protected TypeofAccountImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
2091                 {
2092                     super(sType, b);
2093                 }
2094             }
2095             /**
2096              * An XML AOSignatureAndTitle(@http://apply.grants.gov/forms/SF3881-V1.0).
2097              *
2098              * This is a complex type.
2099              */
2100             public static class AOSignatureAndTitleImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.AOSignatureAndTitle
2101             {
2102                 private static final long serialVersionUID = 1L;
2103                 
2104                 public AOSignatureAndTitleImpl(org.apache.xmlbeans.SchemaType sType)
2105                 {
2106                     super(sType);
2107                 }
2108                 
2109                 private static final javax.xml.namespace.QName AONAME$0 = 
2110                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "AOName");
2111                 private static final javax.xml.namespace.QName AOTITLE$2 = 
2112                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "AOTitle");
2113                 private static final javax.xml.namespace.QName AOPHONENUMBER$4 = 
2114                     new javax.xml.namespace.QName("http://apply.grants.gov/forms/SF3881-V1.0", "AOPhoneNumber");
2115                 
2116                 
2117                 /**
2118                  * Gets the "AOName" element
2119                  */
2120                 public gov.grants.apply.system.globalLibraryV20.HumanNameDataType getAOName()
2121                 {
2122                     synchronized (monitor())
2123                     {
2124                       check_orphaned();
2125                       gov.grants.apply.system.globalLibraryV20.HumanNameDataType target = null;
2126                       target = (gov.grants.apply.system.globalLibraryV20.HumanNameDataType)get_store().find_element_user(AONAME$0, 0);
2127                       if (target == null)
2128                       {
2129                         return null;
2130                       }
2131                       return target;
2132                     }
2133                 }
2134                 
2135                 /**
2136                  * Sets the "AOName" element
2137                  */
2138                 public void setAOName(gov.grants.apply.system.globalLibraryV20.HumanNameDataType aoName)
2139                 {
2140                     generatedSetterHelperImpl(aoName, AONAME$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
2141                 }
2142                 
2143                 /**
2144                  * Appends and returns a new empty "AOName" element
2145                  */
2146                 public gov.grants.apply.system.globalLibraryV20.HumanNameDataType addNewAOName()
2147                 {
2148                     synchronized (monitor())
2149                     {
2150                       check_orphaned();
2151                       gov.grants.apply.system.globalLibraryV20.HumanNameDataType target = null;
2152                       target = (gov.grants.apply.system.globalLibraryV20.HumanNameDataType)get_store().add_element_user(AONAME$0);
2153                       return target;
2154                     }
2155                 }
2156                 
2157                 /**
2158                  * Gets the "AOTitle" element
2159                  */
2160                 public java.lang.String getAOTitle()
2161                 {
2162                     synchronized (monitor())
2163                     {
2164                       check_orphaned();
2165                       org.apache.xmlbeans.SimpleValue target = null;
2166                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AOTITLE$2, 0);
2167                       if (target == null)
2168                       {
2169                         return null;
2170                       }
2171                       return target.getStringValue();
2172                     }
2173                 }
2174                 
2175                 /**
2176                  * Gets (as xml) the "AOTitle" element
2177                  */
2178                 public gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.AOSignatureAndTitle.AOTitle xgetAOTitle()
2179                 {
2180                     synchronized (monitor())
2181                     {
2182                       check_orphaned();
2183                       gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.AOSignatureAndTitle.AOTitle target = null;
2184                       target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.AOSignatureAndTitle.AOTitle)get_store().find_element_user(AOTITLE$2, 0);
2185                       return target;
2186                     }
2187                 }
2188                 
2189                 /**
2190                  * Sets the "AOTitle" element
2191                  */
2192                 public void setAOTitle(java.lang.String aoTitle)
2193                 {
2194                     synchronized (monitor())
2195                     {
2196                       check_orphaned();
2197                       org.apache.xmlbeans.SimpleValue target = null;
2198                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AOTITLE$2, 0);
2199                       if (target == null)
2200                       {
2201                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AOTITLE$2);
2202                       }
2203                       target.setStringValue(aoTitle);
2204                     }
2205                 }
2206                 
2207                 /**
2208                  * Sets (as xml) the "AOTitle" element
2209                  */
2210                 public void xsetAOTitle(gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.AOSignatureAndTitle.AOTitle aoTitle)
2211                 {
2212                     synchronized (monitor())
2213                     {
2214                       check_orphaned();
2215                       gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.AOSignatureAndTitle.AOTitle target = null;
2216                       target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.AOSignatureAndTitle.AOTitle)get_store().find_element_user(AOTITLE$2, 0);
2217                       if (target == null)
2218                       {
2219                         target = (gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.AOSignatureAndTitle.AOTitle)get_store().add_element_user(AOTITLE$2);
2220                       }
2221                       target.set(aoTitle);
2222                     }
2223                 }
2224                 
2225                 /**
2226                  * Gets the "AOPhoneNumber" element
2227                  */
2228                 public java.lang.String getAOPhoneNumber()
2229                 {
2230                     synchronized (monitor())
2231                     {
2232                       check_orphaned();
2233                       org.apache.xmlbeans.SimpleValue target = null;
2234                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AOPHONENUMBER$4, 0);
2235                       if (target == null)
2236                       {
2237                         return null;
2238                       }
2239                       return target.getStringValue();
2240                     }
2241                 }
2242                 
2243                 /**
2244                  * Gets (as xml) the "AOPhoneNumber" element
2245                  */
2246                 public gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType xgetAOPhoneNumber()
2247                 {
2248                     synchronized (monitor())
2249                     {
2250                       check_orphaned();
2251                       gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
2252                       target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(AOPHONENUMBER$4, 0);
2253                       return target;
2254                     }
2255                 }
2256                 
2257                 /**
2258                  * Sets the "AOPhoneNumber" element
2259                  */
2260                 public void setAOPhoneNumber(java.lang.String aoPhoneNumber)
2261                 {
2262                     synchronized (monitor())
2263                     {
2264                       check_orphaned();
2265                       org.apache.xmlbeans.SimpleValue target = null;
2266                       target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AOPHONENUMBER$4, 0);
2267                       if (target == null)
2268                       {
2269                         target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AOPHONENUMBER$4);
2270                       }
2271                       target.setStringValue(aoPhoneNumber);
2272                     }
2273                 }
2274                 
2275                 /**
2276                  * Sets (as xml) the "AOPhoneNumber" element
2277                  */
2278                 public void xsetAOPhoneNumber(gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType aoPhoneNumber)
2279                 {
2280                     synchronized (monitor())
2281                     {
2282                       check_orphaned();
2283                       gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
2284                       target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(AOPHONENUMBER$4, 0);
2285                       if (target == null)
2286                       {
2287                         target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().add_element_user(AOPHONENUMBER$4);
2288                       }
2289                       target.set(aoPhoneNumber);
2290                     }
2291                 }
2292                 /**
2293                  * An XML AOTitle(@http://apply.grants.gov/forms/SF3881-V1.0).
2294                  *
2295                  * This is an atomic type that is a restriction of gov.grants.apply.forms.sf3881V10.SF3881Document$SF3881$FinancialInstitution$AOSignatureAndTitle$AOTitle.
2296                  */
2297                 public static class AOTitleImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.sf3881V10.SF3881Document.SF3881.FinancialInstitution.AOSignatureAndTitle.AOTitle
2298                 {
2299                     private static final long serialVersionUID = 1L;
2300                     
2301                     public AOTitleImpl(org.apache.xmlbeans.SchemaType sType)
2302                     {
2303                       super(sType, false);
2304                     }
2305                     
2306                     protected AOTitleImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
2307                     {
2308                       super(sType, b);
2309                     }
2310                 }
2311             }
2312         }
2313     }
2314 }