Class AbstractTypedIOService<D>

    • Constructor Detail

      • AbstractTypedIOService

        public AbstractTypedIOService()
    • Method Detail

      • open

        public D open​(String source)
               throws IOException
        Description copied from interface: TypedIOService
        Loads data from the given source. For extensibility, the nature of the source is left intentionally general, but two common examples include file paths and URLs.

        The opener to use is automatically determined based on available IOPlugins; see TypedIOService.getOpener(String).

        Specified by:
        open in interface TypedIOService<D>
        Parameters:
        source - The source (e.g., file path) from which to data should be loaded.
        Returns:
        An object representing the loaded data, or null if the source is not supported.
        Throws:
        IOException - if something goes wrong loading the data.
      • open

        public D open​(Location source)
               throws IOException
        Description copied from interface: TypedIOService
        Loads data from the given location.

        The opener to use is automatically determined based on available IOPlugins; see TypedIOService.getOpener(Location).

        Specified by:
        open in interface TypedIOService<D>
        Parameters:
        source - The location from which to data should be loaded.
        Returns:
        An object representing the loaded data, or null if the source is not supported.
        Throws:
        IOException - if something goes wrong loading the data.
      • save

        public void save​(D data,
                         String destination)
                  throws IOException
        Description copied from interface: TypedIOService
        Saves data to the given destination. The nature of the destination is left intentionally general, but the most common example is a file path.

        The saver to use is automatically determined based on available IOPlugins; see TypedIOService.getSaver(Object, String).

        Specified by:
        save in interface TypedIOService<D>
        Parameters:
        data - The data to be saved to the destination.
        destination - The destination (e.g., file path) to which data should be saved.
        Throws:
        IOException - if something goes wrong saving the data.
      • ioService

        protected IOService ioService()