ucar.unidata.data.radar
Class CDMRadarDataSource

java.lang.Object
  extended by ucar.unidata.collab.SharableImpl
      extended by ucar.unidata.data.DataSourceImpl
          extended by ucar.unidata.data.FilesDataSource
              extended by ucar.unidata.data.radar.RadarDataSource
                  extended by ucar.unidata.data.radar.CDMRadarDataSource
All Implemented Interfaces:
Sharable, DataSource, DataSourceFactory, RadarConstants, XmlPersistable

public class CDMRadarDataSource
extends RadarDataSource

A data source for radar data through the netCDF Common Data Model (CDM) Radial Datatype API.

Version:
$Revision: 1.25 $
Author:
IDV Development Team

Field Summary
static String PROP_RADARQUERY
          This holds the RadarQuery in the properties
 
Fields inherited from class ucar.unidata.data.radar.RadarDataSource
CATEGORY_CAPPI, CATEGORY_ISOSURFACE, CATEGORY_ISOSURFACE_TIME, CATEGORY_RASTER_2D, CATEGORY_RASTER_2D_TIME, CATEGORY_RHI, CATEGORY_SWEEP_2D, CATEGORY_SWEEP_2D_TIME, CATEGORY_SWEEP_3D, CATEGORY_SWEEP_3D_TIME, CATEGORY_TH, CATEGORY_VCS, CATEGORY_VOLUME, CATEGORY_VWP
 
Fields inherited from class ucar.unidata.data.FilesDataSource
adapters, oldSourceFromBundles, sources
 
Fields inherited from class ucar.unidata.data.DataSourceImpl
changeDataPathsCbx, dataCacheKey, dataChoices, geoSelectionPanel, haveBeenUnPersisted, okToContinue, PARAM_SHOW_HIDE, PARAM_SHOW_NO, PARAM_SHOW_YES
 
Fields inherited from interface ucar.unidata.data.radar.RadarConstants
AZIMUTH, ELEVATION_ANGLE, PROP_2DOR3D, PROP_ANGLE, PROP_ANGLES, PROP_AZIMUTH, PROP_CAPPI_LEVEL, PROP_CAPPI_LEVELS, PROP_TIMEHEIGHT, PROP_VCS, PROP_VOLUMEORSWEEP, PROP_VWP, RADAR_MOST_RECENT, RADIAL_VELOCITY_NAME, RANGE, REFLECTIVITY, REFLECTIVITY_NAME, SPECTRUM_WIDTH, SPECTRUM_WIDTH_NAME, STATION_LOCATION, VALUE_2D, VALUE_3D, VALUE_SWEEP, VALUE_VOLUME, VELOCITY
 
Fields inherited from interface ucar.unidata.data.DataSource
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 Summary
CDMRadarDataSource()
          Zero-argument constructor for construction via unpersistence.
CDMRadarDataSource(DataSourceDescriptor descriptor, List sources, Hashtable properties)
          Construct a new CDM data source.
CDMRadarDataSource(DataSourceDescriptor descriptor, RadarQuery radarQuery, Hashtable properties)
          Construct a new CDM data source.
CDMRadarDataSource(DataSourceDescriptor descriptor, String[] sources, Hashtable properties)
          Construct a new CDM data source.
CDMRadarDataSource(DataSourceDescriptor descriptor, String fileName, Hashtable properties)
          Construct a new CDM data source.
 
Method Summary
 boolean applyProperties()
          Apply properties components
 void doMakeDataChoices()
          Make and insert the DataChoice-s for this DataSource.
 boolean equals(Object o)
          Check to see if this DoradeDataSource is equal to the object in question.
 List getAllLevels(DataChoice dataChoice, DataSelection dataSelection)
          Get the list of all levels available from this DataSource
 void getPropertiesComponents(List comps)
          Add the gui components into the list for the properties dialog
 NamedStationTable getStations()
          Read in the nexrad stations from the idv/resources/nexradstns.xml resource
 int hashCode()
          Get the hash code for this object.
 void initAfterUnpersistence()
          handle legacy bundles
static void main(String[] args)
          Test program
protected  RadarAdapter makeRadarAdapter(String source)
          Make the RadarAdapter for this class
 void reloadData()
          Clear out and reinitialize the date
 
Methods inherited from class ucar.unidata.data.radar.RadarDataSource
canSaveDataToLocalDisk, clearCachedData, doMakeDateTimes, getAdapters, getDataInner, getRadarAdapters, processDataFilename
 
Methods inherited from class ucar.unidata.data.FilesDataSource
doRemove, getDataFileExtension, getDataPaths, getFilePath, getFullDescription, getInputStreams, getLocationsForPolling, getPartialDescription, getSource, getSources, haveSources, initAfterCreation, initWithPollingInfo, isFileBased, newFilesFromPolling, propertiesChanged, saveDataToLocalDisk, setNewFiles, setSource, setSources, sourcesChanged, updateState
 
Methods inherited from class ucar.unidata.data.DataSourceImpl
addActions, addDataChangeListener, addDataChoice, addPropertiesTabs, applyFieldMask, beginWritingDataToLocalDisk, canCacheDataToDisk, canChangeData, canDoFieldMask, canDoGeoSelection, canDoGeoSelectionMap, canDoGeoSelectionStride, canPoll, canShowParameter, checkForInitAfterUnPersistence, clearFileCache, clearTimes, convertToFilesIfDirectory, createAutoDisplay, createCacheKey, createElement, decrOutstandingGetDataCalls, doDirectory, doMakeGeoSelectionPanel, doMakeGeoSelectionPanel, doMakeGeoSelectionPanel, doMakeGeoSubsetPropertiesComponent, endWritingDataToLocalDisk, expandIfNeeded, findDataChoice, findDataChoices, flushCache, getAbsoluteDateTimes, getActions, getAlias, getAllDateTimes, getAllDateTimes, getAllLevels, getCache, getCacheClearDelay, getCacheDataToDisk, getCompositeDataChoices, getData, getData, getDataCachePath, getDataChangeListeners, getDataChoices, getDataContext, getDataInner, getDataIsEditable, getDataPrefix, getDataSelection, getDataSelectionComponents, getDataSource, getDateTimes, getDateTimeSelection, getDescription, getDescriptor, getErrorMessage, getExtraGeoSelectionComponent, getFileFilterForPolling, getid, getInError, getLocalDirectory, getLocationForPolling, getMostRecentFiles, getName, getNameForDataSource, getNeedToShowErrorToUser, getNextId, getOutstandingGetDataCalls, getPassword, getPathsThatCanBeRelative, getPollingInfo, getProperties, 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, initDataChoice, initDataSelectionComponents, initFromXml, isPolling, loadFieldMask, loadFieldMask, loadLatestFile, logException, logException, makeDerivedDataChoices, makeSaveLocalActions, newFileFromPolling, notifyDataChange, putCache, removeCache, removeDataChangeListener, removeDataChoice, removeProperty, replaceDataChoice, resetTmpState, saveDataToLocalDisk, saveDataToLocalDisk, setAlias, setAskToUpdate, setCacheClearDelay, setCacheDataToDisk, setDataEditableStrings, setDataIsEditable, setDataIsRelative, setDataRelativeStrings, setDataSelection, setDateTimeSelection, setDescription, setDescriptor, setDirectory, setInError, setInError, setInError, setName, setObjectProperties, setObjectProperty, setPassword, setPollingInfo, setPollLocation, setProperties, setProperty, setProperty, setRelativePaths, setTemplateName, setTmpPaths, setUserName, shouldCache, showPasswordDialog, showPropertiesDialog, showPropertiesDialog, showPropertiesDialog, showWaitDialog, tick, toString, toStringTruncated, updateDetailsText, writeFieldMaskFile, writeFieldMaskFile
 
Methods inherited from class ucar.unidata.collab.SharableImpl
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, receiveShareData, removeSharable, setShareGroup, setSharing, setUniqueId, showSharableDialog
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ucar.unidata.data.DataSource
getUniqueId
 

Field Detail

PROP_RADARQUERY

public static final String PROP_RADARQUERY
This holds the RadarQuery in the properties

See Also:
Constant Field Values
Constructor Detail

CDMRadarDataSource

public CDMRadarDataSource()
Zero-argument constructor for construction via unpersistence.


CDMRadarDataSource

public CDMRadarDataSource(DataSourceDescriptor descriptor,
                          List sources,
                          Hashtable properties)
                   throws VisADException
Construct a new CDM data source.

Parameters:
descriptor - descriptor for this DataSource
sources - List of filenames
properties - hashtable of properties
Throws:
VisADException - problem creating data

CDMRadarDataSource

public CDMRadarDataSource(DataSourceDescriptor descriptor,
                          String[] sources,
                          Hashtable properties)
                   throws VisADException
Construct a new CDM data source.

Parameters:
descriptor - descriptor for this datasource
sources - files to read
properties - hashtable of properties. Includes radar location
Throws:
VisADException - couldn't create the data

CDMRadarDataSource

public CDMRadarDataSource(DataSourceDescriptor descriptor,
                          String fileName,
                          Hashtable properties)
                   throws VisADException
Construct a new CDM data source.

Parameters:
descriptor - descriptor for this DataSource
fileName - name of the DORADE file to read
properties - hashtable of properties
Throws:
VisADException - problem creating data

CDMRadarDataSource

public CDMRadarDataSource(DataSourceDescriptor descriptor,
                          RadarQuery radarQuery,
                          Hashtable properties)
                   throws VisADException
Construct a new CDM data source.

Parameters:
descriptor - descriptor for this DataSource
radarQuery - Holds the query info
properties - hashtable of properties
Throws:
VisADException - problem creating data
Method Detail

initAfterUnpersistence

public void initAfterUnpersistence()
handle legacy bundles

Specified by:
initAfterUnpersistence in interface DataSource
Overrides:
initAfterUnpersistence in class RadarDataSource

reloadData

public void reloadData()
Clear out and reinitialize the date

Specified by:
reloadData in interface DataSource
Overrides:
reloadData in class FilesDataSource

doMakeDataChoices

public void doMakeDataChoices()
Make and insert the DataChoice-s for this DataSource.

Overrides:
doMakeDataChoices in class DataSourceImpl

equals

public boolean equals(Object o)
Check to see if this DoradeDataSource is equal to the object in question.

Overrides:
equals in class FilesDataSource
Parameters:
o - object in question
Returns:
true if they are the same or equivalent objects

hashCode

public int hashCode()
Get the hash code for this object.

Overrides:
hashCode in class Object
Returns:
hash code.

main

public static void main(String[] args)
Test program

Parameters:
args - file name

makeRadarAdapter

protected RadarAdapter makeRadarAdapter(String source)
                                 throws Exception
Make the RadarAdapter for this class

Specified by:
makeRadarAdapter in class RadarDataSource
Parameters:
source - source of the data
Returns:
corresponding adapter
Throws:
Exception - problem opening the file or creating the data

getPropertiesComponents

public void getPropertiesComponents(List comps)
Add the gui components into the list for the properties dialog

Overrides:
getPropertiesComponents in class DataSourceImpl
Parameters:
comps - List of components

applyProperties

public boolean applyProperties()
Apply properties components

Overrides:
applyProperties in class DataSourceImpl
Returns:
false if something failed and we need to keep showing the dialog

getStations

public NamedStationTable getStations()
Read in the nexrad stations from the idv/resources/nexradstns.xml resource

Returns:
List of of NamedStation-s

getAllLevels

public List getAllLevels(DataChoice dataChoice,
                         DataSelection dataSelection)
Get the list of all levels available from this DataSource

Specified by:
getAllLevels in interface DataSource
Overrides:
getAllLevels in class DataSourceImpl
Parameters:
dataChoice - The data choice we are getting levels for
dataSelection - data selection
Returns:
List of all available levels