/*
 * An XML document type.
 * Localname: FileControlProperties
 * Namespace: http://www.bea.com/wli/control/dynamicProperties
 * Java type: com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument
 *
 * Automatically generated - do not modify.
 */
package com.bea.wli.control.dynamicProperties;


/**
 * A document containing one FileControlProperties(@http://www.bea.com/wli/control/dynamicProperties) element.
 *
 * This is a complex type.
 */
public interface FileControlPropertiesDocument extends org.apache.xmlbeans.XmlObject
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
        org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(FileControlPropertiesDocument.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.SchemasTypeSystem").resolveHandle("filecontrolpropertiesca63doctype");
    
    /**
     * Gets the "FileControlProperties" element
     */
    com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument.FileControlProperties getFileControlProperties();
    
    /**
     * Sets the "FileControlProperties" element
     */
    void setFileControlProperties(com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument.FileControlProperties fileControlProperties);
    
    /**
     * Appends and returns a new empty "FileControlProperties" element
     */
    com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument.FileControlProperties addNewFileControlProperties();
    
    /**
     * An XML FileControlProperties(@http://www.bea.com/wli/control/dynamicProperties).
     *
     * This is a complex type.
     */
    public interface FileControlProperties extends org.apache.xmlbeans.XmlObject
    {
        public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
            org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(FileControlProperties.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.SchemasTypeSystem").resolveHandle("filecontrolproperties37c3elemtype");
        
        /**
         * Gets the "directory-name" element
         */
        java.lang.String getDirectoryName();
        
        /**
         * Gets (as xml) the "directory-name" element
         */
        org.apache.xmlbeans.XmlString xgetDirectoryName();
        
        /**
         * True if has "directory-name" element
         */
        boolean isSetDirectoryName();
        
        /**
         * Sets the "directory-name" element
         */
        void setDirectoryName(java.lang.String directoryName);
        
        /**
         * Sets (as xml) the "directory-name" element
         */
        void xsetDirectoryName(org.apache.xmlbeans.XmlString directoryName);
        
        /**
         * Unsets the "directory-name" element
         */
        void unsetDirectoryName();
        
        /**
         * Gets the "file-mask" element
         */
        java.lang.String getFileMask();
        
        /**
         * Gets (as xml) the "file-mask" element
         */
        org.apache.xmlbeans.XmlString xgetFileMask();
        
        /**
         * True if has "file-mask" element
         */
        boolean isSetFileMask();
        
        /**
         * Sets the "file-mask" element
         */
        void setFileMask(java.lang.String fileMask);
        
        /**
         * Sets (as xml) the "file-mask" element
         */
        void xsetFileMask(org.apache.xmlbeans.XmlString fileMask);
        
        /**
         * Unsets the "file-mask" element
         */
        void unsetFileMask();
        
        /**
         * Gets the "suffix-name" element
         */
        java.lang.String getSuffixName();
        
        /**
         * Gets (as xml) the "suffix-name" element
         */
        org.apache.xmlbeans.XmlString xgetSuffixName();
        
        /**
         * True if has "suffix-name" element
         */
        boolean isSetSuffixName();
        
        /**
         * Sets the "suffix-name" element
         */
        void setSuffixName(java.lang.String suffixName);
        
        /**
         * Sets (as xml) the "suffix-name" element
         */
        void xsetSuffixName(org.apache.xmlbeans.XmlString suffixName);
        
        /**
         * Unsets the "suffix-name" element
         */
        void unsetSuffixName();
        
        /**
         * Gets the "suffix-type" element
         */
        java.lang.String getSuffixType();
        
        /**
         * Gets (as xml) the "suffix-type" element
         */
        org.apache.xmlbeans.XmlString xgetSuffixType();
        
        /**
         * True if has "suffix-type" element
         */
        boolean isSetSuffixType();
        
        /**
         * Sets the "suffix-type" element
         */
        void setSuffixType(java.lang.String suffixType);
        
        /**
         * Sets (as xml) the "suffix-type" element
         */
        void xsetSuffixType(org.apache.xmlbeans.XmlString suffixType);
        
        /**
         * Unsets the "suffix-type" element
         */
        void unsetSuffixType();
        
        /**
         * Gets the "create-mode" element
         */
        java.lang.String getCreateMode();
        
        /**
         * Gets (as xml) the "create-mode" element
         */
        org.apache.xmlbeans.XmlString xgetCreateMode();
        
        /**
         * True if has "create-mode" element
         */
        boolean isSetCreateMode();
        
        /**
         * Sets the "create-mode" element
         */
        void setCreateMode(java.lang.String createMode);
        
        /**
         * Sets (as xml) the "create-mode" element
         */
        void xsetCreateMode(org.apache.xmlbeans.XmlString createMode);
        
        /**
         * Unsets the "create-mode" element
         */
        void unsetCreateMode();
        
        /**
         * Gets the "ftp-host-name" element
         */
        java.lang.String getFtpHostName();
        
        /**
         * Gets (as xml) the "ftp-host-name" element
         */
        org.apache.xmlbeans.XmlString xgetFtpHostName();
        
        /**
         * True if has "ftp-host-name" element
         */
        boolean isSetFtpHostName();
        
        /**
         * Sets the "ftp-host-name" element
         */
        void setFtpHostName(java.lang.String ftpHostName);
        
        /**
         * Sets (as xml) the "ftp-host-name" element
         */
        void xsetFtpHostName(org.apache.xmlbeans.XmlString ftpHostName);
        
        /**
         * Unsets the "ftp-host-name" element
         */
        void unsetFtpHostName();
        
        /**
         * Gets the "ftp-user-name" element
         */
        java.lang.String getFtpUserName();
        
        /**
         * Gets (as xml) the "ftp-user-name" element
         */
        org.apache.xmlbeans.XmlString xgetFtpUserName();
        
        /**
         * True if has "ftp-user-name" element
         */
        boolean isSetFtpUserName();
        
        /**
         * Sets the "ftp-user-name" element
         */
        void setFtpUserName(java.lang.String ftpUserName);
        
        /**
         * Sets (as xml) the "ftp-user-name" element
         */
        void xsetFtpUserName(org.apache.xmlbeans.XmlString ftpUserName);
        
        /**
         * Unsets the "ftp-user-name" element
         */
        void unsetFtpUserName();
        
        /**
         * Gets the "ftp-password" element
         */
        java.lang.String getFtpPassword();
        
        /**
         * Gets (as xml) the "ftp-password" element
         */
        org.apache.xmlbeans.XmlString xgetFtpPassword();
        
        /**
         * True if has "ftp-password" element
         */
        boolean isSetFtpPassword();
        
        /**
         * Sets the "ftp-password" element
         */
        void setFtpPassword(java.lang.String ftpPassword);
        
        /**
         * Sets (as xml) the "ftp-password" element
         */
        void xsetFtpPassword(org.apache.xmlbeans.XmlString ftpPassword);
        
        /**
         * Unsets the "ftp-password" element
         */
        void unsetFtpPassword();
        
        /**
         * Gets the "ftp-password-alias" element
         */
        java.lang.String getFtpPasswordAlias();
        
        /**
         * Gets (as xml) the "ftp-password-alias" element
         */
        org.apache.xmlbeans.XmlString xgetFtpPasswordAlias();
        
        /**
         * True if has "ftp-password-alias" element
         */
        boolean isSetFtpPasswordAlias();
        
        /**
         * Sets the "ftp-password-alias" element
         */
        void setFtpPasswordAlias(java.lang.String ftpPasswordAlias);
        
        /**
         * Sets (as xml) the "ftp-password-alias" element
         */
        void xsetFtpPasswordAlias(org.apache.xmlbeans.XmlString ftpPasswordAlias);
        
        /**
         * Unsets the "ftp-password-alias" element
         */
        void unsetFtpPasswordAlias();
        
        /**
         * Gets the "ftp-local-directory" element
         */
        java.lang.String getFtpLocalDirectory();
        
        /**
         * Gets (as xml) the "ftp-local-directory" element
         */
        org.apache.xmlbeans.XmlString xgetFtpLocalDirectory();
        
        /**
         * True if has "ftp-local-directory" element
         */
        boolean isSetFtpLocalDirectory();
        
        /**
         * Sets the "ftp-local-directory" element
         */
        void setFtpLocalDirectory(java.lang.String ftpLocalDirectory);
        
        /**
         * Sets (as xml) the "ftp-local-directory" element
         */
        void xsetFtpLocalDirectory(org.apache.xmlbeans.XmlString ftpLocalDirectory);
        
        /**
         * Unsets the "ftp-local-directory" element
         */
        void unsetFtpLocalDirectory();
        
        /**
         * A factory class with static methods for creating instances
         * of this type.
         */
        
        public static final class Factory
        {
            public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument.FileControlProperties newInstance() {
              return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument.FileControlProperties) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
            
            public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument.FileControlProperties newInstance(org.apache.xmlbeans.XmlOptions options) {
              return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument.FileControlProperties) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
            
            private Factory() { } // No instance of this class allowed
        }
    }
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument newInstance() {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        /** @param xmlAsString the string value to parse */
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument parse(java.lang.String xmlAsString) throws org.apache.xmlbeans.XmlException {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, null ); }
        
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument parse(java.lang.String xmlAsString, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, options ); }
        
        /** @param file the file from which to load an xml document */
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument parse(java.io.File file) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, null ); }
        
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument parse(java.io.File file, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, options ); }
        
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument parse(javax.xml.stream.XMLStreamReader sr) throws org.apache.xmlbeans.XmlException {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, null ); }
        
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument parse(javax.xml.stream.XMLStreamReader sr, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, options ); }
        
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        /** @deprecated {@link XMLInputStream} */
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        /** @deprecated {@link XMLInputStream} */
        public static com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.bea.wli.control.dynamicProperties.FileControlPropertiesDocument) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        /** @deprecated {@link XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        /** @deprecated {@link XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}
