public abstract class TextProductDataSource extends FilesDataSource
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 |
---|
TextProductDataSource()
Default bean constructor; does nothing.
|
TextProductDataSource(DataSourceDescriptor descriptor,
java.util.List newSources,
java.lang.String description,
java.util.Hashtable properties)
Ctor
|
TextProductDataSource(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.
|
TextProductDataSource(DataSourceDescriptor descriptor,
java.lang.String name,
java.lang.String description,
java.util.Hashtable properties)
Ctor
|
Modifier and Type | Method and Description |
---|---|
protected void |
doMakeDataChoices()
Make the data choices
|
abstract java.util.List<ProductGroup> |
getProductGroups()
Get the list of product groups
|
abstract NamedStationTable |
getStations(ProductType productType,
DateSelection dateSelection)
Get the stations for a productType
|
protected static java.util.Hashtable<java.lang.String,java.lang.Integer> |
makeStationMap(java.util.List<NamedStationImpl> stations)
Make a mapping of station name to integer count
|
abstract java.util.List<Product> |
readProducts(ProductType productType,
java.util.List<NamedStationImpl> stations,
DateSelection dateSelection)
Read the products for the product type and station
|
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, initAfter, 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
public TextProductDataSource()
public TextProductDataSource(DataSourceDescriptor descriptor, java.lang.String name, java.lang.String description, java.util.Hashtable properties)
descriptor
- The descriptorname
- The namedescription
- The long nameproperties
- propertiespublic TextProductDataSource(DataSourceDescriptor descriptor, java.util.List newSources, java.lang.String description, java.util.Hashtable properties)
descriptor
- The descriptornewSources
- List of files or urlsdescription
- The long nameproperties
- propertiespublic TextProductDataSource(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 abstract java.util.List<Product> readProducts(ProductType productType, java.util.List<NamedStationImpl> stations, DateSelection dateSelection)
productType
- the product typestations
- the stationsdateSelection
- the date selectionpublic abstract NamedStationTable getStations(ProductType productType, DateSelection dateSelection) throws java.lang.Exception
productType
- the product typedateSelection
- the date selectionjava.lang.Exception
- problem getting the stationsprotected static java.util.Hashtable<java.lang.String,java.lang.Integer> makeStationMap(java.util.List<NamedStationImpl> stations)
stations
- list of stationspublic abstract java.util.List<ProductGroup> getProductGroups()
protected void doMakeDataChoices()
doMakeDataChoices
in class DataSourceImpl