public abstract class PointDataSource extends FilesDataSource
| Modifier and Type | Class and Description | 
|---|---|
static class  | 
PointDataSource.PlotModelSelectionComponent
Class PlotModelSelectionComponent holds plot (layout) model. 
 | 
| Modifier and Type | Field and Description | 
|---|---|
protected java.lang.String | 
fieldsDescription
A cached version of the html description of the fields. 
 | 
static java.lang.String | 
POINT_DATA
Identifier for point data 
 | 
static java.lang.String | 
PROP_FIRSTGUESS
property id for the first guess field 
 | 
static java.lang.String | 
PROP_GRID_GAIN
dataselection property for grid gain 
 | 
static java.lang.String | 
PROP_GRID_NUMPASSES
dataselection property for grid passes 
 | 
static java.lang.String | 
PROP_GRID_PARAM
This gets set on the data choice when we are creating a
  point ob field intended to be used for making a grid 
 | 
static java.lang.String | 
PROP_GRID_SEARCH_RADIUS
dataselection property for grid search radius 
 | 
static java.lang.String | 
PROP_GRID_UNIT
dataselection property for grid y spacing 
 | 
static java.lang.String | 
PROP_GRID_X
dataselection property for grid x spacing 
 | 
static java.lang.String | 
PROP_GRID_Y
dataselection property for grid x spacing 
 | 
static java.lang.String | 
PROP_STATIONMODELNAME
station model name property 
 | 
static java.lang.String | 
PROP_STATIONMODELSCALE  | 
static java.lang.String | 
STATION_DATA
Identifier for station data 
 | 
static java.lang.String | 
STATION_PLOT
Identifier for a station plot 
 | 
adapters, oldSourceFromBundles, 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_TIMESTRIDE, PROP_TITLE| Constructor and Description | 
|---|
PointDataSource()
Default constructor 
 | 
PointDataSource(DataSourceDescriptor descriptor,
               java.util.List sources,
               java.lang.String name,
               java.util.Hashtable properties)
Create a new PointDataSource 
 | 
PointDataSource(DataSourceDescriptor descriptor,
               java.lang.String source,
               java.lang.String description,
               java.util.Hashtable properties)
Create a PointDataSource 
 | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
addPropertiesTabs(javax.swing.JTabbedPane tabbedPane)
Add the Grid Fields component to the properties tab 
 | 
boolean | 
applyProperties()
apply the properties 
 | 
boolean | 
canAddCurrentName(DataChoice dataChoice)
not sure what this does 
 | 
protected boolean | 
canCreateGrid(visad.RealType type)
Is it ok to create a grid field for the parameter with the given real type 
 | 
boolean | 
canDoAllLevels()
Cannot do all levels! 
 | 
void | 
doMakeDataChoices()
Make the  
DataChoices for this DataSource. | 
void | 
doRemove()
Gets called by the  
DataManager when this DataSource has
 been removed. | 
double | 
getBinRoundTo()
Get the BinRoundTo property. 
 | 
double | 
getBinWidth()
Get the BinWidth property. 
 | 
protected visad.Data | 
getDataInner(DataChoice dataChoice,
            DataCategory category,
            DataSelection dataSelection,
            java.util.Hashtable requestProperties)
Get the data represented by this class. 
 | 
java.lang.String | 
getDataName()
Get the name of this data. 
 | 
protected java.util.List | 
getDefaultLevels()
Get a list of selected levels. 
 | 
protected DataChoice | 
getDescriptionDataChoice()
Get the data choice to use for the description 
 | 
java.lang.String | 
getFullDescription()
Override the base class method to add on the listing of the
 param names in the point tuple. 
 | 
float | 
getGridGain()
Get the grid gain property. 
 | 
float | 
getGridSearchRadius()
Get the search radius property 
 | 
java.lang.String | 
getGridUnit()
Get the GridUnit property. 
 | 
float | 
getGridX()
Get the GridX property. 
 | 
float | 
getGridY()
Get the GridY property. 
 | 
boolean | 
getMakeGridFields()
Get the MakeGridFields property. 
 | 
int | 
getNumGridPasses()
Get the NumGridPasses property. 
 | 
protected java.util.List | 
getPointCategories()
Get the default categories for data from PointDataSource-s 
 | 
void | 
getPropertiesComponents(java.util.List comps)
add to properties 
 | 
protected visad.FieldImpl | 
getSample(DataChoice dataChoice)
Read a sample of the data. 
 | 
protected java.lang.String | 
getSource(DataChoice dataChoice)
Get the file or url source path from the given data choice. 
 | 
protected void | 
init()
Initialize this object 
 | 
protected void | 
initDataSelectionComponents(java.util.List<DataSelectionComponent> components,
                           DataChoice dataChoice)
Add the GridParameters for the field selector 
 | 
protected ucar.unidata.data.point.PointDataSource.GridParameters | 
initGridParameters()
Allow subclasses to initialize a GridParameters 
 | 
protected void | 
makeDerivedDataChoices(java.util.List dataChoices)
Override this method so we don't make any derived data choices from the grid fields 
 | 
protected void | 
makeFieldDescription(visad.FieldImpl fi)
Create e field description from the field 
 | 
protected abstract visad.FieldImpl | 
makeObs(DataChoice dataChoice,
       DataSelection subset,
       ucar.unidata.geoloc.LatLonRect bbox)
Make the observation data 
 | 
void | 
reloadData()
Reload the data 
 | 
void | 
setBinRoundTo(double value)
Set the BinRoundTo property. 
 | 
void | 
setBinWidth(double value)
Set the BinWidth property. 
 | 
void | 
setGridGain(float value)
Set the grid gain property. 
 | 
void | 
setGridSearchRadius(float value)
Set the grid search radius 
 | 
void | 
setGridUnit(java.lang.String value)
Set the GridY property. 
 | 
void | 
setGridX(float value)
Set the GridX property. 
 | 
void | 
setGridY(float value)
Set the GridY property. 
 | 
void | 
setMakeGridFields(boolean value)
Set the MakeGridFields property. 
 | 
void | 
setNumGridPasses(int value)
Set the NumGridPasses property. 
 | 
void | 
setRoundToFromComboBox(TwoFacedObject tfo)
Set the property 
 | 
void | 
setSource(java.lang.String value)
Set the source property (filename or URL). 
 | 
void | 
setWidthFromComboBox(TwoFacedObject tfo)
set the property 
 | 
protected boolean | 
shouldCache(DataChoice dataChoice,
           visad.Data data)
See if this DataSource should cache or not 
 | 
equals, getDataFileExtension, getDataPaths, getFilePath, getInputStreams, getLocationsForPolling, getPartialDescription, getSource, getSources, haveSources, initAfterCreation, initAfterUnpersistence, initWithPollingInfo, isFileBased, newFilesFromPolling, processDataFilename, propertiesChanged, reloadData, saveDataToLocalDisk, setNewFiles, setSources, sourcesChanged, updateStateaddActions, addDataChangeListener, addDataChoice, addReloadTab, applyFieldMask, beginWritingDataToLocalDisk, canCacheDataToDisk, canChangeData, canDoFieldMask, canDoGeoSelection, canDoGeoSelectionMap, canDoGeoSelectionStride, canPoll, canSaveDataToLocalDisk, canShowParameter, checkForInitAfterUnPersistence, clearCachedData, clearFileCache, clearTimes, convertSourceFile, convertToFilesIfDirectory, createAutoDisplay, createCacheKey, createElement, decrOutstandingGetDataCalls, doDirectory, doMakeDateTimes, doMakeGeoSelectionPanel, doMakeGeoSelectionPanel, doMakeGeoSelectionPanel, doMakeGeoSubsetPropertiesComponent, endWritingDataToLocalDisk, expandIfNeeded, findDataChoice, findDataChoices, flushCache, getAbsoluteDateTimes, getActions, getAlias, getAllDateTimes, getAllDateTimes, getAllLevels, getAllLevels, getAllTimesForTimeDriver, getCache, getCache, getCacheClearDelay, getCacheDataToDisk, getCompositeDataChoices, getData, getData, getDataCachePath, getDataChangeListeners, getDataChoices, getDataContext, getDataInner, getDataIsEditable, getDataPrefix, getDataSelection, getDataSelectionComponents, getDataSource, getDateTimes, getDateTimeSelection, getDefaultSave, getDescription, getDescriptor, getErrorMessage, getEverChangedName, getExtraGeoSelectionComponent, getExtraTimesComponent, getFileFilterForPolling, getid, getIdv, 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, initFromXml, isPolling, loadFieldMask, loadFieldMask, loadLatestFile, logException, logException, makeSaveLocalActions, newFileFromPolling, notifyDataChange, putCache, putCache, reloadProperties, removeCache, removeDataChangeListener, removeDataChoice, removeProperty, replaceDataChoice, resetTmpState, saveDataToLocalDisk, saveDataToLocalDisk, selectTimesFromList, setAlias, setAskToUpdate, setCacheClearDelay, setCacheDataToDisk, setDataEditableStrings, setDataIsEditable, setDataIsRelative, setDataRelativeStrings, setDataSelection, setDateTimeSelection, setDefaultSave, setDescription, setDescriptor, setDirectory, setEverChangedName, 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, writeFieldMaskFileapplySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, receiveShareData, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialogclone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetUniqueIdpublic static final java.lang.String PROP_FIRSTGUESS
public static final java.lang.String PROP_GRID_X
public static final java.lang.String PROP_GRID_Y
public static final java.lang.String PROP_GRID_UNIT
public static final java.lang.String PROP_GRID_NUMPASSES
public static final java.lang.String PROP_GRID_GAIN
public static final java.lang.String PROP_GRID_SEARCH_RADIUS
public static final java.lang.String PROP_GRID_PARAM
public static final java.lang.String PROP_STATIONMODELNAME
public static final java.lang.String PROP_STATIONMODELSCALE
public static final java.lang.String STATION_DATA
public static final java.lang.String POINT_DATA
public static final java.lang.String STATION_PLOT
protected java.lang.String fieldsDescription
public PointDataSource()
                throws visad.VisADException
visad.VisADException - problem creating VisAD data objectpublic PointDataSource(DataSourceDescriptor descriptor, java.lang.String source, java.lang.String description, java.util.Hashtable properties) throws visad.VisADException
descriptor - descriptor for the DataSourcesource - file location or URLdescription - description of dataproperties - extra propertiesvisad.VisADExceptionpublic PointDataSource(DataSourceDescriptor descriptor, java.util.List sources, java.lang.String name, java.util.Hashtable properties) throws visad.VisADException
descriptor - data source descriptorsources - List of sources of data (filename/URL)name - The name to useproperties - extra properties for initializationvisad.VisADException - problem creating the dataprotected void init()
             throws visad.VisADException
visad.VisADException - problem during initializationprotected void initDataSelectionComponents(java.util.List<DataSelectionComponent> components, DataChoice dataChoice)
initDataSelectionComponents in class DataSourceImplcomponents - compsdataChoice - for this dataprotected ucar.unidata.data.point.PointDataSource.GridParameters initGridParameters()
public boolean canAddCurrentName(DataChoice dataChoice)
canAddCurrentName in interface DataSourcecanAddCurrentName in class DataSourceImpldataChoice - datachoicepublic void getPropertiesComponents(java.util.List comps)
getPropertiesComponents in class DataSourceImplcomps - compspublic void addPropertiesTabs(javax.swing.JTabbedPane tabbedPane)
addPropertiesTabs in class DataSourceImpltabbedPane - properties tabpublic void setRoundToFromComboBox(TwoFacedObject tfo)
tfo - value from combo box_public void setWidthFromComboBox(TwoFacedObject tfo)
tfo - value_public boolean applyProperties()
applyProperties in class DataSourceImplprotected boolean canCreateGrid(visad.RealType type)
type - the typeprotected visad.FieldImpl getSample(DataChoice dataChoice) throws java.lang.Exception
dataChoice - The data choicejava.lang.Exception - On badnesspublic void reloadData()
reloadData in interface DataSourcereloadData in class FilesDataSourcepublic void doMakeDataChoices()
DataChoices for this DataSource.doMakeDataChoices in class DataSourceImplprotected java.lang.String getSource(DataChoice dataChoice)
dataChoice - The data choiceprotected java.util.List getPointCategories()
public java.lang.String getDataName()
protected boolean shouldCache(DataChoice dataChoice, visad.Data data)
shouldCache in class DataSourceImpldataChoice - The data choice we got this data fromdata - Data to cacheprotected visad.Data getDataInner(DataChoice dataChoice, DataCategory category, DataSelection dataSelection, java.util.Hashtable requestProperties) throws visad.VisADException, java.rmi.RemoteException
getDataInner in class DataSourceImpldataChoice - choice for datacategory - category of datadataSelection - subselection propertiesrequestProperties - additional selection properties (not used here)java.rmi.RemoteException - Java RMI errorvisad.VisADException - VisAD Errorprotected void makeDerivedDataChoices(java.util.List dataChoices)
makeDerivedDataChoices in class DataSourceImpldataChoices - base list of choicespublic java.lang.String getFullDescription()
getFullDescription in interface DataSourcegetFullDescription in class FilesDataSourceprotected DataChoice getDescriptionDataChoice()
protected void makeFieldDescription(visad.FieldImpl fi)
fi - field to usepublic void doRemove()
DataManager when this DataSource has
 been removed.doRemove in interface DataSourcedoRemove in class FilesDataSourceprotected abstract visad.FieldImpl makeObs(DataChoice dataChoice, DataSelection subset, ucar.unidata.geoloc.LatLonRect bbox) throws java.lang.Exception
dataChoice - choice describing the datasubset - subselection (not used)bbox - The bounding boxjava.lang.Exception - problem (VisAD or IO)protected java.util.List getDefaultLevels()
public void setSource(java.lang.String value)
setSource in class FilesDataSourcevalue - data sourcepublic void setBinWidth(double value)
value - The new value for BinWidthpublic double getBinWidth()
public void setBinRoundTo(double value)
value - The new value for BinRoundTopublic double getBinRoundTo()
public void setGridX(float value)
value - The new value for GridXpublic float getGridX()
public void setGridY(float value)
value - The new value for GridYpublic float getGridY()
public void setGridUnit(java.lang.String value)
value - The new value for GridYpublic java.lang.String getGridUnit()
public void setNumGridPasses(int value)
value - The new value for NumGridPassespublic int getNumGridPasses()
public void setGridGain(float value)
value - The new value for gainpublic float getGridGain()
public void setGridSearchRadius(float value)
value - The new value for search radiuspublic float getGridSearchRadius()
public void setMakeGridFields(boolean value)
value - The new value for MakeGridFieldspublic boolean getMakeGridFields()
public boolean canDoAllLevels()
canDoAllLevels in interface DataSourcecanDoAllLevels in class DataSourceImpl