📄 dataconfig.java
字号:
*
* @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 + -