public class MultiDimensionDataSource extends HydraDataSource
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,MultiDimensionAdapter> |
adapterMap |
protected MultiDimensionAdapter[] |
adapters |
private java.util.List |
categories |
protected java.util.List[] |
categoriesArray |
private static java.lang.String |
DATA_DESCRIPTION |
private java.util.Map<java.lang.String,double[]> |
defaultSubset |
protected java.util.Map[] |
defaultSubsets |
protected java.lang.String |
filename
Sources file
|
private boolean |
hasImagePreview |
private boolean |
hasTrackPreview |
private static org.slf4j.Logger |
logger |
private MultiSpectralData |
multiSpectData |
protected java.util.Hashtable[] |
propsArray |
protected MultiDimensionReader |
reader |
protected SpectrumAdapter |
spectrumAdapter |
TrackAdapter |
track_adapter |
private TrackSelection |
trackSelection |
oldSourceFromBundles, request, sourceschangeDataPathsCbx, dataCacheKey, dataChoices, geoSelectionPanel, haveBeenUnPersisted, okToContinue, PARAM_SHOW_HIDE, PARAM_SHOW_NO, PARAM_SHOW_YESDATAPATH_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_TITLE| Constructor and Description |
|---|
MultiDimensionDataSource()
Zero-argument constructor for construction via unpersistence.
|
MultiDimensionDataSource(ucar.unidata.data.DataSourceDescriptor descriptor,
java.util.List newSources,
java.util.Hashtable properties)
Construct a new HYDRA hdf data source.
|
MultiDimensionDataSource(ucar.unidata.data.DataSourceDescriptor descriptor,
java.lang.String fileName,
java.util.Hashtable properties)
Construct a new HYDRA hdf data source.
|
| Modifier and Type | Method and Description |
|---|---|
protected Data |
applyProperties(Data data,
java.util.Hashtable requestProperties,
java.util.Map<java.lang.String,double[]> subset) |
private ArrayAdapter |
createTrackVertArrayAdapter(java.lang.String variableName) |
private ucar.unidata.data.DataChoice |
doMakeDataChoice(int idx,
java.lang.String var) |
void |
doMakeDataChoices()
Make and insert the
DataChoices for this DataSource. |
boolean |
equals(java.lang.Object o)
Check to see if this
HDFHydraDataSource is equal to the object
in question. |
Data |
getData(ucar.unidata.data.DataChoice dataChoice,
ucar.unidata.data.DataCategory category,
ucar.unidata.data.DataSelection dataSelection,
java.util.Hashtable requestProperties) |
protected Data |
getDataInner(ucar.unidata.data.DataChoice dataChoice,
ucar.unidata.data.DataCategory category,
ucar.unidata.data.DataSelection dataSelection,
java.util.Hashtable requestProperties)
Get the data for the given DataChoice and selection criteria.
|
java.lang.String |
getDatasetName() |
MultiSpectralData |
getMultiSpectralData() |
java.util.Map<java.lang.String,double[]> |
getSubsetFromLonLatRect(MultiDimensionSubset select,
ucar.unidata.data.GeoSelection geoSelection) |
private java.lang.String |
getTrackDimensionName(java.lang.String variableName) |
private java.lang.String |
getVariableDimensionName(java.lang.String variableName,
int dimension) |
private java.lang.String |
getVerticalDimensionName(java.lang.String variableName) |
private boolean |
hasVariable(java.lang.String variableName) |
void |
initAfterUnpersistence() |
protected void |
initDataSelectionComponents(java.util.List<ucar.unidata.data.DataSelectionComponent> components,
ucar.unidata.data.DataChoice dataChoice) |
void |
setDatasetName(java.lang.String name) |
void |
setup() |
addPropertiesTabs, canSaveDataToLocalDisk, clearCachedData, doMakeDateTimes, getAdapters, isFileBasedaddActions, 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, writeFieldMaskFileapplySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, receiveShareData, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialogprivate static final org.slf4j.Logger logger
protected java.lang.String filename
protected MultiDimensionReader reader
protected MultiDimensionAdapter[] adapters
protected java.util.Map[] defaultSubsets
private java.util.Map<java.lang.String,MultiDimensionAdapter> adapterMap
protected java.util.Hashtable[] propsArray
protected java.util.List[] categoriesArray
protected SpectrumAdapter spectrumAdapter
private static final java.lang.String DATA_DESCRIPTION
private java.util.Map<java.lang.String,double[]> defaultSubset
public TrackAdapter track_adapter
private MultiSpectralData multiSpectData
private java.util.List categories
private boolean hasImagePreview
private boolean hasTrackPreview
private TrackSelection trackSelection
public MultiDimensionDataSource()
public MultiDimensionDataSource(ucar.unidata.data.DataSourceDescriptor descriptor, java.lang.String fileName, java.util.Hashtable properties) throws VisADException
descriptor - descriptor for this DataSourcefileName - name of the hdf file to readproperties - hashtable of propertiesVisADException - problem creating datapublic MultiDimensionDataSource(ucar.unidata.data.DataSourceDescriptor descriptor, java.util.List newSources, java.util.Hashtable properties) throws VisADException
descriptor - descriptor for this DataSourcenewSources - List of filenamesproperties - hashtable of propertiesVisADException - problem creating datapublic void setup() throws java.lang.Exception
java.lang.Exceptionpublic void initAfterUnpersistence()
initAfterUnpersistence in interface ucar.unidata.data.DataSourceinitAfterUnpersistence in class ucar.unidata.data.DataSourceImplpublic void doMakeDataChoices()
DataChoices for this DataSource.doMakeDataChoices in class ucar.unidata.data.DataSourceImplprivate ucar.unidata.data.DataChoice doMakeDataChoice(int idx, java.lang.String var) throws java.lang.Exception
java.lang.Exceptionpublic boolean equals(java.lang.Object o)
HDFHydraDataSource is equal to the object
in question.equals in class ucar.unidata.data.DataSourceImplo - object in questionpublic MultiSpectralData getMultiSpectralData()
public java.lang.String getDatasetName()
public void setDatasetName(java.lang.String name)
public java.util.Map<java.lang.String,double[]> getSubsetFromLonLatRect(MultiDimensionSubset select, ucar.unidata.data.GeoSelection geoSelection)
public Data getData(ucar.unidata.data.DataChoice dataChoice, ucar.unidata.data.DataCategory category, ucar.unidata.data.DataSelection dataSelection, java.util.Hashtable requestProperties) throws VisADException, java.rmi.RemoteException
getData in interface ucar.unidata.data.DataSourcegetData in class ucar.unidata.data.DataSourceImplVisADExceptionjava.rmi.RemoteExceptionprotected Data getDataInner(ucar.unidata.data.DataChoice dataChoice, ucar.unidata.data.DataCategory category, ucar.unidata.data.DataSelection dataSelection, java.util.Hashtable requestProperties) throws VisADException, java.rmi.RemoteException
HydraDataSourcegetDataInner in class HydraDataSourcedataChoice - DataChoice for selectioncategory - DataCategory for the DataChoice (not used)dataSelection - subsetting criteriarequestProperties - extra request propertiesVisADException - couldn't create the datajava.rmi.RemoteException - couldn't create a remote data objectprotected Data applyProperties(Data data, java.util.Hashtable requestProperties, java.util.Map<java.lang.String,double[]> subset) throws VisADException, java.rmi.RemoteException, java.lang.Exception
VisADExceptionjava.rmi.RemoteExceptionjava.lang.Exceptionprotected void initDataSelectionComponents(java.util.List<ucar.unidata.data.DataSelectionComponent> components, ucar.unidata.data.DataChoice dataChoice)
initDataSelectionComponents in class ucar.unidata.data.DataSourceImplprivate java.lang.String getTrackDimensionName(java.lang.String variableName)
private java.lang.String getVerticalDimensionName(java.lang.String variableName)
private java.lang.String getVariableDimensionName(java.lang.String variableName, int dimension)
private boolean hasVariable(java.lang.String variableName)
private ArrayAdapter createTrackVertArrayAdapter(java.lang.String variableName)