|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectucar.unidata.collab.SharableImpl
ucar.unidata.data.DataSourceImpl
ucar.unidata.data.FilesDataSource
ucar.unidata.data.text.TextProductDataSource
ucar.unidata.data.text.NwxTextProductDataSource
public class NwxTextProductDataSource
A class for handling text products configured from NWX tables
| Nested Class Summary | |
|---|---|
protected class |
NwxTextProductDataSource.TableInfo
Class to hold the table information |
| Field Summary | |
|---|---|
protected static String |
GUI_TABLE
the gui table |
protected static String |
MASTER_TABLE
the master table |
| 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 | |
|---|---|
NwxTextProductDataSource()
Default bean constructor; does nothing. |
|
NwxTextProductDataSource(DataSourceDescriptor descriptor,
List files,
Hashtable properties)
|
|
NwxTextProductDataSource(DataSourceDescriptor descriptor,
List newSources,
String name,
String description,
Hashtable properties)
Create a TrackDataSource from the specification given. |
|
NwxTextProductDataSource(DataSourceDescriptor descriptor,
String filename,
Hashtable properties)
|
|
| Method Summary | |
|---|---|
protected boolean |
canHandleType(NwxTextProductDataSource.TableInfo ti)
Can we handle this type of data? |
String |
getAdditionalResourcesError()
Get the error message if additional resources aren't available |
protected NamedStationTable |
getAvailableStations(NamedStationTable all,
NwxTextProductDataSource.TableInfo tableInfo,
ucar.unidata.util.DateSelection dateSelection)
Get the stations for a productType |
static Date |
getDateFromFileName(String path)
Get the Date from the file name |
protected String |
getPath(String prop,
String title)
This looks in the paths map for the given property. |
Hashtable<String,String> |
getPaths()
Get the Paths property. |
List<ProductGroup> |
getProductGroups()
Get the list of product groups |
NamedStationTable |
getStations(ProductType productType,
ucar.unidata.util.DateSelection dateSelection)
Get the stations for a productType |
NwxTextProductDataSource.TableInfo |
getTableInfo(ProductType productType)
Get the table for the product type |
protected String |
getTablePath()
Get the table path. |
protected void |
initAfter()
Initialize after opening. |
static void |
main(String[] args)
Test this |
protected List<Product> |
readProducts(NwxTextProductDataSource.TableInfo tableInfo,
List<NamedStationImpl> stations,
ucar.unidata.util.DateSelection dateSelection)
Read the products for defined by the table info. |
List<Product> |
readProducts(ProductType productType,
List<NamedStationImpl> stations,
ucar.unidata.util.DateSelection dateSelection)
Read products |
protected boolean |
setAdditionalResources()
Set the additional resources needed for this to work. |
void |
setPaths(Hashtable<String,String> value)
Set the Paths property. |
| Methods inherited from class ucar.unidata.data.text.TextProductDataSource |
|---|
doMakeDataChoices, makeStationMap |
| Methods inherited from class ucar.unidata.data.FilesDataSource |
|---|
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 |
| 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, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface ucar.unidata.data.DataSource |
|---|
getUniqueId |
| Field Detail |
|---|
protected static String MASTER_TABLE
protected static String GUI_TABLE
| Constructor Detail |
|---|
public NwxTextProductDataSource()
public NwxTextProductDataSource(DataSourceDescriptor descriptor,
String filename,
Hashtable properties)
descriptor - descriptor for this DataSourcefilename - name of the file (or URL)properties - extra data source properties
public NwxTextProductDataSource(DataSourceDescriptor descriptor,
List files,
Hashtable properties)
descriptor - Descriptor for this DataSourcefiles - List of files or urlsproperties - Extra data source properties
public NwxTextProductDataSource(DataSourceDescriptor descriptor,
List newSources,
String name,
String description,
Hashtable properties)
descriptor - data source descriptornewSources - List of sources of data (filename/URL)name - my namedescription - description of the dataproperties - extra properties for initialization| Method Detail |
|---|
public NwxTextProductDataSource.TableInfo getTableInfo(ProductType productType)
productType - the product type
public NamedStationTable getStations(ProductType productType,
ucar.unidata.util.DateSelection dateSelection)
throws Exception
getStations in class TextProductDataSourceproductType - the product typedateSelection - the date selection
Exception - problem reading the stations
protected NamedStationTable getAvailableStations(NamedStationTable all,
NwxTextProductDataSource.TableInfo tableInfo,
ucar.unidata.util.DateSelection dateSelection)
all - all the possible stationtableInfo - table info for the productdateSelection - the date selection
public List<Product> readProducts(ProductType productType,
List<NamedStationImpl> stations,
ucar.unidata.util.DateSelection dateSelection)
readProducts in class TextProductDataSourceproductType - the product typestations - the stationsdateSelection - the date selection
public List<ProductGroup> getProductGroups()
getProductGroups in class TextProductDataSource
protected String getPath(String prop,
String title)
prop - property idtitle - title for the file chooser
protected String getTablePath()
protected boolean setAdditionalResources()
public String getAdditionalResourcesError()
protected void initAfter()
initAfter in class DataSourceImpl
protected List<Product> readProducts(NwxTextProductDataSource.TableInfo tableInfo,
List<NamedStationImpl> stations,
ucar.unidata.util.DateSelection dateSelection)
tableInfo - the table infostations - the stationsdateSelection - the date selection
public static Date getDateFromFileName(String path)
path - file path
protected boolean canHandleType(NwxTextProductDataSource.TableInfo ti)
ti - the table info
public void setPaths(Hashtable<String,String> value)
value - The new value for Pathspublic Hashtable<String,String> getPaths()
public static void main(String[] args)
args - input
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||