Class DataSourceLoader

java.lang.Object
mgui.io.FileLoader
mgui.io.domestic.datasources.DataSourceLoader
All Implemented Interfaces:
InterfaceIO, IconObject

public class DataSourceLoader
extends FileLoader
Loads a Data Source object.
Since:
1.0
Version:
1.0
Author:
Andrew Reid
  • Field Details

  • Constructor Details

    • DataSourceLoader

      public DataSourceLoader()
    • DataSourceLoader

      public DataSourceLoader​(DataSourceLoader.FileType type)
    • DataSourceLoader

      public DataSourceLoader​(java.io.File file)
    • DataSourceLoader

      public DataSourceLoader​(java.io.File file, DataSourceLoader.FileType type)
  • Method Details

    • load

      public boolean load​(InterfaceIOOptions options, ProgressUpdater progress_bar)
      Description copied from class: FileLoader
      Loads data from the set of files or URLs specified by options. Loading is controlled by the specifications of options. If loaded object is of type PersistentObject, this method should also set the file loader and reference URL for the object.

      This method should also set the URL reference and writer and loader attributes to match this one and its complement.

      Specified by:
      load in class FileLoader
      progress_bar - An optional progress updater. Can be null.
      Returns:
    • loadObject

      public java.lang.Object loadObject​(ProgressUpdater progress_bar, InterfaceIOOptions options) throws java.io.IOException
      Description copied from class: FileLoader
      Loads data into an instance of the object corresponding to this loader. If loaded object is of type PersistentObject, this method should also set the file loader and reference URL for the object. TODO: make generic?
      Overrides:
      loadObject in class FileLoader
      Parameters:
      progress_bar - An optional progress updater. Can be null.
      options - Options defining the loading process
      Returns:
      Throws:
      java.io.IOException
    • loadObjectXml

      public java.lang.Object loadObjectXml​(ProgressUpdater progress_bar) throws java.io.IOException
      Loads this data source from an XML format file
      Parameters:
      progress_bar -
      Returns:
      Throws:
      java.io.IOException
    • getSupportedObjects

      public java.util.ArrayList<java.lang.Class<?>> getSupportedObjects()
      Description copied from interface: InterfaceIO
      Returns a list of classes for objects which are supported by this I/O interface
      Specified by:
      getSupportedObjects in interface InterfaceIO
      Overrides:
      getSupportedObjects in class FileLoader
      Returns: