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

gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.impl.NEHSF424CoverPageSupplementalDocumentImpl Maven / Gradle / Ivy

/*
 * An XML document type.
 * Localname: NEH_SF424CoverPageSupplemental
 * Namespace: http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0
 * Java type: gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument
 *
 * Automatically generated - do not modify.
 */
package gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.impl;
/**
 * A document containing one NEH_SF424CoverPageSupplemental(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0) element.
 *
 * This is a complex type.
 */
public class NEHSF424CoverPageSupplementalDocumentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument
{
    private static final long serialVersionUID = 1L;
    
    public NEHSF424CoverPageSupplementalDocumentImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName NEHSF424COVERPAGESUPPLEMENTAL$0 = 
        new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "NEH_SF424CoverPageSupplemental");
    
    
    /**
     * Gets the "NEH_SF424CoverPageSupplemental" element
     */
    public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental getNEHSF424CoverPageSupplemental()
    {
        synchronized (monitor())
        {
            check_orphaned();
            gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental target = null;
            target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental)get_store().find_element_user(NEHSF424COVERPAGESUPPLEMENTAL$0, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * Sets the "NEH_SF424CoverPageSupplemental" element
     */
    public void setNEHSF424CoverPageSupplemental(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental nehsf424CoverPageSupplemental)
    {
        generatedSetterHelperImpl(nehsf424CoverPageSupplemental, NEHSF424COVERPAGESUPPLEMENTAL$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
    }
    
    /**
     * Appends and returns a new empty "NEH_SF424CoverPageSupplemental" element
     */
    public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental addNewNEHSF424CoverPageSupplemental()
    {
        synchronized (monitor())
        {
            check_orphaned();
            gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental target = null;
            target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental)get_store().add_element_user(NEHSF424COVERPAGESUPPLEMENTAL$0);
            return target;
        }
    }
    /**
     * An XML NEH_SF424CoverPageSupplemental(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0).
     *
     * This is a complex type.
     */
    public static class NEHSF424CoverPageSupplementalImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental
    {
        private static final long serialVersionUID = 1L;
        
        public NEHSF424CoverPageSupplementalImpl(org.apache.xmlbeans.SchemaType sType)
        {
            super(sType);
        }
        
        private static final javax.xml.namespace.QName PROJECTDIRECTOR$0 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "ProjectDirector");
        private static final javax.xml.namespace.QName INSTITUTIONINFORMATION$2 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "InstitutionInformation");
        private static final javax.xml.namespace.QName PROJECTFUNDING$4 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "ProjectFunding");
        private static final javax.xml.namespace.QName ADDITIONALFUNDING$6 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "AdditionalFunding");
        private static final javax.xml.namespace.QName APPTYPE$8 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "AppType");
        private static final javax.xml.namespace.QName SUPGRANTNUMBER$10 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "SupGrantNumber");
        private static final javax.xml.namespace.QName PROJFIELDCODE$12 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "ProjFieldCode");
        private static final javax.xml.namespace.QName PROJDESCRIPTION$14 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "ProjDescription");
        private static final javax.xml.namespace.QName INSTITUTIONALGRANTSADMINISTRATOR$16 = 
            new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "InstitutionalGrantsAdministrator");
        
        
        /**
         * Gets the "ProjectDirector" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector getProjectDirector()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector)get_store().find_element_user(PROJECTDIRECTOR$0, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "ProjectDirector" element
         */
        public void setProjectDirector(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector projectDirector)
        {
            generatedSetterHelperImpl(projectDirector, PROJECTDIRECTOR$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "ProjectDirector" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector addNewProjectDirector()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector)get_store().add_element_user(PROJECTDIRECTOR$0);
                return target;
            }
        }
        
        /**
         * Gets the "InstitutionInformation" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation getInstitutionInformation()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation)get_store().find_element_user(INSTITUTIONINFORMATION$2, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "InstitutionInformation" element
         */
        public void setInstitutionInformation(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation institutionInformation)
        {
            generatedSetterHelperImpl(institutionInformation, INSTITUTIONINFORMATION$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "InstitutionInformation" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation addNewInstitutionInformation()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation)get_store().add_element_user(INSTITUTIONINFORMATION$2);
                return target;
            }
        }
        
        /**
         * Gets the "ProjectFunding" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding getProjectFunding()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding)get_store().find_element_user(PROJECTFUNDING$4, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Tests for nil "ProjectFunding" element
         */
        public boolean isNilProjectFunding()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding)get_store().find_element_user(PROJECTFUNDING$4, 0);
                if (target == null) return false;
                return target.isNil();
            }
        }
        
        /**
         * True if has "ProjectFunding" element
         */
        public boolean isSetProjectFunding()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(PROJECTFUNDING$4) != 0;
            }
        }
        
        /**
         * Sets the "ProjectFunding" element
         */
        public void setProjectFunding(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding projectFunding)
        {
            generatedSetterHelperImpl(projectFunding, PROJECTFUNDING$4, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "ProjectFunding" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding addNewProjectFunding()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding)get_store().add_element_user(PROJECTFUNDING$4);
                return target;
            }
        }
        
        /**
         * Nils the "ProjectFunding" element
         */
        public void setNilProjectFunding()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding)get_store().find_element_user(PROJECTFUNDING$4, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding)get_store().add_element_user(PROJECTFUNDING$4);
                }
                target.setNil();
            }
        }
        
        /**
         * Unsets the "ProjectFunding" element
         */
        public void unsetProjectFunding()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(PROJECTFUNDING$4, 0);
            }
        }
        
        /**
         * Gets the "AdditionalFunding" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.AdditionalFunding getAdditionalFunding()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.AdditionalFunding target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.AdditionalFunding)get_store().find_element_user(ADDITIONALFUNDING$6, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "AdditionalFunding" element
         */
        public void setAdditionalFunding(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.AdditionalFunding additionalFunding)
        {
            generatedSetterHelperImpl(additionalFunding, ADDITIONALFUNDING$6, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "AdditionalFunding" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.AdditionalFunding addNewAdditionalFunding()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.AdditionalFunding target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.AdditionalFunding)get_store().add_element_user(ADDITIONALFUNDING$6);
                return target;
            }
        }
        
        /**
         * Gets the "AppType" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.AppTypeType.Enum getAppType()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(APPTYPE$8, 0);
                if (target == null)
                {
                    return null;
                }
                return (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.AppTypeType.Enum)target.getEnumValue();
            }
        }
        
        /**
         * Gets (as xml) the "AppType" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.AppTypeType xgetAppType()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.AppTypeType target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.AppTypeType)get_store().find_element_user(APPTYPE$8, 0);
                return target;
            }
        }
        
        /**
         * Sets the "AppType" element
         */
        public void setAppType(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.AppTypeType.Enum appType)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(APPTYPE$8, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(APPTYPE$8);
                }
                target.setEnumValue(appType);
            }
        }
        
        /**
         * Sets (as xml) the "AppType" element
         */
        public void xsetAppType(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.AppTypeType appType)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.AppTypeType target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.AppTypeType)get_store().find_element_user(APPTYPE$8, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.AppTypeType)get_store().add_element_user(APPTYPE$8);
                }
                target.set(appType);
            }
        }
        
        /**
         * Gets the "SupGrantNumber" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.SupGrantNumberType getSupGrantNumber()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.SupGrantNumberType target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.SupGrantNumberType)get_store().find_element_user(SUPGRANTNUMBER$10, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * True if has "SupGrantNumber" element
         */
        public boolean isSetSupGrantNumber()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(SUPGRANTNUMBER$10) != 0;
            }
        }
        
        /**
         * Sets the "SupGrantNumber" element
         */
        public void setSupGrantNumber(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.SupGrantNumberType supGrantNumber)
        {
            generatedSetterHelperImpl(supGrantNumber, SUPGRANTNUMBER$10, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "SupGrantNumber" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.SupGrantNumberType addNewSupGrantNumber()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.SupGrantNumberType target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.SupGrantNumberType)get_store().add_element_user(SUPGRANTNUMBER$10);
                return target;
            }
        }
        
        /**
         * Unsets the "SupGrantNumber" element
         */
        public void unsetSupGrantNumber()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(SUPGRANTNUMBER$10, 0);
            }
        }
        
        /**
         * Gets the "ProjFieldCode" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType.Enum getProjFieldCode()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROJFIELDCODE$12, 0);
                if (target == null)
                {
                    return null;
                }
                return (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType.Enum)target.getEnumValue();
            }
        }
        
        /**
         * Gets (as xml) the "ProjFieldCode" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType xgetProjFieldCode()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType)get_store().find_element_user(PROJFIELDCODE$12, 0);
                return target;
            }
        }
        
        /**
         * Sets the "ProjFieldCode" element
         */
        public void setProjFieldCode(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType.Enum projFieldCode)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROJFIELDCODE$12, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PROJFIELDCODE$12);
                }
                target.setEnumValue(projFieldCode);
            }
        }
        
        /**
         * Sets (as xml) the "ProjFieldCode" element
         */
        public void xsetProjFieldCode(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType projFieldCode)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType)get_store().find_element_user(PROJFIELDCODE$12, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType)get_store().add_element_user(PROJFIELDCODE$12);
                }
                target.set(projFieldCode);
            }
        }
        
        /**
         * Gets the "ProjDescription" element
         */
        public java.lang.String getProjDescription()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROJDESCRIPTION$14, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "ProjDescription" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.StringMin1Max1000Type xgetProjDescription()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.StringMin1Max1000Type target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.StringMin1Max1000Type)get_store().find_element_user(PROJDESCRIPTION$14, 0);
                return target;
            }
        }
        
        /**
         * Sets the "ProjDescription" element
         */
        public void setProjDescription(java.lang.String projDescription)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PROJDESCRIPTION$14, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PROJDESCRIPTION$14);
                }
                target.setStringValue(projDescription);
            }
        }
        
        /**
         * Sets (as xml) the "ProjDescription" element
         */
        public void xsetProjDescription(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.StringMin1Max1000Type projDescription)
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.StringMin1Max1000Type target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.StringMin1Max1000Type)get_store().find_element_user(PROJDESCRIPTION$14, 0);
                if (target == null)
                {
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.StringMin1Max1000Type)get_store().add_element_user(PROJDESCRIPTION$14);
                }
                target.set(projDescription);
            }
        }
        
        /**
         * Gets the "InstitutionalGrantsAdministrator" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator getInstitutionalGrantsAdministrator()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator)get_store().find_element_user(INSTITUTIONALGRANTSADMINISTRATOR$16, 0);
                if (target == null)
                {
                    return null;
                }
                return target;
            }
        }
        
        /**
         * Sets the "InstitutionalGrantsAdministrator" element
         */
        public void setInstitutionalGrantsAdministrator(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator institutionalGrantsAdministrator)
        {
            generatedSetterHelperImpl(institutionalGrantsAdministrator, INSTITUTIONALGRANTSADMINISTRATOR$16, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
        }
        
        /**
         * Appends and returns a new empty "InstitutionalGrantsAdministrator" element
         */
        public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator addNewInstitutionalGrantsAdministrator()
        {
            synchronized (monitor())
            {
                check_orphaned();
                gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator target = null;
                target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator)get_store().add_element_user(INSTITUTIONALGRANTSADMINISTRATOR$16);
                return target;
            }
        }
        /**
         * An XML ProjectDirector(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0).
         *
         * This is a complex type.
         */
        public static class ProjectDirectorImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector
        {
            private static final long serialVersionUID = 1L;
            
            public ProjectDirectorImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName MAJORFIELD$0 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "MajorField");
            private static final javax.xml.namespace.QName ORGANIZATIONNAME$2 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "OrganizationName");
            private static final javax.xml.namespace.QName DEPARTMENTNAME$4 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "DepartmentName");
            private static final javax.xml.namespace.QName DIVISIONNAME$6 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "DivisionName");
            private static final javax.xml.namespace.QName PERSONALINFO$8 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "PersonalInfo");
            private static final javax.xml.namespace.QName MAILINGADDRESSINDICATOR$10 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "MailingAddressIndicator");
            
            
            /**
             * Gets the "MajorField" element
             */
            public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType.Enum getMajorField()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MAJORFIELD$0, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType.Enum)target.getEnumValue();
                }
            }
            
            /**
             * Gets (as xml) the "MajorField" element
             */
            public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType xgetMajorField()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType)get_store().find_element_user(MAJORFIELD$0, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "MajorField" element
             */
            public void setMajorField(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType.Enum majorField)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MAJORFIELD$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MAJORFIELD$0);
                    }
                    target.setEnumValue(majorField);
                }
            }
            
            /**
             * Sets (as xml) the "MajorField" element
             */
            public void xsetMajorField(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType majorField)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType)get_store().find_element_user(MAJORFIELD$0, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.MajorFieldDataType)get_store().add_element_user(MAJORFIELD$0);
                    }
                    target.set(majorField);
                }
            }
            
            /**
             * Gets the "OrganizationName" element
             */
            public java.lang.String getOrganizationName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ORGANIZATIONNAME$2, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "OrganizationName" element
             */
            public gov.grants.apply.system.globalLibraryV10.OrganizationNameDataType xgetOrganizationName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.OrganizationNameDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.OrganizationNameDataType)get_store().find_element_user(ORGANIZATIONNAME$2, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "OrganizationName" element
             */
            public void setOrganizationName(java.lang.String organizationName)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ORGANIZATIONNAME$2, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ORGANIZATIONNAME$2);
                    }
                    target.setStringValue(organizationName);
                }
            }
            
            /**
             * Sets (as xml) the "OrganizationName" element
             */
            public void xsetOrganizationName(gov.grants.apply.system.globalLibraryV10.OrganizationNameDataType organizationName)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.OrganizationNameDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.OrganizationNameDataType)get_store().find_element_user(ORGANIZATIONNAME$2, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.system.globalLibraryV10.OrganizationNameDataType)get_store().add_element_user(ORGANIZATIONNAME$2);
                    }
                    target.set(organizationName);
                }
            }
            
            /**
             * Gets the "DepartmentName" element
             */
            public java.lang.String getDepartmentName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPARTMENTNAME$4, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "DepartmentName" element
             */
            public gov.grants.apply.system.globalLibraryV10.DepartmentNameDataType xgetDepartmentName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.DepartmentNameDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.DepartmentNameDataType)get_store().find_element_user(DEPARTMENTNAME$4, 0);
                    return target;
                }
            }
            
            /**
             * True if has "DepartmentName" element
             */
            public boolean isSetDepartmentName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(DEPARTMENTNAME$4) != 0;
                }
            }
            
            /**
             * Sets the "DepartmentName" element
             */
            public void setDepartmentName(java.lang.String departmentName)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPARTMENTNAME$4, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DEPARTMENTNAME$4);
                    }
                    target.setStringValue(departmentName);
                }
            }
            
            /**
             * Sets (as xml) the "DepartmentName" element
             */
            public void xsetDepartmentName(gov.grants.apply.system.globalLibraryV10.DepartmentNameDataType departmentName)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.DepartmentNameDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.DepartmentNameDataType)get_store().find_element_user(DEPARTMENTNAME$4, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.system.globalLibraryV10.DepartmentNameDataType)get_store().add_element_user(DEPARTMENTNAME$4);
                    }
                    target.set(departmentName);
                }
            }
            
            /**
             * Unsets the "DepartmentName" element
             */
            public void unsetDepartmentName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(DEPARTMENTNAME$4, 0);
                }
            }
            
            /**
             * Gets the "DivisionName" element
             */
            public java.lang.String getDivisionName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIVISIONNAME$6, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "DivisionName" element
             */
            public gov.grants.apply.system.globalLibraryV10.DivisionNameDataType xgetDivisionName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.DivisionNameDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.DivisionNameDataType)get_store().find_element_user(DIVISIONNAME$6, 0);
                    return target;
                }
            }
            
            /**
             * True if has "DivisionName" element
             */
            public boolean isSetDivisionName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(DIVISIONNAME$6) != 0;
                }
            }
            
            /**
             * Sets the "DivisionName" element
             */
            public void setDivisionName(java.lang.String divisionName)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIVISIONNAME$6, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DIVISIONNAME$6);
                    }
                    target.setStringValue(divisionName);
                }
            }
            
            /**
             * Sets (as xml) the "DivisionName" element
             */
            public void xsetDivisionName(gov.grants.apply.system.globalLibraryV10.DivisionNameDataType divisionName)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.DivisionNameDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.DivisionNameDataType)get_store().find_element_user(DIVISIONNAME$6, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.system.globalLibraryV10.DivisionNameDataType)get_store().add_element_user(DIVISIONNAME$6);
                    }
                    target.set(divisionName);
                }
            }
            
            /**
             * Unsets the "DivisionName" element
             */
            public void unsetDivisionName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(DIVISIONNAME$6, 0);
                }
            }
            
            /**
             * Gets the "PersonalInfo" element
             */
            public gov.grants.apply.system.globalLibraryV10.ContactPersonDataType getPersonalInfo()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.ContactPersonDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.ContactPersonDataType)get_store().find_element_user(PERSONALINFO$8, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target;
                }
            }
            
            /**
             * Sets the "PersonalInfo" element
             */
            public void setPersonalInfo(gov.grants.apply.system.globalLibraryV10.ContactPersonDataType personalInfo)
            {
                generatedSetterHelperImpl(personalInfo, PERSONALINFO$8, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
            }
            
            /**
             * Appends and returns a new empty "PersonalInfo" element
             */
            public gov.grants.apply.system.globalLibraryV10.ContactPersonDataType addNewPersonalInfo()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.ContactPersonDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.ContactPersonDataType)get_store().add_element_user(PERSONALINFO$8);
                    return target;
                }
            }
            
            /**
             * Gets the "MailingAddressIndicator" element
             */
            public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector.MailingAddressIndicator.Enum getMailingAddressIndicator()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MAILINGADDRESSINDICATOR$10, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector.MailingAddressIndicator.Enum)target.getEnumValue();
                }
            }
            
            /**
             * Gets (as xml) the "MailingAddressIndicator" element
             */
            public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector.MailingAddressIndicator xgetMailingAddressIndicator()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector.MailingAddressIndicator target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector.MailingAddressIndicator)get_store().find_element_user(MAILINGADDRESSINDICATOR$10, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "MailingAddressIndicator" element
             */
            public void setMailingAddressIndicator(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector.MailingAddressIndicator.Enum mailingAddressIndicator)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MAILINGADDRESSINDICATOR$10, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MAILINGADDRESSINDICATOR$10);
                    }
                    target.setEnumValue(mailingAddressIndicator);
                }
            }
            
            /**
             * Sets (as xml) the "MailingAddressIndicator" element
             */
            public void xsetMailingAddressIndicator(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector.MailingAddressIndicator mailingAddressIndicator)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector.MailingAddressIndicator target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector.MailingAddressIndicator)get_store().find_element_user(MAILINGADDRESSINDICATOR$10, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector.MailingAddressIndicator)get_store().add_element_user(MAILINGADDRESSINDICATOR$10);
                    }
                    target.set(mailingAddressIndicator);
                }
            }
            /**
             * An XML MailingAddressIndicator(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0).
             *
             * This is an atomic type that is a restriction of gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument$NEHSF424CoverPageSupplemental$ProjectDirector$MailingAddressIndicator.
             */
            public static class MailingAddressIndicatorImpl extends org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx implements gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectDirector.MailingAddressIndicator
            {
                private static final long serialVersionUID = 1L;
                
                public MailingAddressIndicatorImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType, false);
                }
                
                protected MailingAddressIndicatorImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
                {
                    super(sType, b);
                }
            }
        }
        /**
         * An XML InstitutionInformation(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0).
         *
         * This is a complex type.
         */
        public static class InstitutionInformationImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation
        {
            private static final long serialVersionUID = 1L;
            
            public InstitutionInformationImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName ORGANIZATIONTYPE$0 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "OrganizationType");
            private static final javax.xml.namespace.QName STATUS$2 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "Status");
            
            
            /**
             * Gets the "OrganizationType" element
             */
            public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.OrganizationTypeDataType.Enum getOrganizationType()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ORGANIZATIONTYPE$0, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.OrganizationTypeDataType.Enum)target.getEnumValue();
                }
            }
            
            /**
             * Gets (as xml) the "OrganizationType" element
             */
            public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.OrganizationTypeDataType xgetOrganizationType()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.OrganizationTypeDataType target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.OrganizationTypeDataType)get_store().find_element_user(ORGANIZATIONTYPE$0, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "OrganizationType" element
             */
            public void setOrganizationType(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.OrganizationTypeDataType.Enum organizationType)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ORGANIZATIONTYPE$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ORGANIZATIONTYPE$0);
                    }
                    target.setEnumValue(organizationType);
                }
            }
            
            /**
             * Sets (as xml) the "OrganizationType" element
             */
            public void xsetOrganizationType(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.OrganizationTypeDataType organizationType)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.OrganizationTypeDataType target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.OrganizationTypeDataType)get_store().find_element_user(ORGANIZATIONTYPE$0, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.OrganizationTypeDataType)get_store().add_element_user(ORGANIZATIONTYPE$0);
                    }
                    target.set(organizationType);
                }
            }
            
            /**
             * Gets the "Status" element
             */
            public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation.Status.Enum getStatus()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATUS$2, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation.Status.Enum)target.getEnumValue();
                }
            }
            
            /**
             * Gets (as xml) the "Status" element
             */
            public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation.Status xgetStatus()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation.Status target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation.Status)get_store().find_element_user(STATUS$2, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "Status" element
             */
            public void setStatus(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation.Status.Enum status)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATUS$2, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STATUS$2);
                    }
                    target.setEnumValue(status);
                }
            }
            
            /**
             * Sets (as xml) the "Status" element
             */
            public void xsetStatus(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation.Status status)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation.Status target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation.Status)get_store().find_element_user(STATUS$2, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation.Status)get_store().add_element_user(STATUS$2);
                    }
                    target.set(status);
                }
            }
            /**
             * An XML Status(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0).
             *
             * This is an atomic type that is a restriction of gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument$NEHSF424CoverPageSupplemental$InstitutionInformation$Status.
             */
            public static class StatusImpl extends org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx implements gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionInformation.Status
            {
                private static final long serialVersionUID = 1L;
                
                public StatusImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType, false);
                }
                
                protected StatusImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
                {
                    super(sType, b);
                }
            }
        }
        /**
         * An XML ProjectFunding(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0).
         *
         * This is a complex type.
         */
        public static class ProjectFundingImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding
        {
            private static final long serialVersionUID = 1L;
            
            public ProjectFundingImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName PROGRAMSOTHERTHANCHALLENGEGRANTS$0 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "ProgramsOtherThanChallengeGrants");
            private static final javax.xml.namespace.QName CHALLENGEGRANTSAPPLICANTONLY$2 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "ChallengeGrantsApplicantOnly");
            
            
            /**
             * Gets the "ProgramsOtherThanChallengeGrants" element
             */
            public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ProgramsOtherThanChallengeGrants getProgramsOtherThanChallengeGrants()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ProgramsOtherThanChallengeGrants target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ProgramsOtherThanChallengeGrants)get_store().find_element_user(PROGRAMSOTHERTHANCHALLENGEGRANTS$0, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target;
                }
            }
            
            /**
             * Tests for nil "ProgramsOtherThanChallengeGrants" element
             */
            public boolean isNilProgramsOtherThanChallengeGrants()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ProgramsOtherThanChallengeGrants target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ProgramsOtherThanChallengeGrants)get_store().find_element_user(PROGRAMSOTHERTHANCHALLENGEGRANTS$0, 0);
                    if (target == null) return false;
                    return target.isNil();
                }
            }
            
            /**
             * True if has "ProgramsOtherThanChallengeGrants" element
             */
            public boolean isSetProgramsOtherThanChallengeGrants()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(PROGRAMSOTHERTHANCHALLENGEGRANTS$0) != 0;
                }
            }
            
            /**
             * Sets the "ProgramsOtherThanChallengeGrants" element
             */
            public void setProgramsOtherThanChallengeGrants(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ProgramsOtherThanChallengeGrants programsOtherThanChallengeGrants)
            {
                generatedSetterHelperImpl(programsOtherThanChallengeGrants, PROGRAMSOTHERTHANCHALLENGEGRANTS$0, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
            }
            
            /**
             * Appends and returns a new empty "ProgramsOtherThanChallengeGrants" element
             */
            public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ProgramsOtherThanChallengeGrants addNewProgramsOtherThanChallengeGrants()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ProgramsOtherThanChallengeGrants target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ProgramsOtherThanChallengeGrants)get_store().add_element_user(PROGRAMSOTHERTHANCHALLENGEGRANTS$0);
                    return target;
                }
            }
            
            /**
             * Nils the "ProgramsOtherThanChallengeGrants" element
             */
            public void setNilProgramsOtherThanChallengeGrants()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ProgramsOtherThanChallengeGrants target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ProgramsOtherThanChallengeGrants)get_store().find_element_user(PROGRAMSOTHERTHANCHALLENGEGRANTS$0, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ProgramsOtherThanChallengeGrants)get_store().add_element_user(PROGRAMSOTHERTHANCHALLENGEGRANTS$0);
                    }
                    target.setNil();
                }
            }
            
            /**
             * Unsets the "ProgramsOtherThanChallengeGrants" element
             */
            public void unsetProgramsOtherThanChallengeGrants()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(PROGRAMSOTHERTHANCHALLENGEGRANTS$0, 0);
                }
            }
            
            /**
             * Gets the "ChallengeGrantsApplicantOnly" element
             */
            public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly getChallengeGrantsApplicantOnly()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly)get_store().find_element_user(CHALLENGEGRANTSAPPLICANTONLY$2, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target;
                }
            }
            
            /**
             * Tests for nil "ChallengeGrantsApplicantOnly" element
             */
            public boolean isNilChallengeGrantsApplicantOnly()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly)get_store().find_element_user(CHALLENGEGRANTSAPPLICANTONLY$2, 0);
                    if (target == null) return false;
                    return target.isNil();
                }
            }
            
            /**
             * True if has "ChallengeGrantsApplicantOnly" element
             */
            public boolean isSetChallengeGrantsApplicantOnly()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(CHALLENGEGRANTSAPPLICANTONLY$2) != 0;
                }
            }
            
            /**
             * Sets the "ChallengeGrantsApplicantOnly" element
             */
            public void setChallengeGrantsApplicantOnly(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly challengeGrantsApplicantOnly)
            {
                generatedSetterHelperImpl(challengeGrantsApplicantOnly, CHALLENGEGRANTSAPPLICANTONLY$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
            }
            
            /**
             * Appends and returns a new empty "ChallengeGrantsApplicantOnly" element
             */
            public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly addNewChallengeGrantsApplicantOnly()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly)get_store().add_element_user(CHALLENGEGRANTSAPPLICANTONLY$2);
                    return target;
                }
            }
            
            /**
             * Nils the "ChallengeGrantsApplicantOnly" element
             */
            public void setNilChallengeGrantsApplicantOnly()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly)get_store().find_element_user(CHALLENGEGRANTSAPPLICANTONLY$2, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly)get_store().add_element_user(CHALLENGEGRANTSAPPLICANTONLY$2);
                    }
                    target.setNil();
                }
            }
            
            /**
             * Unsets the "ChallengeGrantsApplicantOnly" element
             */
            public void unsetChallengeGrantsApplicantOnly()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(CHALLENGEGRANTSAPPLICANTONLY$2, 0);
                }
            }
            /**
             * An XML ProgramsOtherThanChallengeGrants(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0).
             *
             * This is a complex type.
             */
            public static class ProgramsOtherThanChallengeGrantsImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ProgramsOtherThanChallengeGrants
            {
                private static final long serialVersionUID = 1L;
                
                public ProgramsOtherThanChallengeGrantsImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName OUTRIGHTFUNDS$0 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "OutrightFunds");
                private static final javax.xml.namespace.QName FEDERALMATCH$2 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "FederalMatch");
                private static final javax.xml.namespace.QName TOTALFROMNEH$4 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "TotalfromNEH");
                private static final javax.xml.namespace.QName COSTSHARING$6 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "CostSharing");
                private static final javax.xml.namespace.QName TOTALPROJECTCOSTS$8 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "TotalProjectCosts");
                
                
                /**
                 * Gets the "OutrightFunds" element
                 */
                public java.math.BigDecimal getOutrightFunds()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OUTRIGHTFUNDS$0, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getBigDecimalValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "OutrightFunds" element
                 */
                public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetOutrightFunds()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(OUTRIGHTFUNDS$0, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "OutrightFunds" element
                 */
                public boolean isSetOutrightFunds()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(OUTRIGHTFUNDS$0) != 0;
                    }
                }
                
                /**
                 * Sets the "OutrightFunds" element
                 */
                public void setOutrightFunds(java.math.BigDecimal outrightFunds)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OUTRIGHTFUNDS$0, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(OUTRIGHTFUNDS$0);
                      }
                      target.setBigDecimalValue(outrightFunds);
                    }
                }
                
                /**
                 * Sets (as xml) the "OutrightFunds" element
                 */
                public void xsetOutrightFunds(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType outrightFunds)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(OUTRIGHTFUNDS$0, 0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(OUTRIGHTFUNDS$0);
                      }
                      target.set(outrightFunds);
                    }
                }
                
                /**
                 * Unsets the "OutrightFunds" element
                 */
                public void unsetOutrightFunds()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(OUTRIGHTFUNDS$0, 0);
                    }
                }
                
                /**
                 * Gets the "FederalMatch" element
                 */
                public java.math.BigDecimal getFederalMatch()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDERALMATCH$2, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getBigDecimalValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "FederalMatch" element
                 */
                public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetFederalMatch()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(FEDERALMATCH$2, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "FederalMatch" element
                 */
                public boolean isSetFederalMatch()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(FEDERALMATCH$2) != 0;
                    }
                }
                
                /**
                 * Sets the "FederalMatch" element
                 */
                public void setFederalMatch(java.math.BigDecimal federalMatch)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FEDERALMATCH$2, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FEDERALMATCH$2);
                      }
                      target.setBigDecimalValue(federalMatch);
                    }
                }
                
                /**
                 * Sets (as xml) the "FederalMatch" element
                 */
                public void xsetFederalMatch(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType federalMatch)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(FEDERALMATCH$2, 0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(FEDERALMATCH$2);
                      }
                      target.set(federalMatch);
                    }
                }
                
                /**
                 * Unsets the "FederalMatch" element
                 */
                public void unsetFederalMatch()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(FEDERALMATCH$2, 0);
                    }
                }
                
                /**
                 * Gets the "TotalfromNEH" element
                 */
                public java.math.BigDecimal getTotalfromNEH()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFROMNEH$4, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getBigDecimalValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "TotalfromNEH" element
                 */
                public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalfromNEH()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFROMNEH$4, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "TotalfromNEH" element
                 */
                public boolean isSetTotalfromNEH()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(TOTALFROMNEH$4) != 0;
                    }
                }
                
                /**
                 * Sets the "TotalfromNEH" element
                 */
                public void setTotalfromNEH(java.math.BigDecimal totalfromNEH)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFROMNEH$4, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFROMNEH$4);
                      }
                      target.setBigDecimalValue(totalfromNEH);
                    }
                }
                
                /**
                 * Sets (as xml) the "TotalfromNEH" element
                 */
                public void xsetTotalfromNEH(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalfromNEH)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFROMNEH$4, 0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFROMNEH$4);
                      }
                      target.set(totalfromNEH);
                    }
                }
                
                /**
                 * Unsets the "TotalfromNEH" element
                 */
                public void unsetTotalfromNEH()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(TOTALFROMNEH$4, 0);
                    }
                }
                
                /**
                 * Gets the "CostSharing" element
                 */
                public java.math.BigDecimal getCostSharing()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COSTSHARING$6, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getBigDecimalValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "CostSharing" element
                 */
                public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetCostSharing()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(COSTSHARING$6, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "CostSharing" element
                 */
                public boolean isSetCostSharing()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(COSTSHARING$6) != 0;
                    }
                }
                
                /**
                 * Sets the "CostSharing" element
                 */
                public void setCostSharing(java.math.BigDecimal costSharing)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COSTSHARING$6, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(COSTSHARING$6);
                      }
                      target.setBigDecimalValue(costSharing);
                    }
                }
                
                /**
                 * Sets (as xml) the "CostSharing" element
                 */
                public void xsetCostSharing(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType costSharing)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(COSTSHARING$6, 0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(COSTSHARING$6);
                      }
                      target.set(costSharing);
                    }
                }
                
                /**
                 * Unsets the "CostSharing" element
                 */
                public void unsetCostSharing()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(COSTSHARING$6, 0);
                    }
                }
                
                /**
                 * Gets the "TotalProjectCosts" element
                 */
                public java.math.BigDecimal getTotalProjectCosts()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALPROJECTCOSTS$8, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getBigDecimalValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "TotalProjectCosts" element
                 */
                public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalProjectCosts()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALPROJECTCOSTS$8, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "TotalProjectCosts" element
                 */
                public boolean isSetTotalProjectCosts()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(TOTALPROJECTCOSTS$8) != 0;
                    }
                }
                
                /**
                 * Sets the "TotalProjectCosts" element
                 */
                public void setTotalProjectCosts(java.math.BigDecimal totalProjectCosts)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALPROJECTCOSTS$8, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALPROJECTCOSTS$8);
                      }
                      target.setBigDecimalValue(totalProjectCosts);
                    }
                }
                
                /**
                 * Sets (as xml) the "TotalProjectCosts" element
                 */
                public void xsetTotalProjectCosts(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalProjectCosts)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALPROJECTCOSTS$8, 0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALPROJECTCOSTS$8);
                      }
                      target.set(totalProjectCosts);
                    }
                }
                
                /**
                 * Unsets the "TotalProjectCosts" element
                 */
                public void unsetTotalProjectCosts()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(TOTALPROJECTCOSTS$8, 0);
                    }
                }
            }
            /**
             * An XML ChallengeGrantsApplicantOnly(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0).
             *
             * This is a complex type.
             */
            public static class ChallengeGrantsApplicantOnlyImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly
            {
                private static final long serialVersionUID = 1L;
                
                public ChallengeGrantsApplicantOnlyImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType);
                }
                
                private static final javax.xml.namespace.QName FISCAYEAR1$0 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "FiscaYear1");
                private static final javax.xml.namespace.QName FISCAYEAR2$2 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "FiscaYear2");
                private static final javax.xml.namespace.QName FISCAYEAR3$4 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "FiscaYear3");
                private static final javax.xml.namespace.QName TOTALFROMNEH$6 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "TotalfromNEH");
                private static final javax.xml.namespace.QName NONFEDERALMATCH$8 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "NonFederalMatch");
                private static final javax.xml.namespace.QName TOTAL$10 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "Total");
                private static final javax.xml.namespace.QName MATCHINGRATIO$12 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "MatchingRatio");
                
                
                /**
                 * Gets the "FiscaYear1" element
                 */
                public java.math.BigDecimal getFiscaYear1()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FISCAYEAR1$0, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getBigDecimalValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "FiscaYear1" element
                 */
                public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetFiscaYear1()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(FISCAYEAR1$0, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "FiscaYear1" element
                 */
                public boolean isSetFiscaYear1()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(FISCAYEAR1$0) != 0;
                    }
                }
                
                /**
                 * Sets the "FiscaYear1" element
                 */
                public void setFiscaYear1(java.math.BigDecimal fiscaYear1)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FISCAYEAR1$0, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FISCAYEAR1$0);
                      }
                      target.setBigDecimalValue(fiscaYear1);
                    }
                }
                
                /**
                 * Sets (as xml) the "FiscaYear1" element
                 */
                public void xsetFiscaYear1(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType fiscaYear1)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(FISCAYEAR1$0, 0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(FISCAYEAR1$0);
                      }
                      target.set(fiscaYear1);
                    }
                }
                
                /**
                 * Unsets the "FiscaYear1" element
                 */
                public void unsetFiscaYear1()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(FISCAYEAR1$0, 0);
                    }
                }
                
                /**
                 * Gets the "FiscaYear2" element
                 */
                public java.math.BigDecimal getFiscaYear2()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FISCAYEAR2$2, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getBigDecimalValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "FiscaYear2" element
                 */
                public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetFiscaYear2()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(FISCAYEAR2$2, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "FiscaYear2" element
                 */
                public boolean isSetFiscaYear2()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(FISCAYEAR2$2) != 0;
                    }
                }
                
                /**
                 * Sets the "FiscaYear2" element
                 */
                public void setFiscaYear2(java.math.BigDecimal fiscaYear2)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FISCAYEAR2$2, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FISCAYEAR2$2);
                      }
                      target.setBigDecimalValue(fiscaYear2);
                    }
                }
                
                /**
                 * Sets (as xml) the "FiscaYear2" element
                 */
                public void xsetFiscaYear2(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType fiscaYear2)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(FISCAYEAR2$2, 0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(FISCAYEAR2$2);
                      }
                      target.set(fiscaYear2);
                    }
                }
                
                /**
                 * Unsets the "FiscaYear2" element
                 */
                public void unsetFiscaYear2()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(FISCAYEAR2$2, 0);
                    }
                }
                
                /**
                 * Gets the "FiscaYear3" element
                 */
                public java.math.BigDecimal getFiscaYear3()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FISCAYEAR3$4, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getBigDecimalValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "FiscaYear3" element
                 */
                public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetFiscaYear3()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(FISCAYEAR3$4, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "FiscaYear3" element
                 */
                public boolean isSetFiscaYear3()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(FISCAYEAR3$4) != 0;
                    }
                }
                
                /**
                 * Sets the "FiscaYear3" element
                 */
                public void setFiscaYear3(java.math.BigDecimal fiscaYear3)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(FISCAYEAR3$4, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(FISCAYEAR3$4);
                      }
                      target.setBigDecimalValue(fiscaYear3);
                    }
                }
                
                /**
                 * Sets (as xml) the "FiscaYear3" element
                 */
                public void xsetFiscaYear3(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType fiscaYear3)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(FISCAYEAR3$4, 0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(FISCAYEAR3$4);
                      }
                      target.set(fiscaYear3);
                    }
                }
                
                /**
                 * Unsets the "FiscaYear3" element
                 */
                public void unsetFiscaYear3()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(FISCAYEAR3$4, 0);
                    }
                }
                
                /**
                 * Gets the "TotalfromNEH" element
                 */
                public java.math.BigDecimal getTotalfromNEH()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFROMNEH$6, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getBigDecimalValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "TotalfromNEH" element
                 */
                public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotalfromNEH()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFROMNEH$6, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "TotalfromNEH" element
                 */
                public boolean isSetTotalfromNEH()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(TOTALFROMNEH$6) != 0;
                    }
                }
                
                /**
                 * Sets the "TotalfromNEH" element
                 */
                public void setTotalfromNEH(java.math.BigDecimal totalfromNEH)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTALFROMNEH$6, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTALFROMNEH$6);
                      }
                      target.setBigDecimalValue(totalfromNEH);
                    }
                }
                
                /**
                 * Sets (as xml) the "TotalfromNEH" element
                 */
                public void xsetTotalfromNEH(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType totalfromNEH)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTALFROMNEH$6, 0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTALFROMNEH$6);
                      }
                      target.set(totalfromNEH);
                    }
                }
                
                /**
                 * Unsets the "TotalfromNEH" element
                 */
                public void unsetTotalfromNEH()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(TOTALFROMNEH$6, 0);
                    }
                }
                
                /**
                 * Gets the "NonFederalMatch" element
                 */
                public java.math.BigDecimal getNonFederalMatch()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NONFEDERALMATCH$8, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getBigDecimalValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "NonFederalMatch" element
                 */
                public gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType xgetNonFederalMatch()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(NONFEDERALMATCH$8, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "NonFederalMatch" element
                 */
                public boolean isSetNonFederalMatch()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(NONFEDERALMATCH$8) != 0;
                    }
                }
                
                /**
                 * Sets the "NonFederalMatch" element
                 */
                public void setNonFederalMatch(java.math.BigDecimal nonFederalMatch)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NONFEDERALMATCH$8, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(NONFEDERALMATCH$8);
                      }
                      target.setBigDecimalValue(nonFederalMatch);
                    }
                }
                
                /**
                 * Sets (as xml) the "NonFederalMatch" element
                 */
                public void xsetNonFederalMatch(gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType nonFederalMatch)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().find_element_user(NONFEDERALMATCH$8, 0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV10.BudgetAmountDataType)get_store().add_element_user(NONFEDERALMATCH$8);
                      }
                      target.set(nonFederalMatch);
                    }
                }
                
                /**
                 * Unsets the "NonFederalMatch" element
                 */
                public void unsetNonFederalMatch()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(NONFEDERALMATCH$8, 0);
                    }
                }
                
                /**
                 * Gets the "Total" element
                 */
                public java.math.BigDecimal getTotal()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTAL$10, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getBigDecimalValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "Total" element
                 */
                public gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType xgetTotal()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTAL$10, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "Total" element
                 */
                public boolean isSetTotal()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(TOTAL$10) != 0;
                    }
                }
                
                /**
                 * Sets the "Total" element
                 */
                public void setTotal(java.math.BigDecimal total)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TOTAL$10, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TOTAL$10);
                      }
                      target.setBigDecimalValue(total);
                    }
                }
                
                /**
                 * Sets (as xml) the "Total" element
                 */
                public void xsetTotal(gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType total)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().find_element_user(TOTAL$10, 0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV10.BudgetTotalAmountDataType)get_store().add_element_user(TOTAL$10);
                      }
                      target.set(total);
                    }
                }
                
                /**
                 * Unsets the "Total" element
                 */
                public void unsetTotal()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(TOTAL$10, 0);
                    }
                }
                
                /**
                 * Gets the "MatchingRatio" element
                 */
                public java.math.BigDecimal getMatchingRatio()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MATCHINGRATIO$12, 0);
                      if (target == null)
                      {
                        return null;
                      }
                      return target.getBigDecimalValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "MatchingRatio" element
                 */
                public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly.MatchingRatio xgetMatchingRatio()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly.MatchingRatio target = null;
                      target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly.MatchingRatio)get_store().find_element_user(MATCHINGRATIO$12, 0);
                      return target;
                    }
                }
                
                /**
                 * True if has "MatchingRatio" element
                 */
                public boolean isSetMatchingRatio()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      return get_store().count_elements(MATCHINGRATIO$12) != 0;
                    }
                }
                
                /**
                 * Sets the "MatchingRatio" element
                 */
                public void setMatchingRatio(java.math.BigDecimal matchingRatio)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MATCHINGRATIO$12, 0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MATCHINGRATIO$12);
                      }
                      target.setBigDecimalValue(matchingRatio);
                    }
                }
                
                /**
                 * Sets (as xml) the "MatchingRatio" element
                 */
                public void xsetMatchingRatio(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly.MatchingRatio matchingRatio)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly.MatchingRatio target = null;
                      target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly.MatchingRatio)get_store().find_element_user(MATCHINGRATIO$12, 0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly.MatchingRatio)get_store().add_element_user(MATCHINGRATIO$12);
                      }
                      target.set(matchingRatio);
                    }
                }
                
                /**
                 * Unsets the "MatchingRatio" element
                 */
                public void unsetMatchingRatio()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      get_store().remove_element(MATCHINGRATIO$12, 0);
                    }
                }
                /**
                 * An XML MatchingRatio(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0).
                 *
                 * This is an atomic type that is a restriction of gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument$NEHSF424CoverPageSupplemental$ProjectFunding$ChallengeGrantsApplicantOnly$MatchingRatio.
                 */
                public static class MatchingRatioImpl extends org.apache.xmlbeans.impl.values.JavaDecimalHolderEx implements gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.ProjectFunding.ChallengeGrantsApplicantOnly.MatchingRatio
                {
                    private static final long serialVersionUID = 1L;
                    
                    public MatchingRatioImpl(org.apache.xmlbeans.SchemaType sType)
                    {
                      super(sType, false);
                    }
                    
                    protected MatchingRatioImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
                    {
                      super(sType, b);
                    }
                }
            }
        }
        /**
         * An XML AdditionalFunding(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0).
         *
         * This is a complex type.
         */
        public static class AdditionalFundingImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.AdditionalFunding
        {
            private static final long serialVersionUID = 1L;
            
            public AdditionalFundingImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName SUBMITTOOTHERNEHINDICATOR$0 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "SubmitToOtherNEHIndicator");
            private static final javax.xml.namespace.QName SUBMITTOOTHERNEHINDICATORSUPPLEMENTAL$2 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "SubmitToOtherNEHIndicatorSupplemental");
            
            
            /**
             * Gets the "SubmitToOtherNEHIndicator" element
             */
            public gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum getSubmitToOtherNEHIndicator()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SUBMITTOOTHERNEHINDICATOR$0, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return (gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum)target.getEnumValue();
                }
            }
            
            /**
             * Gets (as xml) the "SubmitToOtherNEHIndicator" element
             */
            public gov.grants.apply.system.globalLibraryV10.YesNoDataType xgetSubmitToOtherNEHIndicator()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_element_user(SUBMITTOOTHERNEHINDICATOR$0, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "SubmitToOtherNEHIndicator" element
             */
            public void setSubmitToOtherNEHIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum submitToOtherNEHIndicator)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SUBMITTOOTHERNEHINDICATOR$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SUBMITTOOTHERNEHINDICATOR$0);
                    }
                    target.setEnumValue(submitToOtherNEHIndicator);
                }
            }
            
            /**
             * Sets (as xml) the "SubmitToOtherNEHIndicator" element
             */
            public void xsetSubmitToOtherNEHIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType submitToOtherNEHIndicator)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_element_user(SUBMITTOOTHERNEHINDICATOR$0, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().add_element_user(SUBMITTOOTHERNEHINDICATOR$0);
                    }
                    target.set(submitToOtherNEHIndicator);
                }
            }
            
            /**
             * Gets the "SubmitToOtherNEHIndicatorSupplemental" element
             */
            public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.AdditionalFunding.SubmitToOtherNEHIndicatorSupplemental getSubmitToOtherNEHIndicatorSupplemental()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.AdditionalFunding.SubmitToOtherNEHIndicatorSupplemental target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.AdditionalFunding.SubmitToOtherNEHIndicatorSupplemental)get_store().find_element_user(SUBMITTOOTHERNEHINDICATORSUPPLEMENTAL$2, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target;
                }
            }
            
            /**
             * True if has "SubmitToOtherNEHIndicatorSupplemental" element
             */
            public boolean isSetSubmitToOtherNEHIndicatorSupplemental()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(SUBMITTOOTHERNEHINDICATORSUPPLEMENTAL$2) != 0;
                }
            }
            
            /**
             * Sets the "SubmitToOtherNEHIndicatorSupplemental" element
             */
            public void setSubmitToOtherNEHIndicatorSupplemental(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.AdditionalFunding.SubmitToOtherNEHIndicatorSupplemental submitToOtherNEHIndicatorSupplemental)
            {
                generatedSetterHelperImpl(submitToOtherNEHIndicatorSupplemental, SUBMITTOOTHERNEHINDICATORSUPPLEMENTAL$2, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
            }
            
            /**
             * Appends and returns a new empty "SubmitToOtherNEHIndicatorSupplemental" element
             */
            public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.AdditionalFunding.SubmitToOtherNEHIndicatorSupplemental addNewSubmitToOtherNEHIndicatorSupplemental()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.AdditionalFunding.SubmitToOtherNEHIndicatorSupplemental target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.AdditionalFunding.SubmitToOtherNEHIndicatorSupplemental)get_store().add_element_user(SUBMITTOOTHERNEHINDICATORSUPPLEMENTAL$2);
                    return target;
                }
            }
            
            /**
             * Unsets the "SubmitToOtherNEHIndicatorSupplemental" element
             */
            public void unsetSubmitToOtherNEHIndicatorSupplemental()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(SUBMITTOOTHERNEHINDICATORSUPPLEMENTAL$2, 0);
                }
            }
            /**
             * An XML SubmitToOtherNEHIndicatorSupplemental(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0).
             *
             * This is an atomic type that is a restriction of gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument$NEHSF424CoverPageSupplemental$AdditionalFunding$SubmitToOtherNEHIndicatorSupplemental.
             */
            public static class SubmitToOtherNEHIndicatorSupplementalImpl extends org.apache.xmlbeans.impl.values.JavaStringHolderEx implements gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.AdditionalFunding.SubmitToOtherNEHIndicatorSupplemental
            {
                private static final long serialVersionUID = 1L;
                
                public SubmitToOtherNEHIndicatorSupplementalImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType, true);
                }
                
                protected SubmitToOtherNEHIndicatorSupplementalImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
                {
                    super(sType, b);
                }
                
                private static final javax.xml.namespace.QName SUBMITTOOTHERNEHINDICATOR$0 = 
                    new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "SubmitToOtherNEHIndicator");
                
                
                /**
                 * Gets the "SubmitToOtherNEHIndicator" attribute
                 */
                public gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum getSubmitToOtherNEHIndicator()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SUBMITTOOTHERNEHINDICATOR$0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(SUBMITTOOTHERNEHINDICATOR$0);
                      }
                      if (target == null)
                      {
                        return null;
                      }
                      return (gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum)target.getEnumValue();
                    }
                }
                
                /**
                 * Gets (as xml) the "SubmitToOtherNEHIndicator" attribute
                 */
                public gov.grants.apply.system.globalLibraryV10.YesNoDataType xgetSubmitToOtherNEHIndicator()
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_attribute_user(SUBMITTOOTHERNEHINDICATOR$0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_default_attribute_value(SUBMITTOOTHERNEHINDICATOR$0);
                      }
                      return target;
                    }
                }
                
                /**
                 * Sets the "SubmitToOtherNEHIndicator" attribute
                 */
                public void setSubmitToOtherNEHIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType.Enum submitToOtherNEHIndicator)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      org.apache.xmlbeans.SimpleValue target = null;
                      target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SUBMITTOOTHERNEHINDICATOR$0);
                      if (target == null)
                      {
                        target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(SUBMITTOOTHERNEHINDICATOR$0);
                      }
                      target.setEnumValue(submitToOtherNEHIndicator);
                    }
                }
                
                /**
                 * Sets (as xml) the "SubmitToOtherNEHIndicator" attribute
                 */
                public void xsetSubmitToOtherNEHIndicator(gov.grants.apply.system.globalLibraryV10.YesNoDataType submitToOtherNEHIndicator)
                {
                    synchronized (monitor())
                    {
                      check_orphaned();
                      gov.grants.apply.system.globalLibraryV10.YesNoDataType target = null;
                      target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().find_attribute_user(SUBMITTOOTHERNEHINDICATOR$0);
                      if (target == null)
                      {
                        target = (gov.grants.apply.system.globalLibraryV10.YesNoDataType)get_store().add_attribute_user(SUBMITTOOTHERNEHINDICATOR$0);
                      }
                      target.set(submitToOtherNEHIndicator);
                    }
                }
            }
        }
        /**
         * An XML InstitutionalGrantsAdministrator(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0).
         *
         * This is a complex type.
         */
        public static class InstitutionalGrantsAdministratorImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator
        {
            private static final long serialVersionUID = 1L;
            
            public InstitutionalGrantsAdministratorImpl(org.apache.xmlbeans.SchemaType sType)
            {
                super(sType);
            }
            
            private static final javax.xml.namespace.QName ORGANIZATIONNAME$0 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "OrganizationName");
            private static final javax.xml.namespace.QName DEPARTMENTNAME$2 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "DepartmentName");
            private static final javax.xml.namespace.QName DIVISIONNAME$4 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "DivisionName");
            private static final javax.xml.namespace.QName PERSONALINFO$6 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "PersonalInfo");
            private static final javax.xml.namespace.QName MAILINGADDRESSINDICATOR$8 = 
                new javax.xml.namespace.QName("http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0", "MailingAddressIndicator");
            
            
            /**
             * Gets the "OrganizationName" element
             */
            public java.lang.String getOrganizationName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ORGANIZATIONNAME$0, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "OrganizationName" element
             */
            public gov.grants.apply.system.globalLibraryV10.OrganizationNameDataType xgetOrganizationName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.OrganizationNameDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.OrganizationNameDataType)get_store().find_element_user(ORGANIZATIONNAME$0, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "OrganizationName" element
             */
            public void setOrganizationName(java.lang.String organizationName)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ORGANIZATIONNAME$0, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ORGANIZATIONNAME$0);
                    }
                    target.setStringValue(organizationName);
                }
            }
            
            /**
             * Sets (as xml) the "OrganizationName" element
             */
            public void xsetOrganizationName(gov.grants.apply.system.globalLibraryV10.OrganizationNameDataType organizationName)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.OrganizationNameDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.OrganizationNameDataType)get_store().find_element_user(ORGANIZATIONNAME$0, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.system.globalLibraryV10.OrganizationNameDataType)get_store().add_element_user(ORGANIZATIONNAME$0);
                    }
                    target.set(organizationName);
                }
            }
            
            /**
             * Gets the "DepartmentName" element
             */
            public java.lang.String getDepartmentName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPARTMENTNAME$2, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "DepartmentName" element
             */
            public gov.grants.apply.system.globalLibraryV10.DepartmentNameDataType xgetDepartmentName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.DepartmentNameDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.DepartmentNameDataType)get_store().find_element_user(DEPARTMENTNAME$2, 0);
                    return target;
                }
            }
            
            /**
             * True if has "DepartmentName" element
             */
            public boolean isSetDepartmentName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(DEPARTMENTNAME$2) != 0;
                }
            }
            
            /**
             * Sets the "DepartmentName" element
             */
            public void setDepartmentName(java.lang.String departmentName)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPARTMENTNAME$2, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DEPARTMENTNAME$2);
                    }
                    target.setStringValue(departmentName);
                }
            }
            
            /**
             * Sets (as xml) the "DepartmentName" element
             */
            public void xsetDepartmentName(gov.grants.apply.system.globalLibraryV10.DepartmentNameDataType departmentName)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.DepartmentNameDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.DepartmentNameDataType)get_store().find_element_user(DEPARTMENTNAME$2, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.system.globalLibraryV10.DepartmentNameDataType)get_store().add_element_user(DEPARTMENTNAME$2);
                    }
                    target.set(departmentName);
                }
            }
            
            /**
             * Unsets the "DepartmentName" element
             */
            public void unsetDepartmentName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(DEPARTMENTNAME$2, 0);
                }
            }
            
            /**
             * Gets the "DivisionName" element
             */
            public java.lang.String getDivisionName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIVISIONNAME$4, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target.getStringValue();
                }
            }
            
            /**
             * Gets (as xml) the "DivisionName" element
             */
            public gov.grants.apply.system.globalLibraryV10.DivisionNameDataType xgetDivisionName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.DivisionNameDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.DivisionNameDataType)get_store().find_element_user(DIVISIONNAME$4, 0);
                    return target;
                }
            }
            
            /**
             * True if has "DivisionName" element
             */
            public boolean isSetDivisionName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    return get_store().count_elements(DIVISIONNAME$4) != 0;
                }
            }
            
            /**
             * Sets the "DivisionName" element
             */
            public void setDivisionName(java.lang.String divisionName)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DIVISIONNAME$4, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DIVISIONNAME$4);
                    }
                    target.setStringValue(divisionName);
                }
            }
            
            /**
             * Sets (as xml) the "DivisionName" element
             */
            public void xsetDivisionName(gov.grants.apply.system.globalLibraryV10.DivisionNameDataType divisionName)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.DivisionNameDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.DivisionNameDataType)get_store().find_element_user(DIVISIONNAME$4, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.system.globalLibraryV10.DivisionNameDataType)get_store().add_element_user(DIVISIONNAME$4);
                    }
                    target.set(divisionName);
                }
            }
            
            /**
             * Unsets the "DivisionName" element
             */
            public void unsetDivisionName()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    get_store().remove_element(DIVISIONNAME$4, 0);
                }
            }
            
            /**
             * Gets the "PersonalInfo" element
             */
            public gov.grants.apply.system.globalLibraryV10.ContactPersonDataType getPersonalInfo()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.ContactPersonDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.ContactPersonDataType)get_store().find_element_user(PERSONALINFO$6, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return target;
                }
            }
            
            /**
             * Sets the "PersonalInfo" element
             */
            public void setPersonalInfo(gov.grants.apply.system.globalLibraryV10.ContactPersonDataType personalInfo)
            {
                generatedSetterHelperImpl(personalInfo, PERSONALINFO$6, 0, org.apache.xmlbeans.impl.values.XmlObjectBase.KIND_SETTERHELPER_SINGLETON);
            }
            
            /**
             * Appends and returns a new empty "PersonalInfo" element
             */
            public gov.grants.apply.system.globalLibraryV10.ContactPersonDataType addNewPersonalInfo()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.system.globalLibraryV10.ContactPersonDataType target = null;
                    target = (gov.grants.apply.system.globalLibraryV10.ContactPersonDataType)get_store().add_element_user(PERSONALINFO$6);
                    return target;
                }
            }
            
            /**
             * Gets the "MailingAddressIndicator" element
             */
            public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator.MailingAddressIndicator.Enum getMailingAddressIndicator()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MAILINGADDRESSINDICATOR$8, 0);
                    if (target == null)
                    {
                      return null;
                    }
                    return (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator.MailingAddressIndicator.Enum)target.getEnumValue();
                }
            }
            
            /**
             * Gets (as xml) the "MailingAddressIndicator" element
             */
            public gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator.MailingAddressIndicator xgetMailingAddressIndicator()
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator.MailingAddressIndicator target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator.MailingAddressIndicator)get_store().find_element_user(MAILINGADDRESSINDICATOR$8, 0);
                    return target;
                }
            }
            
            /**
             * Sets the "MailingAddressIndicator" element
             */
            public void setMailingAddressIndicator(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator.MailingAddressIndicator.Enum mailingAddressIndicator)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    org.apache.xmlbeans.SimpleValue target = null;
                    target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MAILINGADDRESSINDICATOR$8, 0);
                    if (target == null)
                    {
                      target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MAILINGADDRESSINDICATOR$8);
                    }
                    target.setEnumValue(mailingAddressIndicator);
                }
            }
            
            /**
             * Sets (as xml) the "MailingAddressIndicator" element
             */
            public void xsetMailingAddressIndicator(gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator.MailingAddressIndicator mailingAddressIndicator)
            {
                synchronized (monitor())
                {
                    check_orphaned();
                    gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator.MailingAddressIndicator target = null;
                    target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator.MailingAddressIndicator)get_store().find_element_user(MAILINGADDRESSINDICATOR$8, 0);
                    if (target == null)
                    {
                      target = (gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator.MailingAddressIndicator)get_store().add_element_user(MAILINGADDRESSINDICATOR$8);
                    }
                    target.set(mailingAddressIndicator);
                }
            }
            /**
             * An XML MailingAddressIndicator(@http://apply.grants.gov/forms/NEH_SF424CoverPageSupplemental-V1.0).
             *
             * This is an atomic type that is a restriction of gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument$NEHSF424CoverPageSupplemental$InstitutionalGrantsAdministrator$MailingAddressIndicator.
             */
            public static class MailingAddressIndicatorImpl extends org.apache.xmlbeans.impl.values.JavaStringEnumerationHolderEx implements gov.grants.apply.forms.nehSF424CoverPageSupplementalV10.NEHSF424CoverPageSupplementalDocument.NEHSF424CoverPageSupplemental.InstitutionalGrantsAdministrator.MailingAddressIndicator
            {
                private static final long serialVersionUID = 1L;
                
                public MailingAddressIndicatorImpl(org.apache.xmlbeans.SchemaType sType)
                {
                    super(sType, false);
                }
                
                protected MailingAddressIndicatorImpl(org.apache.xmlbeans.SchemaType sType, boolean b)
                {
                    super(sType, b);
                }
            }
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy