NASA World Wind

gov.nasa.worldwind.data
Interface DataRasterReaderFactory

All Known Implementing Classes:
BasicDataRasterReaderFactory

public interface DataRasterReaderFactory


Method Summary
 DataRasterReader findReaderFor(Object source, AVList params)
          Search the list of available data raster readers for one that will read a specified data source.
 DataRasterReader findReaderFor(Object source, AVList params, DataRasterReader[] readers)
          Search a specified list of data raster readers for one that will read a specified data source.
 DataRasterReader[] getReaders()
          Returns this class' list of readers.
 

Method Detail

findReaderFor

DataRasterReader findReaderFor(Object source,
                               AVList params)
Search the list of available data raster readers for one that will read a specified data source. The determination is based on both the data type and the data source reference; some readers may be able to open data of the corresponding type but not as, for example, an InputStream or a URL.

The list of readers searched is determined by the DataRasterReaderFactory associated with the current Configuration, as specified by the AVKey.DATA_RASTER_READER_FACTORY_CLASS_NAME. If no factory is specified in the configuration, BasicDataRasterReaderFactory is used.

Parameters:
source - the source to read. May by a File, a file path, a URL or an InputStream.
params - optional metadata associated with the data source that might be useful in determining the data reader. TODO: How does the caller determine which parameters are necessary or useful?
Returns:
a data reader for the specified source, or null if no reader can be found.
Throws:
IllegalArgumentException - if the source is null.

findReaderFor

DataRasterReader findReaderFor(Object source,
                               AVList params,
                               DataRasterReader[] readers)
Search a specified list of data raster readers for one that will read a specified data source. The determination is based on both the data type and the data source reference; some readers may be able to open data of the corresponding type but not as, for example, an InputStream or a URL.

Parameters:
source - the source to read. May by a File, a file path, a URL or an InputStream.
params - optional metadata associated with the data source that might be useful in determining the data reader.
readers - the list of readers to search.
Returns:
a data reader for the specified source, or null if no reader can be found.
Throws:
IllegalArgumentException - if either the source or the reader list is null.

getReaders

DataRasterReader[] getReaders()
Returns this class' list of readers.

Returns:
the list of readers.

NASA World Wind