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, 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 | 
|---|
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, makeStationMapdoRemove, 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, updateStateaddActions, 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, 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, waitgetUniqueIdprotected 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 TextProductDataSourceproductType - 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 TextProductDataSourceproductType - the product typestations - the stationsdateSelection - the date selectionpublic java.util.List<ProductGroup> getProductGroups()
getProductGroups in class TextProductDataSourceprotected 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 DataSourceImplprotected 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