⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dataconfig.java

📁 电子地图服务器,搭建自己的地图服务
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
     *
     * @uml.property name="defaultNameSpace"
     */
    public NameSpaceConfig getDefaultNameSpace() {
        return defaultNameSpace;
    }

    /**
     * getFeatures purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @return
     *
     * @uml.property name="featuresTypes"
     */
    public Map getFeaturesTypes() {
        return featuresTypes;
    }

    /**
     * getFeatures purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param key DOCUMENT ME!
     *
     * @return
     */
    public FeatureTypeConfig getFeatureTypeConfig(String key) {
        return (FeatureTypeConfig) featuresTypes.get(key);
    }

    public CoverageConfig getCoverageConfig(String key) {
        return (CoverageConfig) coverages.get(key);
    }

    /**
     * getNameSpaces purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @return
     *
     * @uml.property name="nameSpaces"
     */
    public Map getNameSpaces() {
        return nameSpaces;
    }

    /**
     * getNameSpaces purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param key DOCUMENT ME!
     *
     * @return
     */
    public NameSpaceConfig getNameSpace(String key) {
        return (NameSpaceConfig) nameSpaces.get(key);
    }

    /**
     * getStyles purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @return
     *
     * @uml.property name="styles"
     */
    public Map getStyles() {
        return styles;
    }

    /**
     * getStyles purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param key DOCUMENT ME!
     *
     * @return
     */
    public StyleConfig getStyle(String key) {
        return (StyleConfig) styles.get(key);
    }

    /**
     * setFormats purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param map
     */
    public void setFormats(Map map) {
        if (map != null) {
            dataFormats = map;
        }
    }

    /**
     * Add a new CoverageStoreConfig for the user to edit
     *
     * <p>
     * The DataFormatCondig will be added under its id name
     * </p>
     *
     * @param dataFormatConfig
     */
    public void addDataFormat(CoverageStoreConfig dataFormatConfig) {
        if (dataFormats == null) {
            dataFormats = new HashMap();
        }

        dataFormats.put(dataFormatConfig.getId(), dataFormatConfig);
    }

    /**
     * setDataFormats purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param key
     *
     * @return DOCUMENT ME!
     */
    public CoverageStoreConfig removeDataFormat(String key) {
        if (dataFormats == null) {
            dataFormats = new HashMap();
        }

        return (CoverageStoreConfig) dataFormats.remove(key);
    }

    /**
     * setDataStores purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param map
     *
     * @uml.property name="dataStores"
     */
    public void setDataStores(Map map) {
        if (map != null) {
            dataStores = map;
        }
    }

    /**
     * Add a new DataStoreConfig for the user to edit
     *
     * <p>
     * The DataStoreCondig will be added under its id name
     * </p>
     *
     * @param dataStoreConfig
     */
    public void addDataStore(DataStoreConfig dataStoreConfig) {
        if (dataStores == null) {
            dataStores = new HashMap();
        }

        dataStores.put(dataStoreConfig.getId(), dataStoreConfig);
    }

    /**
     * setDataStores purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param key
     *
     * @return DOCUMENT ME!
     */
    public DataStoreConfig removeDataStore(String key) {
        if (dataStores == null) {
            dataStores = new HashMap();
        }

        return (DataStoreConfig) dataStores.remove(key);
    }

    /**
     * setDefaultNameSpace purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param support
     *
     * @uml.property name="defaultNameSpace"
     */
    public void setDefaultNameSpace(NameSpaceConfig support) {
        if (support != null) {
            //first unset the old as default
            if (defaultNameSpace != null) {
                defaultNameSpace.setDefault(false);
            }

            defaultNameSpace = support;

            //set the new as default
            if (defaultNameSpace != null) {
                defaultNameSpace.setDefault(true);
            }
        }
    }

    /**
     * setFeatures purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param map
     *
     * @uml.property name="featuresTypes"
     */
    public void setFeaturesTypes(Map map) {
        if (map != null) {
            featuresTypes = map;
        }
    }

    /**
     * setFeatures purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param key
     * @param ft DOCUMENT ME!
     */
    public void addFeatureType(String key, FeatureTypeConfig ft) {
        if (featuresTypes == null) {
            featuresTypes = new HashMap();
        }

        if ((key != null) && (ft != null)) {
            featuresTypes.put(key, ft);
        }
    }

    public void addCoverage(String key, CoverageConfig cv) {
        if (coverages == null) {
            coverages = new HashMap();
        }

        if ((key != null) && (cv != null)) {
            coverages.put(key, cv);
        }
    }

    /**
     * setFeatures purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param key
     *
     * @return DOCUMENT ME!
     */
    public FeatureTypeConfig removeFeatureType(String key) {
        if (featuresTypes == null) {
            featuresTypes = new HashMap();
        }

        return (FeatureTypeConfig) featuresTypes.remove(key);
    }

    public CoverageConfig removeCoverage(String key) {
        if (coverages == null) {
            coverages = new HashMap();
        }

        return (CoverageConfig) coverages.remove(key);
    }

    /**
     * setNameSpaces purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param map
     *
     * @uml.property name="nameSpaces"
     */
    public void setNameSpaces(Map map) {
        if (map != null) {
            nameSpaces = map;
        }
    }

    /**
     * setNameSpaces purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param key
     * @param ns DOCUMENT ME!
     */
    public void addNameSpace(String key, NameSpaceConfig ns) {
        if (nameSpaces == null) {
            nameSpaces = new HashMap();
        }

        if ((key != null) && (ns != null)) {
            nameSpaces.put(key, ns);
        }
    }

    /**
     * setNameSpaces purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param key
     *
     * @return DOCUMENT ME!
     */
    public NameSpaceConfig removeNameSpace(String key) {
        if (nameSpaces == null) {
            nameSpaces = new HashMap();
        }

        return (NameSpaceConfig) nameSpaces.remove(key);
    }

    /**
     * setStyles purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param map
     *
     * @uml.property name="styles"
     */
    public void setStyles(Map map) {
        if (map != null) {
            styles = map;
        }
    }

    /**
     * setStyles purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param key
     * @param s DOCUMENT ME!
     */
    public void addStyle(String key, StyleConfig s) {
        if (styles == null) {
            styles = new HashMap();
        }

        if ((key != null) && (s != null)) {
            styles.put(key, s);
        }
    }

    /**
     * setStyles purpose.
     *
     * <p>
     * Description ...
     * </p>
     *
     * @param key
     *
     * @return DOCUMENT ME!
     */
    public StyleConfig removeStyle(String key) {
        if (styles == null) {
            styles = new HashMap();
        }

        return (StyleConfig) styles.remove(key);
    }

    /**
     * This is the list of all feature types
     *
     * @return a set of all "DataStoreId.TypeName"
     */
    public SortedSet getFeatureTypeIdentifiers(ServletContext sc) {
        TreeSet set = new TreeSet();

        for (Iterator iter = dataStores.values().iterator(); iter.hasNext();) {
            DataStoreConfig dataStoreConfig = (DataStoreConfig) iter.next();

            DataStore dataStore = null;
            try {
                dataStore = dataStoreConfig.findDataStore(sc);

                String[] typeNames = dataStore.getTypeNames();

                for (int i = 0; i < typeNames.length; i++) {
                    typeNames[i] = dataStoreConfig.getId() + SEPARATOR + typeNames[i];
                }

                List typeNamesList = Arrays.asList(typeNames);

                set.addAll(typeNamesList);
            } catch (Throwable ignore) {
                LOGGER.warning("Could not use " + dataStoreConfig.getId()
                    + " datastore was unavailable!");
                LOGGER.log(Level.WARNING, "", ignore);

                continue;
            } finally {
                if(dataStore != null) dataStore.dispose();
            }
        }

        return Collections.unmodifiableSortedSet(set);
    }

    public SortedSet getCoverageIdentifiers(ServletContext sc) {
        TreeSet set = new TreeSet();

        for (Iterator iter = dataFormats.values().iterator(); iter.hasNext();) {
            CoverageStoreConfig dataFormatConfig = (CoverageStoreConfig) iter.next();

            set.add(dataFormatConfig.getId());
        }

        return Collections.unmodifiableSortedSet(set);
    }

    /**
     * To DataRepository for ValidationProcessor.
     * <p>
     * This repository is limited to the FeatureTypes currently defined.
     * @throws IOException
     */
    public Repository toRepository(ServletContext context)
        throws IOException {
        DefaultRepository repository = new DefaultRepository();

        for (Iterator i = dataStores.entrySet().iterator(); i.hasNext();) {
            Map.Entry entry = (Map.Entry) i.next();
            String dataStoreId = (String) entry.getKey();
            DataStoreConfig dataStoreConfig = (DataStoreConfig) entry.getValue();
            repository.register(dataStoreId, dataStoreConfig.findDataStore(context));
        }

        return repository;
    }

    /**
     * @return Returns the coverages.
     *
     * @uml.property name="coverages"
     */
    public Map getCoverages() {
        return coverages;
    }

    /**
     * @param coverages The coverages to set.
     *
     * @uml.property name="coverages"
     */
    public void setCoverages(Map coverages) {
        this.coverages = coverages;
    }

    /**
     * @param dataFormats The dataFormats to set.
     *
     * @uml.property name="dataFormats"
     */
    public void setDataFormats(Map dataFormats) {
        this.dataFormats = dataFormats;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -