Class FileDataStoreFinder

Object
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:
  • Field Details

    • LOGGER

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

    • 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
    • getAvailableDataStores

      public static Iterator<FileDataStoreFactorySpi> getAvailableDataStores()
      Returns an iterator of FileDataStoreFactorySpi to allow for the easy creation of a FileDataStore
      See Also:
    • getAvailableFileExtentions

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