Package edu.wisc.ssec.mcidasv.data
Class McvDataManager
java.lang.Object
ucar.unidata.data.DataManager
edu.wisc.ssec.mcidasv.data.McvDataManager
The McvDataManager exists purely as a UI nicety. In the IDV, the list of
DataSource
s are presented in the same ordering found in
datasources.xml
.
While ordering the contents of datasources.xml
certainly would have
been easier, the approach taken here is a bit more future-proof. McV simply
sorts the data sources known to the IDV.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map
<DataChoice, HydraControl> private final Map
<DataChoice, MultiSpectralDisplay> private static final String
ID of the "I'm Still Feeling Lucky" data source.Fields inherited from class ucar.unidata.data.DataManager
allDataSourceIds, allFilters, ATTR_DOESMULTIPLES, ATTR_FACTORY, ATTR_FILESELECTION, ATTR_ID, ATTR_LABEL, ATTR_NAME, ATTR_NCMLTEMPLATE, ATTR_PATTERNS, ATTR_STANDALONE, ATTR_VALUE, dataSourceNameMap, DATATYPE_ID, DATATYPE_UNKNOWN, descriptors, fileDataSourceIds, fileFilters, idToDescriptor, PREF_GRIBINDEXINCACHE, PROP_CACHE_PERCENT, PROP_DEFAULT_DISPLAY, PROP_GEOSUBSET_BBOX, PROP_NETCDF_CONVENTIONHANDLERS, PROP_SHOW_IN_TREE, seenFilters, TAG_DATASOURCE, TAG_DATASOURCES, TAG_PROPERTY
-
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.McvDataManager
(DataContext dataContext) Creates a new DataManager with the givenDataContext
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
containsHydraControl
(DataChoice choice) boolean
containsHydraDisplay
(DataChoice choice) getHydraControl
(DataChoice choice) getHydraDisplay
(DataChoice choice) void
loadDataSourceXml
(XmlResourceCollection resources) Process the list of xml documents that define the differentDataSource
s used within the idv.void
setHydraControl
(DataChoice choice, HydraControl control) void
setHydraDisplay
(DataChoice choice, MultiSpectralDisplay display) private ArrayList
<TwoFacedObject> Sorts anArrayList
ofTwoFacedObject
s by label.Methods inherited from class ucar.unidata.data.DataManager
addDataSource, createDataSource, createDataSource, createDataSource, createDataSourceAndAskForType, findDataSource, getAllDataSourceIds, getCurrent, getDataCacheDirectory, getDataContext, getDataSourceHtml, getDataSources, getDatasourceXml, getDatasourceXml, getDescriptor, getDescriptors, getFileDataSourceList, getFileFilters, getNewVariableName, getProperty, getProperty, getStandaloneDescriptors, haveDataSource, initEncoder, initResources, initURLStreamHandlers, isFormulaDataSource, loadGribResources, loadIospResources, main, reloadAllDataSources, removeAllDataSources, removeDataSource, setDODSCompression, validDatasourceId, validDatasourceId
-
Field Details
-
STILL_LUCKY_ID
ID of the "I'm Still Feeling Lucky" data source. The IDV lowercases it automatically.- See Also:
-
hydraDataToControl
-
hydraDataToDisplay
-
-
Constructor Details
-
McvDataManager
public McvDataManager()Default constructor. -
McvDataManager
Creates a new DataManager with the givenDataContext
.- Parameters:
dataContext
- TheDataContext
that this DataManager exists within (this is usually an instance ofIntegratedDataViewer
).
-
-
Method Details
-
containsHydraControl
-
containsHydraDisplay
-
setHydraControl
-
setHydraDisplay
-
getHydraControl
-
getHydraDisplay
-
loadDataSourceXml
Process the list of xml documents that define the differentDataSource
s used within the idv. Overridden so that McIDAS-V can alphabetize the lists ofDataSource
s presented in the UI.- Overrides:
loadDataSourceXml
in classDataManager
- Parameters:
resources
- TheXmlResourceCollection
that holds the set of datasource xml documents. This may be null.
-
sortTwoFacedObjects
Sorts an
ArrayList
ofTwoFacedObject
s by label. Case is ignored.NOTE: If the ID of one of the objects represents the "I'm Still Feeling Lucky" data source, it'll always wind up at the end of the list.
- Parameters:
objs
- The list that needs some sortin' out.- Returns:
- The sorted contents of
objs
.
-