public class NwxTextProductDataSource extends TextProductDataSource
Modifier and Type | Class and Description |
---|---|
protected class |
NwxTextProductDataSource.TableInfo
Class to hold the table information
|
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
GUI_TABLE
the gui table
|
protected static java.lang.String |
MASTER_TABLE
the master table
|
adapters, oldSourceFromBundles, sources
changeDataPathsCbx, dataCacheKey, dataChoices, geoSelectionPanel, haveBeenUnPersisted, okToContinue, PARAM_SHOW_HIDE, PARAM_SHOW_NO, PARAM_SHOW_YES
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 and Description |
---|
NwxTextProductDataSource()
Default bean constructor; does nothing.
|
NwxTextProductDataSource(DataSourceDescriptor descriptor,
java.util.List files,
java.util.Hashtable properties) |
NwxTextProductDataSource(DataSourceDescriptor descriptor,
java.util.List newSources,
java.lang.String name,
java.lang.String description,
java.util.Hashtable properties)
Create a TrackDataSource from the specification given.
|
NwxTextProductDataSource(DataSourceDescriptor descriptor,
java.lang.String filename,
java.util.Hashtable properties) |
Modifier and Type | Method and Description |
---|---|
protected boolean |
canHandleType(NwxTextProductDataSource.TableInfo ti)
Can we handle this type of data?
|
java.lang.String |
getAdditionalResourcesError()
Get the error message if additional resources aren't available
|
protected NamedStationTable |
getAvailableStations(NamedStationTable all,
NwxTextProductDataSource.TableInfo tableInfo,
DateSelection dateSelection)
Get the stations for a productType
|
static java.util.Date |
getDateFromFileName(java.lang.String path)
Get the Date from the file name
|
protected java.lang.String |
getPath(java.lang.String prop,
java.lang.String title)
This looks in the paths map for the given property.
|
java.util.Hashtable<java.lang.String,java.lang.String> |
getPaths()
Get the Paths property.
|
java.util.List<ProductGroup> |
getProductGroups()
Get the list of product groups
|
NamedStationTable |
getStations(ProductType productType,
DateSelection dateSelection)
Get the stations for a productType
|
NwxTextProductDataSource.TableInfo |
getTableInfo(ProductType productType)
Get the table for the product type
|
protected java.lang.String |
getTablePath()
Get the table path.
|
protected void |
initAfter()
Initialize after opening.
|
static void |
main(java.lang.String[] args)
Test this
|
protected java.util.List<Product> |
readProducts(NwxTextProductDataSource.TableInfo tableInfo,
java.util.List<NamedStationImpl> stations,
DateSelection dateSelection)
Read the products for defined by the table info.
|
java.util.List<Product> |
readProducts(ProductType productType,
java.util.List<NamedStationImpl> stations,
DateSelection dateSelection)
Read products
|
protected boolean |
setAdditionalResources()
Set the additional resources needed for this to work.
|
void |
setPaths(java.util.Hashtable<java.lang.String,java.lang.String> value)
Set the Paths property.
|
doMakeDataChoices, makeStationMap
doRemove, equals, getDataFileExtension, getDataPaths, getFilePath, getFullDescription, getInputStreams, getLocationsForPolling, getPartialDescription, getSource, getSources, haveSources, initAfterCreation, initAfterUnpersistence, initWithPollingInfo, isFileBased, newFilesFromPolling, processDataFilename, propertiesChanged, reloadData, reloadData, saveDataToLocalDisk, setNewFiles, setSource, setSources, sourcesChanged, updateState
addActions, addDataChangeListener, addDataChoice, addPropertiesTabs, addReloadTab, applyFieldMask, applyProperties, beginWritingDataToLocalDisk, canAddCurrentName, canCacheDataToDisk, canChangeData, canDoAllLevels, 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, 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, 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, initDataChoice, initDataSelectionComponents, initFromXml, isPolling, loadFieldMask, loadFieldMask, loadLatestFile, logException, logException, makeDerivedDataChoices, 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, shouldCache, showPasswordDialog, showPropertiesDialog, showPropertiesDialog, showPropertiesDialog, showWaitDialog, tick, toString, toStringTruncated, updateDetailsText, writeFieldMaskFile, writeFieldMaskFile
applySharableProperties, doShare, doShare, doShareExternal, doShareInternal, getReceiveShareTime, getSharablePropertiesComponent, getShareGroup, getSharing, getUniqueId, initSharable, receiveShareData, removeSharable, setReceiveShareTime, setShareGroup, setSharing, setUniqueId, showSharableDialog
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getUniqueId
protected static java.lang.String MASTER_TABLE
protected static java.lang.String GUI_TABLE
public NwxTextProductDataSource()
public NwxTextProductDataSource(DataSourceDescriptor descriptor, java.lang.String filename, java.util.Hashtable properties)
descriptor
- descriptor for this DataSourcefilename
- name of the file (or URL)properties
- extra data source propertiespublic NwxTextProductDataSource(DataSourceDescriptor descriptor, java.util.List files, java.util.Hashtable properties)
descriptor
- Descriptor for this DataSourcefiles
- List of files or urlsproperties
- Extra data source propertiespublic NwxTextProductDataSource(DataSourceDescriptor descriptor, java.util.List newSources, java.lang.String name, java.lang.String description, java.util.Hashtable properties)
descriptor
- data source descriptornewSources
- List of sources of data (filename/URL)name
- my namedescription
- description of the dataproperties
- extra properties for initializationpublic NwxTextProductDataSource.TableInfo getTableInfo(ProductType productType)
productType
- the product typepublic NamedStationTable getStations(ProductType productType, DateSelection dateSelection) throws java.lang.Exception
getStations
in class TextProductDataSource
productType
- the product typedateSelection
- the date selectionjava.lang.Exception
- problem reading the stationsprotected NamedStationTable getAvailableStations(NamedStationTable all, NwxTextProductDataSource.TableInfo tableInfo, DateSelection dateSelection)
all
- all the possible stationtableInfo
- table info for the productdateSelection
- the date selectionpublic java.util.List<Product> readProducts(ProductType productType, java.util.List<NamedStationImpl> stations, DateSelection dateSelection)
readProducts
in class TextProductDataSource
productType
- the product typestations
- the stationsdateSelection
- the date selectionpublic java.util.List<ProductGroup> getProductGroups()
getProductGroups
in class TextProductDataSource
protected java.lang.String getPath(java.lang.String prop, java.lang.String title)
prop
- property idtitle
- title for the file chooserprotected java.lang.String getTablePath()
protected boolean setAdditionalResources()
public java.lang.String getAdditionalResourcesError()
protected void initAfter()
initAfter
in class DataSourceImpl
protected java.util.List<Product> readProducts(NwxTextProductDataSource.TableInfo tableInfo, java.util.List<NamedStationImpl> stations, DateSelection dateSelection)
tableInfo
- the table infostations
- the stationsdateSelection
- the date selectionpublic static java.util.Date getDateFromFileName(java.lang.String path)
path
- file pathprotected boolean canHandleType(NwxTextProductDataSource.TableInfo ti)
ti
- the table infopublic void setPaths(java.util.Hashtable<java.lang.String,java.lang.String> value)
value
- The new value for Pathspublic java.util.Hashtable<java.lang.String,java.lang.String> getPaths()
public static void main(java.lang.String[] args)
args
- input