// Path: src/main/java/de/bayern/gdi/gui/FeatureModel.java
// public enum FilterType {
//     /**
//      * Filter.
//      */
//     FILTER("(Filter)"),
//     /**
//      * BBox.
//      */
//     BBOX("(BBOX)");
// 
//     private String labelSuffix;
// 
//     FilterType(String labelSuffix) {
//         this.labelSuffix = labelSuffix;
//     }
// 
//     /**
//      * @return the label suffix of the filter type
//      */
//     public String getLabelSuffix() {
//         return labelSuffix;
//     }
// }


import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.ParserConfigurationException;
import de.bayern.gdi.gui.FeatureModel.FilterType;
import de.bayern.gdi.utils.I18n;
     *
     * @return The CQL
     */
    public String getCql() {
        return parameters.get("CQL");
    }

    @Override
    public String toString() {
        return "DownloadConfig ["
            + "configDoc=" + configDoc
            + ", configFile=" + configFile
            + ", dataset='" + dataset + '\''
            + ", downloadPath='" + downloadPath + '\''
            + ", serviceType='" + serviceType + '\''
            + ", serviceURL='" + serviceURL + '\''
            + ", parameters=" + parameters
            + ", procSteps=" + procSteps
            + ']';
    }

    /**
    * Returns the value of a tag by the name of the Tag.
    *
    * @param tagName The name of the tag.
    * @param parent The parent element from which the query shall be started.
    * @return The value as string
    */
    private String getValueByTagName(String tagName, Element parent) {
        try {
// Path: src/main/java/de/bayern/gdi/gui/FeatureModel.java
// public enum FilterType {
//     /**
//      * Filter.
//      */
//     FILTER("(Filter)"),
//     /**
//      * BBox.
//      */
//     BBOX("(BBOX)");
// 
//     private String labelSuffix;
// 
//     FilterType(String labelSuffix) {
//         this.labelSuffix = labelSuffix;
//     }
// 
//     /**
//      * @return the label suffix of the filter type
//      */
//     public String getLabelSuffix() {
//         return labelSuffix;
//     }
// }


// Path: src/main/java/de/bayern/gdi/config/DownloadConfig.java
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
import java.io.File;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.ArrayList;
import java.util.List;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.ParserConfigurationException;
import de.bayern.gdi.gui.FeatureModel.FilterType;
import de.bayern.gdi.utils.I18n;

     *
     * @return The CQL
     */
    public String getCql() {
        return parameters.get("CQL");
    }

    @Override
    public String toString() {
        return "DownloadConfig ["
            + "configDoc=" + configDoc
            + ", configFile=" + configFile
            + ", dataset='" + dataset + '\''
            + ", downloadPath='" + downloadPath + '\''
            + ", serviceType='" + serviceType + '\''
            + ", serviceURL='" + serviceURL + '\''
            + ", parameters=" + parameters
            + ", procSteps=" + procSteps
            + ']';
    }

    /**
    * Returns the value of a tag by the name of the Tag.
    *
    * @param tagName The name of the tag.
    * @param parent The parent element from which the query shall be started.
    * @return The value as string
    */
    private String getValueByTagName(String tagName, Element parent) {
        try {
            NodeList nodes = parent.getElementsByTagName(tagName).item(0)