Interface DataRasterReaderFactory

    • Method Detail

      • findReaderFor

        DataRasterReader findReaderFor​(java.lang.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:
        java.lang.IllegalArgumentException - if the source is null.
      • findReaderFor

        DataRasterReader findReaderFor​(java.lang.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:
        java.lang.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.