All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gov.grants.apply.forms.rrSF42420V20.impl.RRSF42420DocumentImpl Maven / Gradle / Ivy

/*
 * An XML document type.
 * Localname: RR_SF424_2_0
 * Namespace: http://apply.grants.gov/forms/RR_SF424_2_0-V2.0
 * Java type: gov.grants.apply.forms.rrSF42420V20.RRSF42420Document
 *
 * Automatically generated - do not modify.
 */
package gov.grants.apply.forms.rrSF42420V20.impl;
/**
 * A document containing one RR_SF424_2_0(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0) element.
 *
 * This is a complex type.
 */
public class RRSF42420DocumentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document
{
    private static final long serialVersionUID = 1L;
    
    public RRSF42420DocumentImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName RRSF42420$0 = 
        new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "RR_SF424_2_0");
    
    
    /**
     * Gets the "RR_SF424_2_0" element
     */
    public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420 getRRSF42420()
    {
        synchronized (monitor())
        {
            check_orphaned();
            gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420 target = null;
            target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420)get_store().find_element_user(RRSF42420$0, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * Sets the "RR_SF424_2_0" element
     */
    public void setRRSF42420(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420 rrsf42420)
    {
        generatedSetterHelperImpl(rrsf42420, RRSF42420$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
    }
    
    /**
     * Appends and returns a new empty "RR_SF424_2_0" element
     */
    public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420 addNewRRSF42420()
    {
        synchronized (monitor())
        {
            check_orphaned();
            gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420 target = null;
            target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420)get_store().add_element_user(RRSF42420$0);
            return target;
        }
    }
    /**
     * An XML RR_SF424_2_0(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
     *
     * This is a complex type.
     */
    public static class RRSF42420Impl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420
    {
        private static final long serialVersionUID = 1L;
        
        public RRSF42420Impl(org.apache.xmlbeans.SchemaType sType)
        {
            super(sType);
        }
        
        private static final javax.xml.namespace.QName SUBMISSIONTYPECODE$0 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "SubmissionTypeCode");
        private static final javax.xml.namespace.QName SUBMITTEDDATE$2 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "SubmittedDate");
        private static final javax.xml.namespace.QName APPLICANTID$4 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "ApplicantID");
        private static final javax.xml.namespace.QName STATERECEIVEDDATE$6 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "StateReceivedDate");
        private static final javax.xml.namespace.QName STATEID$8 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "StateID");
        private static final javax.xml.namespace.QName FEDERALID$10 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "FederalID");
        private static final javax.xml.namespace.QName AGENCYROUTINGNUMBER$12 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "AgencyRoutingNumber");
        private static final javax.xml.namespace.QName GGTRACKINGID$14 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "GGTrackingID");
        private static final javax.xml.namespace.QName APPLICANTINFO$16 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "ApplicantInfo");
        private static final javax.xml.namespace.QName EMPLOYERID$18 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "EmployerID");
        private static final javax.xml.namespace.QName APPLICANTTYPE$20 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "ApplicantType");
        private static final javax.xml.namespace.QName APPLICATIONTYPE$22 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "ApplicationType");
        private static final javax.xml.namespace.QName FEDERALAGENCYNAME$24 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "FederalAgencyName");
        private static final javax.xml.namespace.QName CFDANUMBER$26 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "CFDANumber");
        private static final javax.xml.namespace.QName ACTIVITYTITLE$28 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "ActivityTitle");
        private static final javax.xml.namespace.QName PROJECTTITLE$30 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "ProjectTitle");
        private static final javax.xml.namespace.QName PROPOSEDPROJECTPERIOD$32 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "ProposedProjectPeriod");
        private static final javax.xml.namespace.QName CONGRESSIONALDISTRICT$34 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "CongressionalDistrict");
        private static final javax.xml.namespace.QName PDPICONTACTINFO$36 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "PDPIContactInfo");
        private static final javax.xml.namespace.QName ESTIMATEDPROJECTFUNDING$38 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "EstimatedProjectFunding");
        private static final javax.xml.namespace.QName STATEREVIEW$40 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "StateReview");
        private static final javax.xml.namespace.QName TRUSTAGREE$42 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "TrustAgree");
        private static final javax.xml.namespace.QName SFLLLATTACHMENT$44 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "SFLLLAttachment");
        private static final javax.xml.namespace.QName AORINFO$46 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "AORInfo");
        private static final javax.xml.namespace.QName AORSIGNATURE$48 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "AOR_Signature");
        private static final javax.xml.namespace.QName AORSIGNEDDATE$50 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "AOR_SignedDate");
        private static final javax.xml.namespace.QName PREAPPLICATIONATTACHMENT$52 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "PreApplicationAttachment");
        private static final javax.xml.namespace.QName COVERLETTERATTACHMENT$54 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "CoverLetterAttachment");
        private static final javax.xml.namespace.QName FORMVERSION$56 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "FormVersion");
        
        
        /**
         * Gets the "SubmissionTypeCode" element
         */
        public gov.grants.apply.forms.rrSF42420V20.SubmissionTypeDataType.Enum getSubmissionTypeCode()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SUBMISSIONTYPECODE$0, 0);
                if (target == null)
                {
                    return null;
                }
                return (gov.grants.apply.forms.rrSF42420V20.SubmissionTypeDataType.Enum)target.getEnumValue();
            }
        }
        
        /**
         * Gets (as xml) the "SubmissionTypeCode" element
         */
        public gov.grants.apply.forms.rrSF42420V20.SubmissionTypeDataType xgetSubmissionTypeCode()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.SubmissionTypeDataType target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.SubmissionTypeDataType)get_store().find_element_user(SUBMISSIONTYPECODE$0, 0);
                return target;
            }
        }
        
        /**
         * Sets the "SubmissionTypeCode" element
         */
        public void setSubmissionTypeCode(gov.grants.apply.forms.rrSF42420V20.SubmissionTypeDataType.Enum submissionTypeCode)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SUBMISSIONTYPECODE$0, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SUBMISSIONTYPECODE$0);
                }
                target.setEnumValue(submissionTypeCode);
            }
        }
        
        /**
         * Sets (as xml) the "SubmissionTypeCode" element
         */
        public void xsetSubmissionTypeCode(gov.grants.apply.forms.rrSF42420V20.SubmissionTypeDataType submissionTypeCode)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.SubmissionTypeDataType target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.SubmissionTypeDataType)get_store().find_element_user(SUBMISSIONTYPECODE$0, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.forms.rrSF42420V20.SubmissionTypeDataType)get_store().add_element_user(SUBMISSIONTYPECODE$0);
                }
                target.set(submissionTypeCode);
            }
        }
        
        /**
         * Gets the "SubmittedDate" element
         */
        public java.util.Calendar getSubmittedDate()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SUBMITTEDDATE$2, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getCalendarValue();
            }
        }
        
        /**
         * Gets (as xml) the "SubmittedDate" element
         */
        public org.apache.xmlbeans.XmlDate xgetSubmittedDate()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlDate target = null;
                target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(SUBMITTEDDATE$2, 0);
                return target;
            }
        }
        
        /**
         * True if has "SubmittedDate" element
         */
        public boolean isSetSubmittedDate()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(SUBMITTEDDATE$2) != 0;
            }
        }
        
        /**
         * Sets the "SubmittedDate" element
         */
        public void setSubmittedDate(java.util.Calendar submittedDate)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SUBMITTEDDATE$2, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SUBMITTEDDATE$2);
                }
                target.setCalendarValue(submittedDate);
            }
        }
        
        /**
         * Sets (as xml) the "SubmittedDate" element
         */
        public void xsetSubmittedDate(org.apache.xmlbeans.XmlDate submittedDate)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlDate target = null;
                target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(SUBMITTEDDATE$2, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(SUBMITTEDDATE$2);
                }
                target.set(submittedDate);
            }
        }
        
        /**
         * Unsets the "SubmittedDate" element
         */
        public void unsetSubmittedDate()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(SUBMITTEDDATE$2, 0);
            }
        }
        
        /**
         * Gets the "ApplicantID" element
         */
        public java.lang.String getApplicantID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(APPLICANTID$4, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "ApplicantID" element
         */
        public gov.grants.apply.system.globalLibraryV20.ApplicantIDDataType xgetApplicantID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.ApplicantIDDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.ApplicantIDDataType)get_store().find_element_user(APPLICANTID$4, 0);
                return target;
            }
        }
        
        /**
         * True if has "ApplicantID" element
         */
        public boolean isSetApplicantID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(APPLICANTID$4) != 0;
            }
        }
        
        /**
         * Sets the "ApplicantID" element
         */
        public void setApplicantID(java.lang.String applicantID)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(APPLICANTID$4, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(APPLICANTID$4);
                }
                target.setStringValue(applicantID);
            }
        }
        
        /**
         * Sets (as xml) the "ApplicantID" element
         */
        public void xsetApplicantID(gov.grants.apply.system.globalLibraryV20.ApplicantIDDataType applicantID)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.ApplicantIDDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.ApplicantIDDataType)get_store().find_element_user(APPLICANTID$4, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.system.globalLibraryV20.ApplicantIDDataType)get_store().add_element_user(APPLICANTID$4);
                }
                target.set(applicantID);
            }
        }
        
        /**
         * Unsets the "ApplicantID" element
         */
        public void unsetApplicantID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(APPLICANTID$4, 0);
            }
        }
        
        /**
         * Gets the "StateReceivedDate" element
         */
        public java.util.Calendar getStateReceivedDate()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATERECEIVEDDATE$6, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getCalendarValue();
            }
        }
        
        /**
         * Gets (as xml) the "StateReceivedDate" element
         */
        public org.apache.xmlbeans.XmlDate xgetStateReceivedDate()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlDate target = null;
                target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(STATERECEIVEDDATE$6, 0);
                return target;
            }
        }
        
        /**
         * True if has "StateReceivedDate" element
         */
        public boolean isSetStateReceivedDate()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(STATERECEIVEDDATE$6) != 0;
            }
        }
        
        /**
         * Sets the "StateReceivedDate" element
         */
        public void setStateReceivedDate(java.util.Calendar stateReceivedDate)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATERECEIVEDDATE$6, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STATERECEIVEDDATE$6);
                }
                target.setCalendarValue(stateReceivedDate);
            }
        }
        
        /**
         * Sets (as xml) the "StateReceivedDate" element
         */
        public void xsetStateReceivedDate(org.apache.xmlbeans.XmlDate stateReceivedDate)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlDate target = null;
                target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(STATERECEIVEDDATE$6, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(STATERECEIVEDDATE$6);
                }
                target.set(stateReceivedDate);
            }
        }
        
        /**
         * Unsets the "StateReceivedDate" element
         */
        public void unsetStateReceivedDate()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(STATERECEIVEDDATE$6, 0);
            }
        }
        
        /**
         * Gets the "StateID" element
         */
        public java.lang.String getStateID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATEID$8, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "StateID" element
         */
        public gov.grants.apply.system.globalLibraryV20.StateIDDataType xgetStateID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.StateIDDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.StateIDDataType)get_store().find_element_user(STATEID$8, 0);
                return target;
            }
        }
        
        /**
         * True if has "StateID" element
         */
        public boolean isSetStateID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(STATEID$8) != 0;
            }
        }
        
        /**
         * Sets the "StateID" element
         */
        public void setStateID(java.lang.String stateID)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATEID$8, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STATEID$8);
                }
                target.setStringValue(stateID);
            }
        }
        
        /**
         * Sets (as xml) the "StateID" element
         */
        public void xsetStateID(gov.grants.apply.system.globalLibraryV20.StateIDDataType stateID)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.StateIDDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.StateIDDataType)get_store().find_element_user(STATEID$8, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.system.globalLibraryV20.StateIDDataType)get_store().add_element_user(STATEID$8);
                }
                target.set(stateID);
            }
        }
        
        /**
         * Unsets the "StateID" element
         */
        public void unsetStateID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(STATEID$8, 0);
            }
        }
        
        /**
         * Gets the "FederalID" element
         */
        public java.lang.String getFederalID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDERALID$10, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "FederalID" element
         */
        public gov.grants.apply.system.globalLibraryV20.FederalIDDataType xgetFederalID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.FederalIDDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.FederalIDDataType)get_store().find_element_user(FEDERALID$10, 0);
                return target;
            }
        }
        
        /**
         * True if has "FederalID" element
         */
        public boolean isSetFederalID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(FEDERALID$10) != 0;
            }
        }
        
        /**
         * Sets the "FederalID" element
         */
        public void setFederalID(java.lang.String federalID)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDERALID$10, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FEDERALID$10);
                }
                target.setStringValue(federalID);
            }
        }
        
        /**
         * Sets (as xml) the "FederalID" element
         */
        public void xsetFederalID(gov.grants.apply.system.globalLibraryV20.FederalIDDataType federalID)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.FederalIDDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.FederalIDDataType)get_store().find_element_user(FEDERALID$10, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.system.globalLibraryV20.FederalIDDataType)get_store().add_element_user(FEDERALID$10);
                }
                target.set(federalID);
            }
        }
        
        /**
         * Unsets the "FederalID" element
         */
        public void unsetFederalID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(FEDERALID$10, 0);
            }
        }
        
        /**
         * Gets the "AgencyRoutingNumber" element
         */
        public java.lang.String getAgencyRoutingNumber()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AGENCYROUTINGNUMBER$12, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "AgencyRoutingNumber" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.AgencyRoutingNumber xgetAgencyRoutingNumber()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.AgencyRoutingNumber target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.AgencyRoutingNumber)get_store().find_element_user(AGENCYROUTINGNUMBER$12, 0);
                return target;
            }
        }
        
        /**
         * True if has "AgencyRoutingNumber" element
         */
        public boolean isSetAgencyRoutingNumber()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(AGENCYROUTINGNUMBER$12) != 0;
            }
        }
        
        /**
         * Sets the "AgencyRoutingNumber" element
         */
        public void setAgencyRoutingNumber(java.lang.String agencyRoutingNumber)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AGENCYROUTINGNUMBER$12, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AGENCYROUTINGNUMBER$12);
                }
                target.setStringValue(agencyRoutingNumber);
            }
        }
        
        /**
         * Sets (as xml) the "AgencyRoutingNumber" element
         */
        public void xsetAgencyRoutingNumber(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.AgencyRoutingNumber agencyRoutingNumber)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.AgencyRoutingNumber target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.AgencyRoutingNumber)get_store().find_element_user(AGENCYROUTINGNUMBER$12, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.AgencyRoutingNumber)get_store().add_element_user(AGENCYROUTINGNUMBER$12);
                }
                target.set(agencyRoutingNumber);
            }
        }
        
        /**
         * Unsets the "AgencyRoutingNumber" element
         */
        public void unsetAgencyRoutingNumber()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(AGENCYROUTINGNUMBER$12, 0);
            }
        }
        
        /**
         * Gets the "GGTrackingID" element
         */
        public java.lang.String getGGTrackingID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(GGTRACKINGID$14, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "GGTrackingID" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.GGTrackingID xgetGGTrackingID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.GGTrackingID target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.GGTrackingID)get_store().find_element_user(GGTRACKINGID$14, 0);
                return target;
            }
        }
        
        /**
         * True if has "GGTrackingID" element
         */
        public boolean isSetGGTrackingID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(GGTRACKINGID$14) != 0;
            }
        }
        
        /**
         * Sets the "GGTrackingID" element
         */
        public void setGGTrackingID(java.lang.String ggTrackingID)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(GGTRACKINGID$14, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(GGTRACKINGID$14);
                }
                target.setStringValue(ggTrackingID);
            }
        }
        
        /**
         * Sets (as xml) the "GGTrackingID" element
         */
        public void xsetGGTrackingID(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.GGTrackingID ggTrackingID)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.GGTrackingID target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.GGTrackingID)get_store().find_element_user(GGTRACKINGID$14, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.GGTrackingID)get_store().add_element_user(GGTRACKINGID$14);
                }
                target.set(ggTrackingID);
            }
        }
        
        /**
         * Unsets the "GGTrackingID" element
         */
        public void unsetGGTrackingID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(GGTRACKINGID$14, 0);
            }
        }
        
        /**
         * Gets the "ApplicantInfo" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantInfo getApplicantInfo()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantInfo target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantInfo)get_store().find_element_user(APPLICANTINFO$16, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "ApplicantInfo" element
         */
        public void setApplicantInfo(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantInfo applicantInfo)
        {
            generatedSetterHelperImpl(applicantInfo, APPLICANTINFO$16, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "ApplicantInfo" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantInfo addNewApplicantInfo()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantInfo target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantInfo)get_store().add_element_user(APPLICANTINFO$16);
                return target;
            }
        }
        
        /**
         * Gets the "EmployerID" element
         */
        public java.lang.String getEmployerID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EMPLOYERID$18, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "EmployerID" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.EmployerID xgetEmployerID()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.EmployerID target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.EmployerID)get_store().find_element_user(EMPLOYERID$18, 0);
                return target;
            }
        }
        
        /**
         * Sets the "EmployerID" element
         */
        public void setEmployerID(java.lang.String employerID)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EMPLOYERID$18, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(EMPLOYERID$18);
                }
                target.setStringValue(employerID);
            }
        }
        
        /**
         * Sets (as xml) the "EmployerID" element
         */
        public void xsetEmployerID(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.EmployerID employerID)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.EmployerID target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.EmployerID)get_store().find_element_user(EMPLOYERID$18, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.EmployerID)get_store().add_element_user(EMPLOYERID$18);
                }
                target.set(employerID);
            }
        }
        
        /**
         * Gets the "ApplicantType" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType getApplicantType()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType)get_store().find_element_user(APPLICANTTYPE$20, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "ApplicantType" element
         */
        public void setApplicantType(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType applicantType)
        {
            generatedSetterHelperImpl(applicantType, APPLICANTTYPE$20, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "ApplicantType" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType addNewApplicantType()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType)get_store().add_element_user(APPLICANTTYPE$20);
                return target;
            }
        }
        
        /**
         * Gets the "ApplicationType" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType getApplicationType()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType)get_store().find_element_user(APPLICATIONTYPE$22, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "ApplicationType" element
         */
        public void setApplicationType(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType applicationType)
        {
            generatedSetterHelperImpl(applicationType, APPLICATIONTYPE$22, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "ApplicationType" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType addNewApplicationType()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType)get_store().add_element_user(APPLICATIONTYPE$22);
                return target;
            }
        }
        
        /**
         * Gets the "FederalAgencyName" element
         */
        public java.lang.String getFederalAgencyName()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDERALAGENCYNAME$24, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "FederalAgencyName" element
         */
        public gov.grants.apply.system.globalLibraryV20.AgencyNameDataType xgetFederalAgencyName()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.AgencyNameDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.AgencyNameDataType)get_store().find_element_user(FEDERALAGENCYNAME$24, 0);
                return target;
            }
        }
        
        /**
         * Sets the "FederalAgencyName" element
         */
        public void setFederalAgencyName(java.lang.String federalAgencyName)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDERALAGENCYNAME$24, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FEDERALAGENCYNAME$24);
                }
                target.setStringValue(federalAgencyName);
            }
        }
        
        /**
         * Sets (as xml) the "FederalAgencyName" element
         */
        public void xsetFederalAgencyName(gov.grants.apply.system.globalLibraryV20.AgencyNameDataType federalAgencyName)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.AgencyNameDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.AgencyNameDataType)get_store().find_element_user(FEDERALAGENCYNAME$24, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.system.globalLibraryV20.AgencyNameDataType)get_store().add_element_user(FEDERALAGENCYNAME$24);
                }
                target.set(federalAgencyName);
            }
        }
        
        /**
         * Gets the "CFDANumber" element
         */
        public java.lang.String getCFDANumber()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CFDANUMBER$26, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "CFDANumber" element
         */
        public gov.grants.apply.system.globalLibraryV20.CFDANumberDataType xgetCFDANumber()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.CFDANumberDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.CFDANumberDataType)get_store().find_element_user(CFDANUMBER$26, 0);
                return target;
            }
        }
        
        /**
         * True if has "CFDANumber" element
         */
        public boolean isSetCFDANumber()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(CFDANUMBER$26) != 0;
            }
        }
        
        /**
         * Sets the "CFDANumber" element
         */
        public void setCFDANumber(java.lang.String cfdaNumber)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CFDANUMBER$26, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CFDANUMBER$26);
                }
                target.setStringValue(cfdaNumber);
            }
        }
        
        /**
         * Sets (as xml) the "CFDANumber" element
         */
        public void xsetCFDANumber(gov.grants.apply.system.globalLibraryV20.CFDANumberDataType cfdaNumber)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.CFDANumberDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.CFDANumberDataType)get_store().find_element_user(CFDANUMBER$26, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.system.globalLibraryV20.CFDANumberDataType)get_store().add_element_user(CFDANUMBER$26);
                }
                target.set(cfdaNumber);
            }
        }
        
        /**
         * Unsets the "CFDANumber" element
         */
        public void unsetCFDANumber()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(CFDANUMBER$26, 0);
            }
        }
        
        /**
         * Gets the "ActivityTitle" element
         */
        public java.lang.String getActivityTitle()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ACTIVITYTITLE$28, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "ActivityTitle" element
         */
        public gov.grants.apply.system.globalLibraryV20.CFDATitleDataType xgetActivityTitle()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.CFDATitleDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.CFDATitleDataType)get_store().find_element_user(ACTIVITYTITLE$28, 0);
                return target;
            }
        }
        
        /**
         * True if has "ActivityTitle" element
         */
        public boolean isSetActivityTitle()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(ACTIVITYTITLE$28) != 0;
            }
        }
        
        /**
         * Sets the "ActivityTitle" element
         */
        public void setActivityTitle(java.lang.String activityTitle)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ACTIVITYTITLE$28, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ACTIVITYTITLE$28);
                }
                target.setStringValue(activityTitle);
            }
        }
        
        /**
         * Sets (as xml) the "ActivityTitle" element
         */
        public void xsetActivityTitle(gov.grants.apply.system.globalLibraryV20.CFDATitleDataType activityTitle)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.CFDATitleDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.CFDATitleDataType)get_store().find_element_user(ACTIVITYTITLE$28, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.system.globalLibraryV20.CFDATitleDataType)get_store().add_element_user(ACTIVITYTITLE$28);
                }
                target.set(activityTitle);
            }
        }
        
        /**
         * Unsets the "ActivityTitle" element
         */
        public void unsetActivityTitle()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(ACTIVITYTITLE$28, 0);
            }
        }
        
        /**
         * Gets the "ProjectTitle" element
         */
        public java.lang.String getProjectTitle()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROJECTTITLE$30, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "ProjectTitle" element
         */
        public gov.grants.apply.system.globalLibraryV20.ProjectTitleDataType xgetProjectTitle()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.ProjectTitleDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.ProjectTitleDataType)get_store().find_element_user(PROJECTTITLE$30, 0);
                return target;
            }
        }
        
        /**
         * Sets the "ProjectTitle" element
         */
        public void setProjectTitle(java.lang.String projectTitle)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROJECTTITLE$30, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PROJECTTITLE$30);
                }
                target.setStringValue(projectTitle);
            }
        }
        
        /**
         * Sets (as xml) the "ProjectTitle" element
         */
        public void xsetProjectTitle(gov.grants.apply.system.globalLibraryV20.ProjectTitleDataType projectTitle)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.ProjectTitleDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.ProjectTitleDataType)get_store().find_element_user(PROJECTTITLE$30, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.system.globalLibraryV20.ProjectTitleDataType)get_store().add_element_user(PROJECTTITLE$30);
                }
                target.set(projectTitle);
            }
        }
        
        /**
         * Gets the "ProposedProjectPeriod" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ProposedProjectPeriod getProposedProjectPeriod()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ProposedProjectPeriod target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ProposedProjectPeriod)get_store().find_element_user(PROPOSEDPROJECTPERIOD$32, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "ProposedProjectPeriod" element
         */
        public void setProposedProjectPeriod(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ProposedProjectPeriod proposedProjectPeriod)
        {
            generatedSetterHelperImpl(proposedProjectPeriod, PROPOSEDPROJECTPERIOD$32, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "ProposedProjectPeriod" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ProposedProjectPeriod addNewProposedProjectPeriod()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ProposedProjectPeriod target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ProposedProjectPeriod)get_store().add_element_user(PROPOSEDPROJECTPERIOD$32);
                return target;
            }
        }
        
        /**
         * Gets the "CongressionalDistrict" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.CongressionalDistrict getCongressionalDistrict()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.CongressionalDistrict target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.CongressionalDistrict)get_store().find_element_user(CONGRESSIONALDISTRICT$34, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "CongressionalDistrict" element
         */
        public void setCongressionalDistrict(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.CongressionalDistrict congressionalDistrict)
        {
            generatedSetterHelperImpl(congressionalDistrict, CONGRESSIONALDISTRICT$34, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "CongressionalDistrict" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.CongressionalDistrict addNewCongressionalDistrict()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.CongressionalDistrict target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.CongressionalDistrict)get_store().add_element_user(CONGRESSIONALDISTRICT$34);
                return target;
            }
        }
        
        /**
         * Gets the "PDPIContactInfo" element
         */
        public gov.grants.apply.forms.rrSF42420V20.OrganizationContactPersonDataType getPDPIContactInfo()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.OrganizationContactPersonDataType target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.OrganizationContactPersonDataType)get_store().find_element_user(PDPICONTACTINFO$36, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "PDPIContactInfo" element
         */
        public void setPDPIContactInfo(gov.grants.apply.forms.rrSF42420V20.OrganizationContactPersonDataType pdpiContactInfo)
        {
            generatedSetterHelperImpl(pdpiContactInfo, PDPICONTACTINFO$36, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "PDPIContactInfo" element
         */
        public gov.grants.apply.forms.rrSF42420V20.OrganizationContactPersonDataType addNewPDPIContactInfo()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.OrganizationContactPersonDataType target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.OrganizationContactPersonDataType)get_store().add_element_user(PDPICONTACTINFO$36);
                return target;
            }
        }
        
        /**
         * Gets the "EstimatedProjectFunding" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.EstimatedProjectFunding getEstimatedProjectFunding()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.EstimatedProjectFunding target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.EstimatedProjectFunding)get_store().find_element_user(ESTIMATEDPROJECTFUNDING$38, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "EstimatedProjectFunding" element
         */
        public void setEstimatedProjectFunding(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.EstimatedProjectFunding estimatedProjectFunding)
        {
            generatedSetterHelperImpl(estimatedProjectFunding, ESTIMATEDPROJECTFUNDING$38, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "EstimatedProjectFunding" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.EstimatedProjectFunding addNewEstimatedProjectFunding()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.EstimatedProjectFunding target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.EstimatedProjectFunding)get_store().add_element_user(ESTIMATEDPROJECTFUNDING$38);
                return target;
            }
        }
        
        /**
         * Gets the "StateReview" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.StateReview getStateReview()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.StateReview target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.StateReview)get_store().find_element_user(STATEREVIEW$40, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "StateReview" element
         */
        public void setStateReview(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.StateReview stateReview)
        {
            generatedSetterHelperImpl(stateReview, STATEREVIEW$40, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "StateReview" element
         */
        public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.StateReview addNewStateReview()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.StateReview target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.StateReview)get_store().add_element_user(STATEREVIEW$40);
                return target;
            }
        }
        
        /**
         * Gets the "TrustAgree" element
         */
        public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getTrustAgree()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TRUSTAGREE$42, 0);
                if (target == null)
                {
                    return null;
                }
                return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
            }
        }
        
        /**
         * Gets (as xml) the "TrustAgree" element
         */
        public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetTrustAgree()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(TRUSTAGREE$42, 0);
                return target;
            }
        }
        
        /**
         * Sets the "TrustAgree" element
         */
        public void setTrustAgree(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum trustAgree)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TRUSTAGREE$42, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TRUSTAGREE$42);
                }
                target.setEnumValue(trustAgree);
            }
        }
        
        /**
         * Sets (as xml) the "TrustAgree" element
         */
        public void xsetTrustAgree(gov.grants.apply.system.globalLibraryV20.YesNoDataType trustAgree)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(TRUSTAGREE$42, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(TRUSTAGREE$42);
                }
                target.set(trustAgree);
            }
        }
        
        /**
         * Gets the "SFLLLAttachment" element
         */
        public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getSFLLLAttachment()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
                target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(SFLLLATTACHMENT$44, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * True if has "SFLLLAttachment" element
         */
        public boolean isSetSFLLLAttachment()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(SFLLLATTACHMENT$44) != 0;
            }
        }
        
        /**
         * Sets the "SFLLLAttachment" element
         */
        public void setSFLLLAttachment(gov.grants.apply.system.attachmentsV10.AttachedFileDataType sflllAttachment)
        {
            generatedSetterHelperImpl(sflllAttachment, SFLLLATTACHMENT$44, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "SFLLLAttachment" element
         */
        public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewSFLLLAttachment()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
                target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(SFLLLATTACHMENT$44);
                return target;
            }
        }
        
        /**
         * Unsets the "SFLLLAttachment" element
         */
        public void unsetSFLLLAttachment()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(SFLLLATTACHMENT$44, 0);
            }
        }
        
        /**
         * Gets the "AORInfo" element
         */
        public gov.grants.apply.forms.rrSF42420V20.AORInfoType getAORInfo()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.AORInfoType target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.AORInfoType)get_store().find_element_user(AORINFO$46, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "AORInfo" element
         */
        public void setAORInfo(gov.grants.apply.forms.rrSF42420V20.AORInfoType aorInfo)
        {
            generatedSetterHelperImpl(aorInfo, AORINFO$46, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "AORInfo" element
         */
        public gov.grants.apply.forms.rrSF42420V20.AORInfoType addNewAORInfo()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.rrSF42420V20.AORInfoType target = null;
                target = (gov.grants.apply.forms.rrSF42420V20.AORInfoType)get_store().add_element_user(AORINFO$46);
                return target;
            }
        }
        
        /**
         * Gets the "AOR_Signature" element
         */
        public java.lang.String getAORSignature()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AORSIGNATURE$48, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "AOR_Signature" element
         */
        public gov.grants.apply.system.globalLibraryV20.SignatureDataType xgetAORSignature()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.SignatureDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.SignatureDataType)get_store().find_element_user(AORSIGNATURE$48, 0);
                return target;
            }
        }
        
        /**
         * Sets the "AOR_Signature" element
         */
        public void setAORSignature(java.lang.String aorSignature)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AORSIGNATURE$48, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AORSIGNATURE$48);
                }
                target.setStringValue(aorSignature);
            }
        }
        
        /**
         * Sets (as xml) the "AOR_Signature" element
         */
        public void xsetAORSignature(gov.grants.apply.system.globalLibraryV20.SignatureDataType aorSignature)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.SignatureDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.SignatureDataType)get_store().find_element_user(AORSIGNATURE$48, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.system.globalLibraryV20.SignatureDataType)get_store().add_element_user(AORSIGNATURE$48);
                }
                target.set(aorSignature);
            }
        }
        
        /**
         * Gets the "AOR_SignedDate" element
         */
        public java.util.Calendar getAORSignedDate()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AORSIGNEDDATE$50, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getCalendarValue();
            }
        }
        
        /**
         * Gets (as xml) the "AOR_SignedDate" element
         */
        public org.apache.xmlbeans.XmlDate xgetAORSignedDate()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlDate target = null;
                target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(AORSIGNEDDATE$50, 0);
                return target;
            }
        }
        
        /**
         * Sets the "AOR_SignedDate" element
         */
        public void setAORSignedDate(java.util.Calendar aorSignedDate)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(AORSIGNEDDATE$50, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(AORSIGNEDDATE$50);
                }
                target.setCalendarValue(aorSignedDate);
            }
        }
        
        /**
         * Sets (as xml) the "AOR_SignedDate" element
         */
        public void xsetAORSignedDate(org.apache.xmlbeans.XmlDate aorSignedDate)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlDate target = null;
                target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(AORSIGNEDDATE$50, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(AORSIGNEDDATE$50);
                }
                target.set(aorSignedDate);
            }
        }
        
        /**
         * Gets the "PreApplicationAttachment" element
         */
        public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getPreApplicationAttachment()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
                target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(PREAPPLICATIONATTACHMENT$52, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * True if has "PreApplicationAttachment" element
         */
        public boolean isSetPreApplicationAttachment()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(PREAPPLICATIONATTACHMENT$52) != 0;
            }
        }
        
        /**
         * Sets the "PreApplicationAttachment" element
         */
        public void setPreApplicationAttachment(gov.grants.apply.system.attachmentsV10.AttachedFileDataType preApplicationAttachment)
        {
            generatedSetterHelperImpl(preApplicationAttachment, PREAPPLICATIONATTACHMENT$52, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "PreApplicationAttachment" element
         */
        public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewPreApplicationAttachment()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
                target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(PREAPPLICATIONATTACHMENT$52);
                return target;
            }
        }
        
        /**
         * Unsets the "PreApplicationAttachment" element
         */
        public void unsetPreApplicationAttachment()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(PREAPPLICATIONATTACHMENT$52, 0);
            }
        }
        
        /**
         * Gets the "CoverLetterAttachment" element
         */
        public gov.grants.apply.system.attachmentsV10.AttachedFileDataType getCoverLetterAttachment()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
                target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().find_element_user(COVERLETTERATTACHMENT$54, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * True if has "CoverLetterAttachment" element
         */
        public boolean isSetCoverLetterAttachment()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(COVERLETTERATTACHMENT$54) != 0;
            }
        }
        
        /**
         * Sets the "CoverLetterAttachment" element
         */
        public void setCoverLetterAttachment(gov.grants.apply.system.attachmentsV10.AttachedFileDataType coverLetterAttachment)
        {
            generatedSetterHelperImpl(coverLetterAttachment, COVERLETTERATTACHMENT$54, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "CoverLetterAttachment" element
         */
        public gov.grants.apply.system.attachmentsV10.AttachedFileDataType addNewCoverLetterAttachment()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.attachmentsV10.AttachedFileDataType target = null;
                target = (gov.grants.apply.system.attachmentsV10.AttachedFileDataType)get_store().add_element_user(COVERLETTERATTACHMENT$54);
                return target;
            }
        }
        
        /**
         * Unsets the "CoverLetterAttachment" element
         */
        public void unsetCoverLetterAttachment()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(COVERLETTERATTACHMENT$54, 0);
            }
        }
        
        /**
         * Gets the "FormVersion" attribute
         */
        public java.lang.String getFormVersion()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FORMVERSION$56);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(FORMVERSION$56);
                }
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "FormVersion" attribute
         */
        public gov.grants.apply.system.globalLibraryV20.FormVersionDataType xgetFormVersion()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.FormVersionDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().find_attribute_user(FORMVERSION$56);
                if (target == null)
                {
                    target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_default_attribute_value(FORMVERSION$56);
                }
                return target;
            }
        }
        
        /**
         * Sets the "FormVersion" attribute
         */
        public void setFormVersion(java.lang.String formVersion)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(FORMVERSION$56);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(FORMVERSION$56);
                }
                target.setStringValue(formVersion);
            }
        }
        
        /**
         * Sets (as xml) the "FormVersion" attribute
         */
        public void xsetFormVersion(gov.grants.apply.system.globalLibraryV20.FormVersionDataType formVersion)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.system.globalLibraryV20.FormVersionDataType target = null;
                target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().find_attribute_user(FORMVERSION$56);
                if (target == null)
                {
                    target = (gov.grants.apply.system.globalLibraryV20.FormVersionDataType)get_store().add_attribute_user(FORMVERSION$56);
                }
                target.set(formVersion);
            }
        }
        /**
         * An XML AgencyRoutingNumber(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
         *
         * This is an atomic type that is a restriction of gov.grants.apply.forms.rrSF42420V20.RRSF42420Document$RRSF42420$AgencyRoutingNumber.
         */
        public static class AgencyRoutingNumberImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.AgencyRoutingNumber
        {
            private static final long serialVersionUID = 1L;
            
            public AgencyRoutingNumberImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType, false);
            }
            
            protected AgencyRoutingNumberImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
            {
                super(sType, b);
            }
        }
        /**
         * An XML GGTrackingID(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
         *
         * This is an atomic type that is a restriction of gov.grants.apply.forms.rrSF42420V20.RRSF42420Document$RRSF42420$GGTrackingID.
         */
        public static class GGTrackingIDImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.GGTrackingID
        {
            private static final long serialVersionUID = 1L;
            
            public GGTrackingIDImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType, false);
            }
            
            protected GGTrackingIDImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
            {
                super(sType, b);
            }
        }
        /**
         * An XML ApplicantInfo(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
         *
         * This is a complex type.
         */
        public static class ApplicantInfoImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantInfo
        {
            private static final long serialVersionUID = 1L;
            
            public ApplicantInfoImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName ORGANIZATIONINFO$0 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "OrganizationInfo");
            private static final javax.xml.namespace.QName CONTACTPERSONINFO$2 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "ContactPersonInfo");
            
            
            /**
             * Gets the "OrganizationInfo" element
             */
            public gov.grants.apply.system.globalLibraryV20.OrganizationDataType getOrganizationInfo()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV20.OrganizationDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV20.OrganizationDataType)get_store().find_element_user(ORGANIZATIONINFO$0, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target;
                }
            }
            
            /**
             * Sets the "OrganizationInfo" element
             */
            public void setOrganizationInfo(gov.grants.apply.system.globalLibraryV20.OrganizationDataType organizationInfo)
            {
                generatedSetterHelperImpl(organizationInfo, ORGANIZATIONINFO$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
            }
            
            /**
             * Appends and returns a new empty "OrganizationInfo" element
             */
            public gov.grants.apply.system.globalLibraryV20.OrganizationDataType addNewOrganizationInfo()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV20.OrganizationDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV20.OrganizationDataType)get_store().add_element_user(ORGANIZATIONINFO$0);
                    return target;
                }
            }
            
            /**
             * Gets the "ContactPersonInfo" element
             */
            public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantInfo.ContactPersonInfo getContactPersonInfo()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantInfo.ContactPersonInfo target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantInfo.ContactPersonInfo)get_store().find_element_user(CONTACTPERSONINFO$2, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target;
                }
            }
            
            /**
             * Sets the "ContactPersonInfo" element
             */
            public void setContactPersonInfo(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantInfo.ContactPersonInfo contactPersonInfo)
            {
                generatedSetterHelperImpl(contactPersonInfo, CONTACTPERSONINFO$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
            }
            
            /**
             * Appends and returns a new empty "ContactPersonInfo" element
             */
            public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantInfo.ContactPersonInfo addNewContactPersonInfo()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantInfo.ContactPersonInfo target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantInfo.ContactPersonInfo)get_store().add_element_user(CONTACTPERSONINFO$2);
                    return target;
                }
            }
            /**
             * An XML ContactPersonInfo(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
             *
             * This is a complex type.
             */
            public static class ContactPersonInfoImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantInfo.ContactPersonInfo
            {
                private static final long serialVersionUID = 1L;
                
                public ContactPersonInfoImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName NAME$0 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "Name");
                private static final javax.xml.namespace.QName TITLE$2 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "Title");
                private static final javax.xml.namespace.QName ADDRESS$4 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "Address");
                private static final javax.xml.namespace.QName PHONE$6 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "Phone");
                private static final javax.xml.namespace.QName FAX$8 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "Fax");
                private static final javax.xml.namespace.QName EMAIL$10 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "Email");
                
                
                /**
                 * Gets the "Name" element
                 */
                public gov.grants.apply.system.globalLibraryV20.HumanNameDataType getName()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV20.HumanNameDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV20.HumanNameDataType)get_store().find_element_user(NAME$0, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target;
                    }
                }
                
                /**
                 * Sets the "Name" element
                 */
                public void setName(gov.grants.apply.system.globalLibraryV20.HumanNameDataType name)
                {
                    generatedSetterHelperImpl(name, NAME$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
                }
                
                /**
                 * Appends and returns a new empty "Name" element
                 */
                public gov.grants.apply.system.globalLibraryV20.HumanNameDataType addNewName()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV20.HumanNameDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV20.HumanNameDataType)get_store().add_element_user(NAME$0);
                      return target;
                    }
                }
                
                /**
                 * Gets the "Title" element
                 */
                public java.lang.String getTitle()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TITLE$2, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "Title" element
                 */
                public gov.grants.apply.system.globalLibraryV20.HumanTitleDataType xgetTitle()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV20.HumanTitleDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV20.HumanTitleDataType)get_store().find_element_user(TITLE$2, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "Title" element
                 */
                public boolean isSetTitle()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(TITLE$2) != 0;
                    }
                }
                
                /**
                 * Sets the "Title" element
                 */
                public void setTitle(java.lang.String title)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TITLE$2, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TITLE$2);
                      }
                      target.setStringValue(title);
                    }
                }
                
                /**
                 * Sets (as xml) the "Title" element
                 */
                public void xsetTitle(gov.grants.apply.system.globalLibraryV20.HumanTitleDataType title)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV20.HumanTitleDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV20.HumanTitleDataType)get_store().find_element_user(TITLE$2, 0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV20.HumanTitleDataType)get_store().add_element_user(TITLE$2);
                      }
                      target.set(title);
                    }
                }
                
                /**
                 * Unsets the "Title" element
                 */
                public void unsetTitle()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(TITLE$2, 0);
                    }
                }
                
                /**
                 * Gets the "Address" element
                 */
                public gov.grants.apply.system.globalLibraryV20.AddressDataType getAddress()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV20.AddressDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV20.AddressDataType)get_store().find_element_user(ADDRESS$4, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target;
                    }
                }
                
                /**
                 * Sets the "Address" element
                 */
                public void setAddress(gov.grants.apply.system.globalLibraryV20.AddressDataType address)
                {
                    generatedSetterHelperImpl(address, ADDRESS$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
                }
                
                /**
                 * Appends and returns a new empty "Address" element
                 */
                public gov.grants.apply.system.globalLibraryV20.AddressDataType addNewAddress()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV20.AddressDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV20.AddressDataType)get_store().add_element_user(ADDRESS$4);
                      return target;
                    }
                }
                
                /**
                 * Gets the "Phone" element
                 */
                public java.lang.String getPhone()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PHONE$6, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "Phone" element
                 */
                public gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType xgetPhone()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(PHONE$6, 0);
                      return target;
                    }
                }
                
                /**
                 * Sets the "Phone" element
                 */
                public void setPhone(java.lang.String phone)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PHONE$6, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PHONE$6);
                      }
                      target.setStringValue(phone);
                    }
                }
                
                /**
                 * Sets (as xml) the "Phone" element
                 */
                public void xsetPhone(gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType phone)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(PHONE$6, 0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().add_element_user(PHONE$6);
                      }
                      target.set(phone);
                    }
                }
                
                /**
                 * Gets the "Fax" element
                 */
                public java.lang.String getFax()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FAX$8, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "Fax" element
                 */
                public gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType xgetFax()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(FAX$8, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "Fax" element
                 */
                public boolean isSetFax()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(FAX$8) != 0;
                    }
                }
                
                /**
                 * Sets the "Fax" element
                 */
                public void setFax(java.lang.String fax)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FAX$8, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FAX$8);
                      }
                      target.setStringValue(fax);
                    }
                }
                
                /**
                 * Sets (as xml) the "Fax" element
                 */
                public void xsetFax(gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType fax)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().find_element_user(FAX$8, 0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV20.TelephoneNumberDataType)get_store().add_element_user(FAX$8);
                      }
                      target.set(fax);
                    }
                }
                
                /**
                 * Unsets the "Fax" element
                 */
                public void unsetFax()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(FAX$8, 0);
                    }
                }
                
                /**
                 * Gets the "Email" element
                 */
                public java.lang.String getEmail()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EMAIL$10, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getStringValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "Email" element
                 */
                public gov.grants.apply.system.globalLibraryV20.EmailDataType xgetEmail()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV20.EmailDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV20.EmailDataType)get_store().find_element_user(EMAIL$10, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "Email" element
                 */
                public boolean isSetEmail()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(EMAIL$10) != 0;
                    }
                }
                
                /**
                 * Sets the "Email" element
                 */
                public void setEmail(java.lang.String email)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EMAIL$10, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(EMAIL$10);
                      }
                      target.setStringValue(email);
                    }
                }
                
                /**
                 * Sets (as xml) the "Email" element
                 */
                public void xsetEmail(gov.grants.apply.system.globalLibraryV20.EmailDataType email)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV20.EmailDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV20.EmailDataType)get_store().find_element_user(EMAIL$10, 0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV20.EmailDataType)get_store().add_element_user(EMAIL$10);
                      }
                      target.set(email);
                    }
                }
                
                /**
                 * Unsets the "Email" element
                 */
                public void unsetEmail()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(EMAIL$10, 0);
                    }
                }
            }
        }
        /**
         * An XML EmployerID(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
         *
         * This is an atomic type that is a restriction of gov.grants.apply.forms.rrSF42420V20.RRSF42420Document$RRSF42420$EmployerID.
         */
        public static class EmployerIDImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.EmployerID
        {
            private static final long serialVersionUID = 1L;
            
            public EmployerIDImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType, false);
            }
            
            protected EmployerIDImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
            {
                super(sType, b);
            }
        }
        /**
         * An XML ApplicantType(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
         *
         * This is a complex type.
         */
        public static class ApplicantTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType
        {
            private static final long serialVersionUID = 1L;
            
            public ApplicantTypeImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName APPLICANTTYPECODE$0 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "ApplicantTypeCode");
            private static final javax.xml.namespace.QName APPLICANTTYPECODEOTHEREXPLANATION$2 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "ApplicantTypeCodeOtherExplanation");
            private static final javax.xml.namespace.QName SMALLBUSINESSORGANIZATIONTYPE$4 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "SmallBusinessOrganizationType");
            
            
            /**
             * Gets the "ApplicantTypeCode" element
             */
            public gov.grants.apply.system.globalLibraryV20.ApplicantTypeCodeDataType.Enum getApplicantTypeCode()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(APPLICANTTYPECODE$0, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return (gov.grants.apply.system.globalLibraryV20.ApplicantTypeCodeDataType.Enum)target.getEnumValue();
                }
            }
            
            /**
             * Gets (as xml) the "ApplicantTypeCode" element
             */
            public gov.grants.apply.system.globalLibraryV20.ApplicantTypeCodeDataType xgetApplicantTypeCode()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV20.ApplicantTypeCodeDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV20.ApplicantTypeCodeDataType)get_store().find_element_user(APPLICANTTYPECODE$0, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "ApplicantTypeCode" element
             */
            public void setApplicantTypeCode(gov.grants.apply.system.globalLibraryV20.ApplicantTypeCodeDataType.Enum applicantTypeCode)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(APPLICANTTYPECODE$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(APPLICANTTYPECODE$0);
                    }
                    target.setEnumValue(applicantTypeCode);
                }
            }
            
            /**
             * Sets (as xml) the "ApplicantTypeCode" element
             */
            public void xsetApplicantTypeCode(gov.grants.apply.system.globalLibraryV20.ApplicantTypeCodeDataType applicantTypeCode)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV20.ApplicantTypeCodeDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV20.ApplicantTypeCodeDataType)get_store().find_element_user(APPLICANTTYPECODE$0, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.system.globalLibraryV20.ApplicantTypeCodeDataType)get_store().add_element_user(APPLICANTTYPECODE$0);
                    }
                    target.set(applicantTypeCode);
                }
            }
            
            /**
             * Gets the "ApplicantTypeCodeOtherExplanation" element
             */
            public java.lang.String getApplicantTypeCodeOtherExplanation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(APPLICANTTYPECODEOTHEREXPLANATION$2, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "ApplicantTypeCodeOtherExplanation" element
             */
            public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.ApplicantTypeCodeOtherExplanation xgetApplicantTypeCodeOtherExplanation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.ApplicantTypeCodeOtherExplanation target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.ApplicantTypeCodeOtherExplanation)get_store().find_element_user(APPLICANTTYPECODEOTHEREXPLANATION$2, 0);
                    return target;
                }
            }
            
            /**
             * True if has "ApplicantTypeCodeOtherExplanation" element
             */
            public boolean isSetApplicantTypeCodeOtherExplanation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(APPLICANTTYPECODEOTHEREXPLANATION$2) != 0;
                }
            }
            
            /**
             * Sets the "ApplicantTypeCodeOtherExplanation" element
             */
            public void setApplicantTypeCodeOtherExplanation(java.lang.String applicantTypeCodeOtherExplanation)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(APPLICANTTYPECODEOTHEREXPLANATION$2, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(APPLICANTTYPECODEOTHEREXPLANATION$2);
                    }
                    target.setStringValue(applicantTypeCodeOtherExplanation);
                }
            }
            
            /**
             * Sets (as xml) the "ApplicantTypeCodeOtherExplanation" element
             */
            public void xsetApplicantTypeCodeOtherExplanation(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.ApplicantTypeCodeOtherExplanation applicantTypeCodeOtherExplanation)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.ApplicantTypeCodeOtherExplanation target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.ApplicantTypeCodeOtherExplanation)get_store().find_element_user(APPLICANTTYPECODEOTHEREXPLANATION$2, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.ApplicantTypeCodeOtherExplanation)get_store().add_element_user(APPLICANTTYPECODEOTHEREXPLANATION$2);
                    }
                    target.set(applicantTypeCodeOtherExplanation);
                }
            }
            
            /**
             * Unsets the "ApplicantTypeCodeOtherExplanation" element
             */
            public void unsetApplicantTypeCodeOtherExplanation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(APPLICANTTYPECODEOTHEREXPLANATION$2, 0);
                }
            }
            
            /**
             * Gets the "SmallBusinessOrganizationType" element
             */
            public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType getSmallBusinessOrganizationType()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType)get_store().find_element_user(SMALLBUSINESSORGANIZATIONTYPE$4, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target;
                }
            }
            
            /**
             * Tests for nil "SmallBusinessOrganizationType" element
             */
            public boolean isNilSmallBusinessOrganizationType()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType)get_store().find_element_user(SMALLBUSINESSORGANIZATIONTYPE$4, 0);
                    if (target == null) return false;
                    return target.isNil();
                }
            }
            
            /**
             * True if has "SmallBusinessOrganizationType" element
             */
            public boolean isSetSmallBusinessOrganizationType()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(SMALLBUSINESSORGANIZATIONTYPE$4) != 0;
                }
            }
            
            /**
             * Sets the "SmallBusinessOrganizationType" element
             */
            public void setSmallBusinessOrganizationType(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType smallBusinessOrganizationType)
            {
                generatedSetterHelperImpl(smallBusinessOrganizationType, SMALLBUSINESSORGANIZATIONTYPE$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
            }
            
            /**
             * Appends and returns a new empty "SmallBusinessOrganizationType" element
             */
            public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType addNewSmallBusinessOrganizationType()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType)get_store().add_element_user(SMALLBUSINESSORGANIZATIONTYPE$4);
                    return target;
                }
            }
            
            /**
             * Nils the "SmallBusinessOrganizationType" element
             */
            public void setNilSmallBusinessOrganizationType()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType)get_store().find_element_user(SMALLBUSINESSORGANIZATIONTYPE$4, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType)get_store().add_element_user(SMALLBUSINESSORGANIZATIONTYPE$4);
                    }
                    target.setNil();
                }
            }
            
            /**
             * Unsets the "SmallBusinessOrganizationType" element
             */
            public void unsetSmallBusinessOrganizationType()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(SMALLBUSINESSORGANIZATIONTYPE$4, 0);
                }
            }
            /**
             * An XML ApplicantTypeCodeOtherExplanation(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
             *
             * This is an atomic type that is a restriction of gov.grants.apply.forms.rrSF42420V20.RRSF42420Document$RRSF42420$ApplicantType$ApplicantTypeCodeOtherExplanation.
             */
            public static class ApplicantTypeCodeOtherExplanationImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.ApplicantTypeCodeOtherExplanation
            {
                private static final long serialVersionUID = 1L;
                
                public ApplicantTypeCodeOtherExplanationImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType, false);
                }
                
                protected ApplicantTypeCodeOtherExplanationImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
                {
                    super(sType, b);
                }
            }
            /**
             * An XML SmallBusinessOrganizationType(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
             *
             * This is a complex type.
             */
            public static class SmallBusinessOrganizationTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType
            {
                private static final long serialVersionUID = 1L;
                
                public SmallBusinessOrganizationTypeImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName ISWOMENOWNED$0 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "isWomenOwned");
                private static final javax.xml.namespace.QName ISSOCIALLYECONOMICALLYDISADVANTAGED$2 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "isSociallyEconomicallyDisadvantaged");
                
                
                /**
                 * Gets the "isWomenOwned" element
                 */
                public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType.IsWomenOwned getIsWomenOwned()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType.IsWomenOwned target = null;
                      target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType.IsWomenOwned)get_store().find_element_user(ISWOMENOWNED$0, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target;
                    }
                }
                
                /**
                 * True if has "isWomenOwned" element
                 */
                public boolean isSetIsWomenOwned()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(ISWOMENOWNED$0) != 0;
                    }
                }
                
                /**
                 * Sets the "isWomenOwned" element
                 */
                public void setIsWomenOwned(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType.IsWomenOwned isWomenOwned)
                {
                    generatedSetterHelperImpl(isWomenOwned, ISWOMENOWNED$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
                }
                
                /**
                 * Appends and returns a new empty "isWomenOwned" element
                 */
                public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType.IsWomenOwned addNewIsWomenOwned()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType.IsWomenOwned target = null;
                      target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType.IsWomenOwned)get_store().add_element_user(ISWOMENOWNED$0);
                      return target;
                    }
                }
                
                /**
                 * Unsets the "isWomenOwned" element
                 */
                public void unsetIsWomenOwned()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(ISWOMENOWNED$0, 0);
                    }
                }
                
                /**
                 * Gets the "isSociallyEconomicallyDisadvantaged" element
                 */
                public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType.IsSociallyEconomicallyDisadvantaged getIsSociallyEconomicallyDisadvantaged()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType.IsSociallyEconomicallyDisadvantaged target = null;
                      target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType.IsSociallyEconomicallyDisadvantaged)get_store().find_element_user(ISSOCIALLYECONOMICALLYDISADVANTAGED$2, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target;
                    }
                }
                
                /**
                 * True if has "isSociallyEconomicallyDisadvantaged" element
                 */
                public boolean isSetIsSociallyEconomicallyDisadvantaged()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(ISSOCIALLYECONOMICALLYDISADVANTAGED$2) != 0;
                    }
                }
                
                /**
                 * Sets the "isSociallyEconomicallyDisadvantaged" element
                 */
                public void setIsSociallyEconomicallyDisadvantaged(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType.IsSociallyEconomicallyDisadvantaged isSociallyEconomicallyDisadvantaged)
                {
                    generatedSetterHelperImpl(isSociallyEconomicallyDisadvantaged, ISSOCIALLYECONOMICALLYDISADVANTAGED$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
                }
                
                /**
                 * Appends and returns a new empty "isSociallyEconomicallyDisadvantaged" element
                 */
                public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType.IsSociallyEconomicallyDisadvantaged addNewIsSociallyEconomicallyDisadvantaged()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType.IsSociallyEconomicallyDisadvantaged target = null;
                      target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType.IsSociallyEconomicallyDisadvantaged)get_store().add_element_user(ISSOCIALLYECONOMICALLYDISADVANTAGED$2);
                      return target;
                    }
                }
                
                /**
                 * Unsets the "isSociallyEconomicallyDisadvantaged" element
                 */
                public void unsetIsSociallyEconomicallyDisadvantaged()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(ISSOCIALLYECONOMICALLYDISADVANTAGED$2, 0);
                    }
                }
                /**
                 * An XML isWomenOwned(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
                 *
                 * This is an atomic type that is a restriction of gov.grants.apply.forms.rrSF42420V20.RRSF42420Document$RRSF42420$ApplicantType$SmallBusinessOrganizationType$IsWomenOwned.
                 */
                public static class IsWomenOwnedImpl extends org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType.IsWomenOwned
                {
                    private static final long serialVersionUID = 1L;
                    
                    public IsWomenOwnedImpl(org.apache.xmlbeans.SchemaType sType)
                    {
                      super(sType, true);
                    }
                    
                    protected IsWomenOwnedImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
                    {
                      super(sType, b);
                    }
                    
                    
                }
                /**
                 * An XML isSociallyEconomicallyDisadvantaged(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
                 *
                 * This is an atomic type that is a restriction of gov.grants.apply.forms.rrSF42420V20.RRSF42420Document$RRSF42420$ApplicantType$SmallBusinessOrganizationType$IsSociallyEconomicallyDisadvantaged.
                 */
                public static class IsSociallyEconomicallyDisadvantagedImpl extends org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicantType.SmallBusinessOrganizationType.IsSociallyEconomicallyDisadvantaged
                {
                    private static final long serialVersionUID = 1L;
                    
                    public IsSociallyEconomicallyDisadvantagedImpl(org.apache.xmlbeans.SchemaType sType)
                    {
                      super(sType, true);
                    }
                    
                    protected IsSociallyEconomicallyDisadvantagedImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
                    {
                      super(sType, b);
                    }
                    
                    
                }
            }
        }
        /**
         * An XML ApplicationType(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
         *
         * This is a complex type.
         */
        public static class ApplicationTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType
        {
            private static final long serialVersionUID = 1L;
            
            public ApplicationTypeImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName APPLICATIONTYPECODE$0 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "ApplicationTypeCode");
            private static final javax.xml.namespace.QName REVISIONCODE$2 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "RevisionCode");
            private static final javax.xml.namespace.QName REVISIONCODEOTHEREXPLANATION$4 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "RevisionCodeOtherExplanation");
            private static final javax.xml.namespace.QName ISOTHERAGENCYSUBMISSION$6 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "isOtherAgencySubmission");
            private static final javax.xml.namespace.QName OTHERAGENCYSUBMISSIONEXPLANATION$8 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "OtherAgencySubmissionExplanation");
            
            
            /**
             * Gets the "ApplicationTypeCode" element
             */
            public gov.grants.apply.forms.rrSF42420V20.ApplicationTypeCodeDataType.Enum getApplicationTypeCode()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(APPLICATIONTYPECODE$0, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return (gov.grants.apply.forms.rrSF42420V20.ApplicationTypeCodeDataType.Enum)target.getEnumValue();
                }
            }
            
            /**
             * Gets (as xml) the "ApplicationTypeCode" element
             */
            public gov.grants.apply.forms.rrSF42420V20.ApplicationTypeCodeDataType xgetApplicationTypeCode()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.ApplicationTypeCodeDataType target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.ApplicationTypeCodeDataType)get_store().find_element_user(APPLICATIONTYPECODE$0, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "ApplicationTypeCode" element
             */
            public void setApplicationTypeCode(gov.grants.apply.forms.rrSF42420V20.ApplicationTypeCodeDataType.Enum applicationTypeCode)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(APPLICATIONTYPECODE$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(APPLICATIONTYPECODE$0);
                    }
                    target.setEnumValue(applicationTypeCode);
                }
            }
            
            /**
             * Sets (as xml) the "ApplicationTypeCode" element
             */
            public void xsetApplicationTypeCode(gov.grants.apply.forms.rrSF42420V20.ApplicationTypeCodeDataType applicationTypeCode)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.ApplicationTypeCodeDataType target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.ApplicationTypeCodeDataType)get_store().find_element_user(APPLICATIONTYPECODE$0, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.forms.rrSF42420V20.ApplicationTypeCodeDataType)get_store().add_element_user(APPLICATIONTYPECODE$0);
                    }
                    target.set(applicationTypeCode);
                }
            }
            
            /**
             * Gets the "RevisionCode" element
             */
            public gov.grants.apply.forms.rrSF42420V20.RevisionTypeCodeDataType.Enum getRevisionCode()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(REVISIONCODE$2, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return (gov.grants.apply.forms.rrSF42420V20.RevisionTypeCodeDataType.Enum)target.getEnumValue();
                }
            }
            
            /**
             * Gets (as xml) the "RevisionCode" element
             */
            public gov.grants.apply.forms.rrSF42420V20.RevisionTypeCodeDataType xgetRevisionCode()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.RevisionTypeCodeDataType target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.RevisionTypeCodeDataType)get_store().find_element_user(REVISIONCODE$2, 0);
                    return target;
                }
            }
            
            /**
             * True if has "RevisionCode" element
             */
            public boolean isSetRevisionCode()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(REVISIONCODE$2) != 0;
                }
            }
            
            /**
             * Sets the "RevisionCode" element
             */
            public void setRevisionCode(gov.grants.apply.forms.rrSF42420V20.RevisionTypeCodeDataType.Enum revisionCode)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(REVISIONCODE$2, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(REVISIONCODE$2);
                    }
                    target.setEnumValue(revisionCode);
                }
            }
            
            /**
             * Sets (as xml) the "RevisionCode" element
             */
            public void xsetRevisionCode(gov.grants.apply.forms.rrSF42420V20.RevisionTypeCodeDataType revisionCode)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.RevisionTypeCodeDataType target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.RevisionTypeCodeDataType)get_store().find_element_user(REVISIONCODE$2, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.forms.rrSF42420V20.RevisionTypeCodeDataType)get_store().add_element_user(REVISIONCODE$2);
                    }
                    target.set(revisionCode);
                }
            }
            
            /**
             * Unsets the "RevisionCode" element
             */
            public void unsetRevisionCode()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(REVISIONCODE$2, 0);
                }
            }
            
            /**
             * Gets the "RevisionCodeOtherExplanation" element
             */
            public java.lang.String getRevisionCodeOtherExplanation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(REVISIONCODEOTHEREXPLANATION$4, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "RevisionCodeOtherExplanation" element
             */
            public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType.RevisionCodeOtherExplanation xgetRevisionCodeOtherExplanation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType.RevisionCodeOtherExplanation target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType.RevisionCodeOtherExplanation)get_store().find_element_user(REVISIONCODEOTHEREXPLANATION$4, 0);
                    return target;
                }
            }
            
            /**
             * True if has "RevisionCodeOtherExplanation" element
             */
            public boolean isSetRevisionCodeOtherExplanation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(REVISIONCODEOTHEREXPLANATION$4) != 0;
                }
            }
            
            /**
             * Sets the "RevisionCodeOtherExplanation" element
             */
            public void setRevisionCodeOtherExplanation(java.lang.String revisionCodeOtherExplanation)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(REVISIONCODEOTHEREXPLANATION$4, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(REVISIONCODEOTHEREXPLANATION$4);
                    }
                    target.setStringValue(revisionCodeOtherExplanation);
                }
            }
            
            /**
             * Sets (as xml) the "RevisionCodeOtherExplanation" element
             */
            public void xsetRevisionCodeOtherExplanation(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType.RevisionCodeOtherExplanation revisionCodeOtherExplanation)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType.RevisionCodeOtherExplanation target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType.RevisionCodeOtherExplanation)get_store().find_element_user(REVISIONCODEOTHEREXPLANATION$4, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType.RevisionCodeOtherExplanation)get_store().add_element_user(REVISIONCODEOTHEREXPLANATION$4);
                    }
                    target.set(revisionCodeOtherExplanation);
                }
            }
            
            /**
             * Unsets the "RevisionCodeOtherExplanation" element
             */
            public void unsetRevisionCodeOtherExplanation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(REVISIONCODEOTHEREXPLANATION$4, 0);
                }
            }
            
            /**
             * Gets the "isOtherAgencySubmission" element
             */
            public gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum getIsOtherAgencySubmission()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ISOTHERAGENCYSUBMISSION$6, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return (gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum)target.getEnumValue();
                }
            }
            
            /**
             * Gets (as xml) the "isOtherAgencySubmission" element
             */
            public gov.grants.apply.system.globalLibraryV20.YesNoDataType xgetIsOtherAgencySubmission()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(ISOTHERAGENCYSUBMISSION$6, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "isOtherAgencySubmission" element
             */
            public void setIsOtherAgencySubmission(gov.grants.apply.system.globalLibraryV20.YesNoDataType.Enum isOtherAgencySubmission)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ISOTHERAGENCYSUBMISSION$6, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ISOTHERAGENCYSUBMISSION$6);
                    }
                    target.setEnumValue(isOtherAgencySubmission);
                }
            }
            
            /**
             * Sets (as xml) the "isOtherAgencySubmission" element
             */
            public void xsetIsOtherAgencySubmission(gov.grants.apply.system.globalLibraryV20.YesNoDataType isOtherAgencySubmission)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV20.YesNoDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().find_element_user(ISOTHERAGENCYSUBMISSION$6, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.system.globalLibraryV20.YesNoDataType)get_store().add_element_user(ISOTHERAGENCYSUBMISSION$6);
                    }
                    target.set(isOtherAgencySubmission);
                }
            }
            
            /**
             * Gets the "OtherAgencySubmissionExplanation" element
             */
            public java.lang.String getOtherAgencySubmissionExplanation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERAGENCYSUBMISSIONEXPLANATION$8, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "OtherAgencySubmissionExplanation" element
             */
            public gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType.OtherAgencySubmissionExplanation xgetOtherAgencySubmissionExplanation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType.OtherAgencySubmissionExplanation target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType.OtherAgencySubmissionExplanation)get_store().find_element_user(OTHERAGENCYSUBMISSIONEXPLANATION$8, 0);
                    return target;
                }
            }
            
            /**
             * True if has "OtherAgencySubmissionExplanation" element
             */
            public boolean isSetOtherAgencySubmissionExplanation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(OTHERAGENCYSUBMISSIONEXPLANATION$8) != 0;
                }
            }
            
            /**
             * Sets the "OtherAgencySubmissionExplanation" element
             */
            public void setOtherAgencySubmissionExplanation(java.lang.String otherAgencySubmissionExplanation)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OTHERAGENCYSUBMISSIONEXPLANATION$8, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(OTHERAGENCYSUBMISSIONEXPLANATION$8);
                    }
                    target.setStringValue(otherAgencySubmissionExplanation);
                }
            }
            
            /**
             * Sets (as xml) the "OtherAgencySubmissionExplanation" element
             */
            public void xsetOtherAgencySubmissionExplanation(gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType.OtherAgencySubmissionExplanation otherAgencySubmissionExplanation)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType.OtherAgencySubmissionExplanation target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType.OtherAgencySubmissionExplanation)get_store().find_element_user(OTHERAGENCYSUBMISSIONEXPLANATION$8, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType.OtherAgencySubmissionExplanation)get_store().add_element_user(OTHERAGENCYSUBMISSIONEXPLANATION$8);
                    }
                    target.set(otherAgencySubmissionExplanation);
                }
            }
            
            /**
             * Unsets the "OtherAgencySubmissionExplanation" element
             */
            public void unsetOtherAgencySubmissionExplanation()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(OTHERAGENCYSUBMISSIONEXPLANATION$8, 0);
                }
            }
            /**
             * An XML RevisionCodeOtherExplanation(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
             *
             * This is an atomic type that is a restriction of gov.grants.apply.forms.rrSF42420V20.RRSF42420Document$RRSF42420$ApplicationType$RevisionCodeOtherExplanation.
             */
            public static class RevisionCodeOtherExplanationImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType.RevisionCodeOtherExplanation
            {
                private static final long serialVersionUID = 1L;
                
                public RevisionCodeOtherExplanationImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType, false);
                }
                
                protected RevisionCodeOtherExplanationImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
                {
                    super(sType, b);
                }
            }
            /**
             * An XML OtherAgencySubmissionExplanation(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
             *
             * This is an atomic type that is a restriction of gov.grants.apply.forms.rrSF42420V20.RRSF42420Document$RRSF42420$ApplicationType$OtherAgencySubmissionExplanation.
             */
            public static class OtherAgencySubmissionExplanationImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ApplicationType.OtherAgencySubmissionExplanation
            {
                private static final long serialVersionUID = 1L;
                
                public OtherAgencySubmissionExplanationImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType, false);
                }
                
                protected OtherAgencySubmissionExplanationImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
                {
                    super(sType, b);
                }
            }
        }
        /**
         * An XML ProposedProjectPeriod(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
         *
         * This is a complex type.
         */
        public static class ProposedProjectPeriodImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.ProposedProjectPeriod
        {
            private static final long serialVersionUID = 1L;
            
            public ProposedProjectPeriodImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName PROPOSEDSTARTDATE$0 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "ProposedStartDate");
            private static final javax.xml.namespace.QName PROPOSEDENDDATE$2 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "ProposedEndDate");
            
            
            /**
             * Gets the "ProposedStartDate" element
             */
            public java.util.Calendar getProposedStartDate()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROPOSEDSTARTDATE$0, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getCalendarValue();
                }
            }
            
            /**
             * Gets (as xml) the "ProposedStartDate" element
             */
            public org.apache.xmlbeans.XmlDate xgetProposedStartDate()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlDate target = null;
                    target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(PROPOSEDSTARTDATE$0, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "ProposedStartDate" element
             */
            public void setProposedStartDate(java.util.Calendar proposedStartDate)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROPOSEDSTARTDATE$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PROPOSEDSTARTDATE$0);
                    }
                    target.setCalendarValue(proposedStartDate);
                }
            }
            
            /**
             * Sets (as xml) the "ProposedStartDate" element
             */
            public void xsetProposedStartDate(org.apache.xmlbeans.XmlDate proposedStartDate)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlDate target = null;
                    target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(PROPOSEDSTARTDATE$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(PROPOSEDSTARTDATE$0);
                    }
                    target.set(proposedStartDate);
                }
            }
            
            /**
             * Gets the "ProposedEndDate" element
             */
            public java.util.Calendar getProposedEndDate()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROPOSEDENDDATE$2, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getCalendarValue();
                }
            }
            
            /**
             * Gets (as xml) the "ProposedEndDate" element
             */
            public org.apache.xmlbeans.XmlDate xgetProposedEndDate()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlDate target = null;
                    target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(PROPOSEDENDDATE$2, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "ProposedEndDate" element
             */
            public void setProposedEndDate(java.util.Calendar proposedEndDate)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROPOSEDENDDATE$2, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PROPOSEDENDDATE$2);
                    }
                    target.setCalendarValue(proposedEndDate);
                }
            }
            
            /**
             * Sets (as xml) the "ProposedEndDate" element
             */
            public void xsetProposedEndDate(org.apache.xmlbeans.XmlDate proposedEndDate)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlDate target = null;
                    target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(PROPOSEDENDDATE$2, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(PROPOSEDENDDATE$2);
                    }
                    target.set(proposedEndDate);
                }
            }
        }
        /**
         * An XML CongressionalDistrict(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
         *
         * This is a complex type.
         */
        public static class CongressionalDistrictImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.CongressionalDistrict
        {
            private static final long serialVersionUID = 1L;
            
            public CongressionalDistrictImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName APPLICANTCONGRESSIONALDISTRICT$0 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "ApplicantCongressionalDistrict");
            
            
            /**
             * Gets the "ApplicantCongressionalDistrict" element
             */
            public java.lang.String getApplicantCongressionalDistrict()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(APPLICANTCONGRESSIONALDISTRICT$0, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "ApplicantCongressionalDistrict" element
             */
            public gov.grants.apply.system.globalLibraryV20.CongressionalDistrictDataType xgetApplicantCongressionalDistrict()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV20.CongressionalDistrictDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV20.CongressionalDistrictDataType)get_store().find_element_user(APPLICANTCONGRESSIONALDISTRICT$0, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "ApplicantCongressionalDistrict" element
             */
            public void setApplicantCongressionalDistrict(java.lang.String applicantCongressionalDistrict)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(APPLICANTCONGRESSIONALDISTRICT$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(APPLICANTCONGRESSIONALDISTRICT$0);
                    }
                    target.setStringValue(applicantCongressionalDistrict);
                }
            }
            
            /**
             * Sets (as xml) the "ApplicantCongressionalDistrict" element
             */
            public void xsetApplicantCongressionalDistrict(gov.grants.apply.system.globalLibraryV20.CongressionalDistrictDataType applicantCongressionalDistrict)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV20.CongressionalDistrictDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV20.CongressionalDistrictDataType)get_store().find_element_user(APPLICANTCONGRESSIONALDISTRICT$0, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.system.globalLibraryV20.CongressionalDistrictDataType)get_store().add_element_user(APPLICANTCONGRESSIONALDISTRICT$0);
                    }
                    target.set(applicantCongressionalDistrict);
                }
            }
        }
        /**
         * An XML EstimatedProjectFunding(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
         *
         * This is a complex type.
         */
        public static class EstimatedProjectFundingImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.EstimatedProjectFunding
        {
            private static final long serialVersionUID = 1L;
            
            public EstimatedProjectFundingImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName TOTALESTIMATEDAMOUNT$0 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "TotalEstimatedAmount");
            private static final javax.xml.namespace.QName TOTALNONFEDREQUESTED$2 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "TotalNonfedrequested");
            private static final javax.xml.namespace.QName TOTALFEDNONFEDREQUESTED$4 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "TotalfedNonfedrequested");
            private static final javax.xml.namespace.QName ESTIMATEDPROGRAMINCOME$6 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "EstimatedProgramIncome");
            
            
            /**
             * Gets the "TotalEstimatedAmount" element
             */
            public java.math.BigDecimal getTotalEstimatedAmount()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALESTIMATEDAMOUNT$0, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getBigDecimalValue();
                }
            }
            
            /**
             * Gets (as xml) the "TotalEstimatedAmount" element
             */
            public gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType xgetTotalEstimatedAmount()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(TOTALESTIMATEDAMOUNT$0, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "TotalEstimatedAmount" element
             */
            public void setTotalEstimatedAmount(java.math.BigDecimal totalEstimatedAmount)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALESTIMATEDAMOUNT$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALESTIMATEDAMOUNT$0);
                    }
                    target.setBigDecimalValue(totalEstimatedAmount);
                }
            }
            
            /**
             * Sets (as xml) the "TotalEstimatedAmount" element
             */
            public void xsetTotalEstimatedAmount(gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType totalEstimatedAmount)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(TOTALESTIMATEDAMOUNT$0, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().add_element_user(TOTALESTIMATEDAMOUNT$0);
                    }
                    target.set(totalEstimatedAmount);
                }
            }
            
            /**
             * Gets the "TotalNonfedrequested" element
             */
            public java.math.BigDecimal getTotalNonfedrequested()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALNONFEDREQUESTED$2, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getBigDecimalValue();
                }
            }
            
            /**
             * Gets (as xml) the "TotalNonfedrequested" element
             */
            public gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType xgetTotalNonfedrequested()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(TOTALNONFEDREQUESTED$2, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "TotalNonfedrequested" element
             */
            public void setTotalNonfedrequested(java.math.BigDecimal totalNonfedrequested)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALNONFEDREQUESTED$2, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALNONFEDREQUESTED$2);
                    }
                    target.setBigDecimalValue(totalNonfedrequested);
                }
            }
            
            /**
             * Sets (as xml) the "TotalNonfedrequested" element
             */
            public void xsetTotalNonfedrequested(gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType totalNonfedrequested)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(TOTALNONFEDREQUESTED$2, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().add_element_user(TOTALNONFEDREQUESTED$2);
                    }
                    target.set(totalNonfedrequested);
                }
            }
            
            /**
             * Gets the "TotalfedNonfedrequested" element
             */
            public java.math.BigDecimal getTotalfedNonfedrequested()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFEDNONFEDREQUESTED$4, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getBigDecimalValue();
                }
            }
            
            /**
             * Gets (as xml) the "TotalfedNonfedrequested" element
             */
            public gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType xgetTotalfedNonfedrequested()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFEDNONFEDREQUESTED$4, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "TotalfedNonfedrequested" element
             */
            public void setTotalfedNonfedrequested(java.math.BigDecimal totalfedNonfedrequested)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFEDNONFEDREQUESTED$4, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFEDNONFEDREQUESTED$4);
                    }
                    target.setBigDecimalValue(totalfedNonfedrequested);
                }
            }
            
            /**
             * Sets (as xml) the "TotalfedNonfedrequested" element
             */
            public void xsetTotalfedNonfedrequested(gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType totalfedNonfedrequested)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFEDNONFEDREQUESTED$4, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFEDNONFEDREQUESTED$4);
                    }
                    target.set(totalfedNonfedrequested);
                }
            }
            
            /**
             * Gets the "EstimatedProgramIncome" element
             */
            public java.math.BigDecimal getEstimatedProgramIncome()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ESTIMATEDPROGRAMINCOME$6, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getBigDecimalValue();
                }
            }
            
            /**
             * Gets (as xml) the "EstimatedProgramIncome" element
             */
            public gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType xgetEstimatedProgramIncome()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(ESTIMATEDPROGRAMINCOME$6, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "EstimatedProgramIncome" element
             */
            public void setEstimatedProgramIncome(java.math.BigDecimal estimatedProgramIncome)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ESTIMATEDPROGRAMINCOME$6, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ESTIMATEDPROGRAMINCOME$6);
                    }
                    target.setBigDecimalValue(estimatedProgramIncome);
                }
            }
            
            /**
             * Sets (as xml) the "EstimatedProgramIncome" element
             */
            public void xsetEstimatedProgramIncome(gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType estimatedProgramIncome)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().find_element_user(ESTIMATEDPROGRAMINCOME$6, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.system.globalLibraryV20.BudgetTotalAmountDataType)get_store().add_element_user(ESTIMATEDPROGRAMINCOME$6);
                    }
                    target.set(estimatedProgramIncome);
                }
            }
        }
        /**
         * An XML StateReview(@http://apply.grants.gov/forms/RR_SF424_2_0-V2.0).
         *
         * This is a complex type.
         */
        public static class StateReviewImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.rrSF42420V20.RRSF42420Document.RRSF42420.StateReview
        {
            private static final long serialVersionUID = 1L;
            
            public StateReviewImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName STATEREVIEWCODETYPE$0 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "StateReviewCodeType");
            private static final javax.xml.namespace.QName STATEREVIEWDATE$2 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/RR_SF424_2_0-V2.0", "StateReviewDate");
            
            
            /**
             * Gets the "StateReviewCodeType" element
             */
            public gov.grants.apply.forms.rrSF42420V20.StateReviewCodeTypeDataType.Enum getStateReviewCodeType()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATEREVIEWCODETYPE$0, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return (gov.grants.apply.forms.rrSF42420V20.StateReviewCodeTypeDataType.Enum)target.getEnumValue();
                }
            }
            
            /**
             * Gets (as xml) the "StateReviewCodeType" element
             */
            public gov.grants.apply.forms.rrSF42420V20.StateReviewCodeTypeDataType xgetStateReviewCodeType()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.StateReviewCodeTypeDataType target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.StateReviewCodeTypeDataType)get_store().find_element_user(STATEREVIEWCODETYPE$0, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "StateReviewCodeType" element
             */
            public void setStateReviewCodeType(gov.grants.apply.forms.rrSF42420V20.StateReviewCodeTypeDataType.Enum stateReviewCodeType)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATEREVIEWCODETYPE$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STATEREVIEWCODETYPE$0);
                    }
                    target.setEnumValue(stateReviewCodeType);
                }
            }
            
            /**
             * Sets (as xml) the "StateReviewCodeType" element
             */
            public void xsetStateReviewCodeType(gov.grants.apply.forms.rrSF42420V20.StateReviewCodeTypeDataType stateReviewCodeType)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.rrSF42420V20.StateReviewCodeTypeDataType target = null;
                    target = (gov.grants.apply.forms.rrSF42420V20.StateReviewCodeTypeDataType)get_store().find_element_user(STATEREVIEWCODETYPE$0, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.forms.rrSF42420V20.StateReviewCodeTypeDataType)get_store().add_element_user(STATEREVIEWCODETYPE$0);
                    }
                    target.set(stateReviewCodeType);
                }
            }
            
            /**
             * Gets the "StateReviewDate" element
             */
            public java.util.Calendar getStateReviewDate()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATEREVIEWDATE$2, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getCalendarValue();
                }
            }
            
            /**
             * Gets (as xml) the "StateReviewDate" element
             */
            public org.apache.xmlbeans.XmlDate xgetStateReviewDate()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlDate target = null;
                    target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(STATEREVIEWDATE$2, 0);
                    return target;
                }
            }
            
            /**
             * True if has "StateReviewDate" element
             */
            public boolean isSetStateReviewDate()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(STATEREVIEWDATE$2) != 0;
                }
            }
            
            /**
             * Sets the "StateReviewDate" element
             */
            public void setStateReviewDate(java.util.Calendar stateReviewDate)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATEREVIEWDATE$2, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STATEREVIEWDATE$2);
                    }
                    target.setCalendarValue(stateReviewDate);
                }
            }
            
            /**
             * Sets (as xml) the "StateReviewDate" element
             */
            public void xsetStateReviewDate(org.apache.xmlbeans.XmlDate stateReviewDate)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.XmlDate target = null;
                    target = (org.apache.xmlbeans.XmlDate)get_store().find_element_user(STATEREVIEWDATE$2, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.XmlDate)get_store().add_element_user(STATEREVIEWDATE$2);
                    }
                    target.set(stateReviewDate);
                }
            }
            
            /**
             * Unsets the "StateReviewDate" element
             */
            public void unsetStateReviewDate()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(STATEREVIEWDATE$2, 0);
                }
            }
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy