Class ImportDataTableTextLoader

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

public class ImportDataTableTextLoader
extends ImportDataTableLoader
Imports data from a delimited text file into a new DataSource table.
Since:
1.0
Version:
1.0
Author:
Andrew Reid
  • Constructor Details

    • ImportDataTableTextLoader

      public ImportDataTableTextLoader()
  • 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:
    • setDelimiter

      public void setDelimiter​(java.lang.String delimiter)
    • loadDataTable

      public boolean loadDataTable​(java.lang.String name, java.util.ArrayList<DataField> fields, java.util.ArrayList<java.lang.Boolean> include, ProgressUpdater progress_bar) throws java.io.IOException
      Description copied from class: ImportDataTableLoader
      Loads data from the current data file into a new data table, which will be created in data_source. Input file and data source must already have been set.
      Specified by:
      loadDataTable in class ImportDataTableLoader
      fields - Fields defining the import of data and the new table
      include - Specifies which fields to include in the new table
      progress_bar - Optional progress updater
      Returns:
      Success of the import
      Throws:
      java.io.IOException
    • 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