ucar.unidata.data.point
Class GNOMETextPointDataSource

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.point.PointDataSource
                  extended by ucar.unidata.data.point.TextPointDataSource
                      extended by ucar.unidata.data.point.GNOMETextPointDataSource
All Implemented Interfaces:
Sharable, DataSource, DataSourceFactory, XmlPersistable

public class GNOMETextPointDataSource
extends TextPointDataSource

Datasource for the GNOME SPLOTS (General NOAA Operational Modeling Environement SPill DOTS") files. It consists of a series of 3 files with extensions .ms3, .ms4, .ms5

Author:
Don Murray

Nested Class Summary
 
Nested classes/interfaces inherited from class ucar.unidata.data.point.TextPointDataSource
TextPointDataSource.Metadata
 
Nested classes/interfaces inherited from class ucar.unidata.data.point.PointDataSource
PointDataSource.PlotModelSelectionComponent
 
Field Summary
static String DATA_FILE_SUFFIX
          Suffix for the file containing the data
static String HEADER
          Header for the contents public static final String HEADER = "(index) -> (Time, Longitude, Latitude, LE, Type(Text), " + "Pollutant(Text), Depth, mass, density, age, status(Text))\n" + "Time[colspan=\"2\" fmt=\"HH:mm MM/dd/yyy\"], Longitude[unit=\"degrees_east\"], " + "Latitude[unit=\"degrees_north\"], LE, Type(Text), Pollutant(Text), " + "Depth[unit=\"m\"], mass, density[unit=\"kg/m3\"], " + "age[unit=\"hr\"], status(Text)\n";
static String LOCATION_FILE_SUFFIX
          Suffix for the file containing the locations
static String TIME_FILE_SUFFIX
          Suffix for the file containing the time
static String VALIDFOR
          Date line identifier
 
Fields inherited from class ucar.unidata.data.point.TextPointDataSource
BLANK_DELIM, COMMA_DELIM, PREF_METADATAMAP, PROP_DATAPROPERTIES, PROP_HEADER_BLOB, PROP_HEADER_EXTRA, PROP_HEADER_MAP, PROP_HEADER_PARAMS, PROP_HEADER_SKIP, PROP_HEADER_SKIPPATTERN, SEMICOLON_DELIM, TAB_DELIM
 
Fields inherited from class ucar.unidata.data.point.PointDataSource
fieldsDescription, POINT_DATA, PROP_FIRSTGUESS, PROP_GRID_GAIN, PROP_GRID_NUMPASSES, PROP_GRID_PARAM, PROP_GRID_SEARCH_RADIUS, PROP_GRID_UNIT, PROP_GRID_X, PROP_GRID_Y, PROP_STATIONMODELNAME, STATION_DATA, STATION_PLOT
 
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.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_TITLE
 
Constructor Summary
GNOMETextPointDataSource()
          Default ctor
GNOMETextPointDataSource(DataSourceDescriptor descriptor, List sources, Hashtable properties)
          Create a new GNOME data source
GNOMETextPointDataSource(DataSourceDescriptor descriptor, String source, Hashtable properties)
          Create a new GNOME data source
GNOMETextPointDataSource(String source)
          Create a GNOME data source for the specified file
 
Method Summary
protected  String getContents(String sourceFile, boolean sampleIt)
          Get the contents.
 String getDescription()
          Get the description for this data source
 
Methods inherited from class ucar.unidata.data.point.TextPointDataSource
addPropertiesTabs, applyNames, applyProperties, applySavedMetaData, applySavedMetaDataFromUI, applySavedMetaDataFromUIInner, canDoGeoSelection, canDoGeoSelectionStride, canSaveDataToLocalDisk, changeMetadata, deleteMetaData, doMakeDataChoices, equals, findLatLonAltIndices, getContents, getDataInner, getDelimiter, getDelimiter, getGroupVarName, getMap, getMetaDataFields, getParams, getPropertiesComponents, getSample, getSkipRows, getSource, hashCode, main, main2, makeObs, makeObs, makeObs, popupMetaDataMenu, saveMetaDataMap, setDelimiter, setGroupVarName, setMap, setMetaDataFields, setParams, setSkipRows, setStreamProcessor, writeHeader, writePlugin
 
Methods inherited from class ucar.unidata.data.point.PointDataSource
canAddCurrentName, canCreateGrid, doRemove, getBinRoundTo, getBinWidth, getDataName, getDefaultLevels, getDescriptionDataChoice, getFullDescription, getGridGain, getGridSearchRadius, getGridUnit, getGridX, getGridY, getMakeGridFields, getNumGridPasses, getPointCategories, init, initDataSelectionComponents, initGridParameters, makeDerivedDataChoices, makeFieldDescription, reloadData, setBinRoundTo, setBinWidth, setGridGain, setGridSearchRadius, setGridUnit, setGridX, setGridY, setMakeGridFields, setNumGridPasses, setRoundToFromComboBox, setSource, setWidthFromComboBox, shouldCache
 
Methods inherited from class ucar.unidata.data.FilesDataSource
getDataFileExtension, getDataPaths, getFilePath, getInputStreams, getLocationsForPolling, getPartialDescription, getSource, getSources, haveSources, initAfterCreation, initAfterUnpersistence, initWithPollingInfo, isFileBased, newFilesFromPolling, processDataFilename, propertiesChanged, reloadData, saveDataToLocalDisk, setNewFiles, setSources, sourcesChanged, updateState
 
Methods inherited from class ucar.unidata.data.DataSourceImpl
addActions, addDataChangeListener, addDataChoice, addReloadTab, applyFieldMask, beginWritingDataToLocalDisk, canCacheDataToDisk, canChangeData, canDoFieldMask, canDoGeoSelectionMap, canPoll, 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, 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, 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, writeFieldMaskFile
 
Methods inherited from class ucar.unidata.collab.SharableImpl
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, receiveShareData, removeSharable, setReceiveShareTime, 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

TIME_FILE_SUFFIX

public static final String TIME_FILE_SUFFIX
Suffix for the file containing the time

See Also:
Constant Field Values

LOCATION_FILE_SUFFIX

public static final String LOCATION_FILE_SUFFIX
Suffix for the file containing the locations

See Also:
Constant Field Values

DATA_FILE_SUFFIX

public static final String DATA_FILE_SUFFIX
Suffix for the file containing the data

See Also:
Constant Field Values

VALIDFOR

public static final String VALIDFOR
Date line identifier

See Also:
Constant Field Values

HEADER

public static final String HEADER
Header for the contents public static final String HEADER = "(index) -> (Time, Longitude, Latitude, LE, Type(Text), " + "Pollutant(Text), Depth, mass, density, age, status(Text))\n" + "Time[colspan=\"2\" fmt=\"HH:mm MM/dd/yyy\"], Longitude[unit=\"degrees_east\"], " + "Latitude[unit=\"degrees_north\"], LE, Type(Text), Pollutant(Text), " + "Depth[unit=\"m\"], mass, density[unit=\"kg/m3\"], " + "age[unit=\"hr\"], status(Text)\n";

See Also:
Constant Field Values
Constructor Detail

GNOMETextPointDataSource

public GNOMETextPointDataSource()
                         throws VisADException
Default ctor

Throws:
VisADException - gotta throw something I guess

GNOMETextPointDataSource

public GNOMETextPointDataSource(String source)
                         throws VisADException
Create a GNOME data source for the specified file

Parameters:
source - the source file
Throws:
VisADException - problem making the file

GNOMETextPointDataSource

public GNOMETextPointDataSource(DataSourceDescriptor descriptor,
                                List sources,
                                Hashtable properties)
                         throws VisADException
Create a new GNOME data source

Parameters:
descriptor - the data source descriptor
sources - the list of sources
properties - the properties
Throws:
VisADException - problem making data

GNOMETextPointDataSource

public GNOMETextPointDataSource(DataSourceDescriptor descriptor,
                                String source,
                                Hashtable properties)
                         throws VisADException
Create a new GNOME data source

Parameters:
descriptor - the data source descriptor
source - the source
properties - the properties
Throws:
VisADException - problem making data
Method Detail

getDescription

public String getDescription()
Get the description for this data source

Specified by:
getDescription in interface DataSource
Overrides:
getDescription in class DataSourceImpl
Returns:
_more_

getContents

protected String getContents(String sourceFile,
                             boolean sampleIt)
                      throws Exception
Get the contents. Merge the info from the 3 files

Overrides:
getContents in class TextPointDataSource
Parameters:
sourceFile - the source file
sampleIt - true to sample
Returns:
the contents
Throws:
Exception - problem reading the files