Class UnsupportedStorageException

All Implemented Interfaces:
Serializable, LocalizedException

public class UnsupportedStorageException extends IllegalOpenParameterException
Thrown when no DataStoreProvider is found for a given storage object. May also be thrown if a DataStore is instantiated directly but the data store cannot handle the given input or output object.
Since:
0.4
Version:
1.0
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      For cross-version compatibility.
      See Also:
  • Constructor Details

    • UnsupportedStorageException

      public UnsupportedStorageException()
      Creates an exception with no cause and no details message.
    • UnsupportedStorageException

      public UnsupportedStorageException(String message)
      Creates an exception with the specified details message.
      Parameters:
      message - the detail message.
    • UnsupportedStorageException

      public UnsupportedStorageException(Throwable cause)
      Creates an exception with the specified cause and no details message.
      Parameters:
      cause - the cause for this exception.
    • UnsupportedStorageException

      public UnsupportedStorageException(String message, Throwable cause)
      Creates an exception with the specified details message and cause.
      Parameters:
      message - the detail message.
      cause - the cause for this exception.
    • UnsupportedStorageException

      UnsupportedStorageException(Locale locale, short key, Object... parameters)
      Creates a new exception which will format a localized message in the given locale.
      Parameters:
      locale - the locale for the message to be returned by DataStoreException.getLocalizedMessage().
      key - one of Resources.Keys constants.
      parameters - parameters to use for formatting the messages.
    • UnsupportedStorageException

      public UnsupportedStorageException(Locale locale, String format, Object storage, OpenOption... options)
      Creates a localized exception for an invalid input or output object given to a data store. Arguments given to this constructor are hints for building an error message.
      Parameters:
      locale - the locale of the message to be returned by DataStoreException.getLocalizedMessage(), or null.
      format - short name or abbreviation of the data format (e.g. "CSV", "GML", "WKT", etc).
      storage - the invalid input or output object. This is typically StorageConnector.getStorage().
      options - the option used for opening the file, or null or empty if unknown. This method looks in particular for StandardOpenOption.READ and WRITE options for inferring if the data store was to be used as a reader or as a writer. Those options can be obtained by StorageConnector.getOption(OptionKey.OPEN_OPTIONS).
      Since:
      0.8
  • Method Details

    • type

      @Workaround(library="JDK", version="10") private static Object type(Object storage)
      Returns the type of the given storage, with a special case for files or paths to directories. This is a work around for RFE #4093999 in Sun's bug database ("Relax constraint on placement of this()/super() call in constructors").