Class FileDataStoreFinder


  • public class FileDataStoreFinder
    extends Object
    Most of this code was copied from DataStoreFinder. See the Documentation there for details.

    This searches for DataStores which support a singular file parsed in a particular file format.

    Author:
    dzwiers
    See Also:
    DataStoreFinder
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static Logger LOGGER
      The logger for the filter module.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static Iterator<FileDataStoreFactorySpi> getAvailableDataStores()
      Returns an iterator of FileDataStoreFactorySpi to allow for the easy creation of a FileDataStore
      static Set<String> getAvailableFileExtentions()
      Go through each file DataStore and check what file extentions are supported.
      static FileDataStore getDataStore​(File file)
      Checks each available datasource implementation in turn and returns the first one which claims to support the given file..
      static FileDataStore getDataStore​(URL url)
      Checks each available datasource implementation in turn and returns the first one which claims to support the resource identified by the params object.
      static FileDataStoreFactorySpi getDataStoreFactory​(String extension)
      Used to look up a FileDataStoreFactorySpi by extension.
      • Methods inherited from class Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LOGGER

        protected static final Logger LOGGER
        The logger for the filter module.
    • Method Detail

      • getDataStore

        public static FileDataStore getDataStore​(File file)
                                          throws IOException
        Checks each available datasource implementation in turn and returns the first one which claims to support the given file..
        Parameters:
        file - the file
        Returns:
        The first datasource which claims to process the required resource, returns null if none can be found.
        Throws:
        IOException - If a suitable loader can be found, but it can not be attached to the specified resource without errors.
      • getDataStore

        public static FileDataStore getDataStore​(URL url)
                                          throws IOException
        Checks each available datasource implementation in turn and returns the first one which claims to support the resource identified by the params object.
        Parameters:
        url - URL for the input resource
        Returns:
        The first datasource which claims to process the required resource, returns null if none can be found.
        Throws:
        IOException - If a suitable loader can be found, but it can not be attached to the specified resource without errors.
      • getDataStoreFactory

        public static FileDataStoreFactorySpi getDataStoreFactory​(String extension)
        Used to look up a FileDataStoreFactorySpi by extension.
        Parameters:
        extension - Extension such as "shp"
        Returns:
        FileDataStoreFactorySpi
      • getAvailableFileExtentions

        public static Set<String> getAvailableFileExtentions()
        Go through each file DataStore and check what file extentions are supported.
        Returns:
        Set of supported file extensions