Class GraphFileLoader

java.lang.Object
mgui.io.FileLoader
mgui.io.domestic.graphs.GraphFileLoader
All Implemented Interfaces:
InterfaceIO, IconObject
Direct Known Subclasses:
PajekGraphLoader

public abstract class GraphFileLoader
extends FileLoader
Abstract loader class for loading graphs.
Since:
1.0
Version:
1.0
Author:
Andrew Reid
  • Constructor Details

    • GraphFileLoader

      public GraphFileLoader()
  • Method Details

    • getSuccessMessage

      public java.lang.String getSuccessMessage()
      Description copied from class: FileLoader
      Returns a message to indicate that loading was successful.
      Specified by:
      getSuccessMessage in interface InterfaceIO
      Overrides:
      getSuccessMessage in class FileLoader
      Returns:
      Progress message
    • getFailureMessage

      public java.lang.String getFailureMessage()
      Description copied from class: FileLoader
      Returns a message to indicate that loading failed.
      Overrides:
      getFailureMessage in class FileLoader
      Returns:
      Progress message
    • getTitle

      public java.lang.String getTitle()
      Specified by:
      getTitle in interface InterfaceIO
      Overrides:
      getTitle in class FileLoader
    • 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
    • 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:
    • loadGraph

      public abstract InterfaceAbstractGraph loadGraph​(boolean unique_labels, boolean get_locations)
    • loadGraph3DInt

      public Graph3DInt loadGraph3DInt​(boolean unique_labels)
    • loadGraph2DInt

      public Graph3DInt loadGraph2DInt​(boolean unique_labels)
    • loadGraphs

      public java.util.ArrayList<InterfaceAbstractGraph> loadGraphs()
    • getObjectIcon

      public javax.swing.Icon getObjectIcon()
      Description copied from interface: IconObject
      Returns the Icon associated with this object.
      Specified by:
      getObjectIcon in interface IconObject
      Overrides:
      getObjectIcon in class FileLoader
      Returns:
    • 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: