Package edu.wisc.ssec.mcidasv.data.hydra
Class MultiDimensionDataSource
java.lang.Object
ucar.unidata.collab.SharableImpl
ucar.unidata.data.DataSourceImpl
edu.wisc.ssec.mcidasv.data.HydraDataSource
edu.wisc.ssec.mcidasv.data.hydra.MultiDimensionDataSource
- All Implemented Interfaces:
Sharable,DataSource,DataSourceFactory,XmlPersistable
A data source for Multi Dimension Data
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map<String, MultiDimensionAdapter> protected MultiDimensionAdapter[]private Listprotected List[]private static final Stringprotected Map[]protected StringSources fileprivate booleanprivate booleanprivate static final org.slf4j.Loggerprivate MultiSpectralDataprotected Hashtable[]protected MultiDimensionReaderprotected SpectrumAdapterprivate TrackSelectionFields inherited from class edu.wisc.ssec.mcidasv.data.HydraDataSource
oldSourceFromBundles, request, sourcesFields inherited from class ucar.unidata.data.DataSourceImpl
changeDataPathsCbx, dataCacheKey, dataChoices, geoSelectionPanel, haveBeenUnPersisted, okToContinue, PARAM_SHOW_HIDE, PARAM_SHOW_NO, PARAM_SHOW_YESFields inherited from interface ucar.unidata.data.DataSource
DATAPATH_DATE_FORMAT, DATAPATH_DATE_PATTERN, MOST_RECENT, ordinalNames, PROP_AUTOCREATEDISPLAY, PROP_BASEDIRECTORY, PROP_CACHEABLE, PROP_DATACHOICENAME, PROP_DISPLAYPROPERTIES, PROP_DOCUMENTLINKS, PROP_FILEPATTERN, PROP_GEOLOCATION, PROP_ICON, PROP_NAME, PROP_POLLINFO, PROP_RESOLVERURL, PROP_SERVICE_HTTP, PROP_SUBPROPERTIES, PROP_TIMELABELS, PROP_TIMESTRIDE, PROP_TITLE -
Constructor Summary
ConstructorsConstructorDescriptionZero-argument constructor for construction via unpersistence.MultiDimensionDataSource(DataSourceDescriptor descriptor, String fileName, Hashtable properties) Construct a new HYDRA hdf data source.MultiDimensionDataSource(DataSourceDescriptor descriptor, List newSources, Hashtable properties) Construct a new HYDRA hdf data source. -
Method Summary
Modifier and TypeMethodDescriptionprotected DataapplyProperties(Data data, Hashtable requestProperties, Map<String, double[]> subset) private ArrayAdaptercreateTrackVertArrayAdapter(String variableName) private DataChoicedoMakeDataChoice(int idx, String var) voidMake and insert theDataChoicesfor thisDataSource.booleanCheck to see if thisHDFHydraDataSourceis equal to the object in question.getData(DataChoice dataChoice, DataCategory category, DataSelection dataSelection, Hashtable requestProperties) Get the data applicable to the DataChoice and selection criteria.protected DatagetDataInner(DataChoice dataChoice, DataCategory category, DataSelection dataSelection, Hashtable requestProperties) Get the data for the given DataChoice and selection criteria.getSubsetFromLonLatRect(MultiDimensionSubset select, GeoSelection geoSelection) private StringgetTrackDimensionName(String variableName) private StringgetVariableDimensionName(String variableName, int dimension) private StringgetVerticalDimensionName(String variableName) private booleanhasVariable(String variableName) voidImplement the XmlPersistable interface method that is called after this object has been fully created and initialized after being unpersisted by the XmlEncoder.protected voidinitDataSelectionComponents(List<DataSelectionComponent> components, DataChoice dataChoice) Add any data selection componentsvoidsetDatasetName(String name) voidsetup()Methods inherited from class edu.wisc.ssec.mcidasv.data.HydraDataSource
addPropertiesTabs, canSaveDataToLocalDisk, clearCachedData, doMakeDateTimes, getAdapters, isFileBasedMethods inherited from class ucar.unidata.data.DataSourceImpl
addActions, addDataChangeListener, addDataChoice, addReloadTab, applyFieldMask, applyProperties, beginWritingDataToLocalDisk, canAddCurrentName, canCacheDataToDisk, canChangeData, canDoAllLevels, canDoFieldMask, canDoGeoSelection, canDoGeoSelectionMap, canDoGeoSelectionStride, canPoll, canShowParameter, checkForInitAfterUnPersistence, clearFileCache, clearTimes, convertSourceFile, convertToFilesIfDirectory, createAutoDisplay, createCacheKey, createElement, decrOutstandingGetDataCalls, doDirectory, doMakeGeoSelectionPanel, doMakeGeoSelectionPanel, doMakeGeoSelectionPanel, doMakeGeoSubsetPropertiesComponent, doRemove, endWritingDataToLocalDisk, expandIfNeeded, findDataChoice, findDataChoices, flushCache, getAbsoluteDateTimes, getActions, getAlias, getAllDateTimes, getAllDateTimes, getAllLevels, getAllLevels, getAllTimesForTimeDriver, getCache, getCache, getCacheClearDelay, getCacheDataToDisk, getCompositeDataChoices, getData, getDataCachePath, getDataChangeListeners, getDataChoices, getDataContext, getDataInner, getDataIsEditable, getDataPaths, getDataPrefix, getDataSelection, getDataSelectionComponents, getDataSource, getDateTimes, getDateTimeSelection, getDefaultSave, getDescription, getDescriptor, getErrorMessage, getEverChangedName, getExtraGeoSelectionComponent, getExtraTimesComponent, getFileFilterForPolling, getFullDescription, getid, getIdv, getInError, getLocalDirectory, getLocationForPolling, getLocationsForPolling, getMostRecentFiles, getName, getNameForDataSource, getNeedToShowErrorToUser, getNextId, getOutstandingGetDataCalls, getPartialDescription, getPassword, getPathsThatCanBeRelative, getPollingInfo, getProperties, getPropertiesComponents, getPropertiesHeader, getProperty, getProperty, getProperty, getProperty, getProperty, getProperty, getProperty, getRelativePaths, getSampleDataProjection, getSaveDataFileLabel, getSelectedDateTimes, getSelectedDateTimes, getTimesFromDataSelection, getTmpPaths, getTypeName, getUserName, handlePropertiesAction, hasPollingInfo, holdsDateTimes, holdsIndices, identifiedBy, identifiedByName, incrOutstandingGetDataCalls, initAfter, initAfterCreation, initDataChoice, initFromXml, isPolling, loadFieldMask, loadFieldMask, loadLatestFile, logException, logException, makeDerivedDataChoices, makeSaveLocalActions, newFileFromPolling, newFilesFromPolling, notifyDataChange, propertiesChanged, putCache, putCache, reloadData, reloadData, reloadProperties, removeCache, removeDataChangeListener, removeDataChoice, removeProperty, replaceDataChoice, resetTmpState, saveDataToLocalDisk, saveDataToLocalDisk, saveDataToLocalDisk, selectTimesFromList, setAlias, setAskToUpdate, setCacheClearDelay, setCacheDataToDisk, setDataEditableStrings, setDataIsEditable, setDataIsRelative, setDataRelativeStrings, setDataSelection, setDateTimeSelection, setDefaultSave, setDescription, setDescriptor, setDirectory, setEverChangedName, setInError, setInError, setInError, setName, setNewFiles, setObjectProperties, setObjectProperty, setPassword, setPollingInfo, setPollLocation, setProperties, setProperty, setProperty, setRelativePaths, setTemplateName, setTmpPaths, setUserName, shouldCache, shouldCache, showPasswordDialog, showPropertiesDialog, showPropertiesDialog, showPropertiesDialog, showWaitDialog, tick, toString, toStringTruncated, updateDetailsText, updateState, writeFieldMaskFile, writeFieldMaskFileMethods inherited from class ucar.unidata.collab.SharableImpl
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, receiveShareData, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialogMethods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ucar.unidata.data.DataSource
getUniqueId
-
Field Details
-
logger
-
filename
Sources file -
reader
-
adapters
-
defaultSubsets
-
adapterMap
-
propsArray
-
categoriesArray
-
spectrumAdapter
-
DATA_DESCRIPTION
- See Also:
-
defaultSubset
-
track_adapter
-
multiSpectData
-
categories
-
hasImagePreview
-
hasTrackPreview
-
trackSelection
-
-
Constructor Details
-
MultiDimensionDataSource
public MultiDimensionDataSource()Zero-argument constructor for construction via unpersistence. -
MultiDimensionDataSource
public MultiDimensionDataSource(DataSourceDescriptor descriptor, String fileName, Hashtable properties) throws VisADException Construct a new HYDRA hdf data source.- Parameters:
descriptor- descriptor for thisDataSourcefileName- name of the hdf file to readproperties- hashtable of properties- Throws:
VisADException- problem creating data
-
MultiDimensionDataSource
public MultiDimensionDataSource(DataSourceDescriptor descriptor, List newSources, Hashtable properties) throws VisADException Construct a new HYDRA hdf data source.- Parameters:
descriptor- descriptor for thisDataSourcenewSources- List of filenamesproperties- hashtable of properties- Throws:
VisADException- problem creating data
-
-
Method Details
-
setup
- Throws:
Exception
-
initAfterUnpersistence
Description copied from class:ucar.unidata.data.DataSourceImplImplement the XmlPersistable interface method that is called after this object has been fully created and initialized after being unpersisted by the XmlEncoder.- Specified by:
initAfterUnpersistencein interfaceDataSource- Overrides:
initAfterUnpersistencein classDataSourceImpl
-
doMakeDataChoices
Make and insert theDataChoicesfor thisDataSource.- Overrides:
doMakeDataChoicesin classDataSourceImpl
-
doMakeDataChoice
- Throws:
Exception
-
equals
Check to see if thisHDFHydraDataSourceis equal to the object in question.- Overrides:
equalsin classDataSourceImpl- Parameters:
o- object in question- Returns:
- true if they are the same or equivalent objects
-
getMultiSpectralData
-
getDatasetName
-
setDatasetName
-
getSubsetFromLonLatRect
public Map<String,double[]> getSubsetFromLonLatRect(MultiDimensionSubset select, GeoSelection geoSelection) -
getData
public Data getData(DataChoice dataChoice, DataCategory category, DataSelection dataSelection, Hashtable requestProperties) throws VisADException, RemoteException Description copied from class:ucar.unidata.data.DataSourceImplGet the data applicable to the DataChoice and selection criteria.- Specified by:
getDatain interfaceDataSource- Overrides:
getDatain classDataSourceImpl- Parameters:
dataChoice- choice that defines the datacategory- the data categorydataSelection- DataSelection for subsettingrequestProperties- extra request properties- Returns:
- the associated data
- Throws:
VisADException- VisAD problemRemoteException- Java RMI problem
-
getDataInner
protected Data getDataInner(DataChoice dataChoice, DataCategory category, DataSelection dataSelection, Hashtable requestProperties) throws VisADException, RemoteException Description copied from class:HydraDataSourceGet the data for the given DataChoice and selection criteria.- Overrides:
getDataInnerin classHydraDataSource- Parameters:
dataChoice- DataChoice for selectioncategory- DataCategory for the DataChoice (not used)dataSelection- subsetting criteriarequestProperties- extra request properties- Returns:
- the Data object for the request
- Throws:
VisADException- couldn't create the dataRemoteException- couldn't create a remote data object
-
applyProperties
protected Data applyProperties(Data data, Hashtable requestProperties, Map<String, double[]> subset) throws VisADException, RemoteException, Exception- Throws:
VisADExceptionRemoteExceptionException
-
initDataSelectionComponents
protected void initDataSelectionComponents(List<DataSelectionComponent> components, DataChoice dataChoice) Description copied from class:ucar.unidata.data.DataSourceImplAdd any data selection components- Overrides:
initDataSelectionComponentsin classDataSourceImpl- Parameters:
components- list of componentsdataChoice- the data choice
-
getTrackDimensionName
-
getVerticalDimensionName
-
getVariableDimensionName
-
hasVariable
-
createTrackVertArrayAdapter
-