Class Saver

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, EnvironmentHandler, BeanCommon, DataSink, DataSourceListener, InstanceListener, TestSetListener, ThresholdDataListener, TrainingSetListener, Visible, WekaWrapper

public class Saver extends AbstractDataSink implements WekaWrapper, EnvironmentHandler
Saves data sets using weka.core.converter classes
Version:
$Revision: 10221 $
Author:
Stefan Mutter
See Also:
  • Constructor Details

    • Saver

      public Saver()
      Contsructor
  • Method Details

    • isBusy

      public boolean isBusy()
      Returns true if. at this time, the bean is busy with some (i.e. perhaps a worker thread is performing some calculation).
      Specified by:
      isBusy in interface BeanCommon
      Returns:
      true if the bean is busy.
    • globalInfo

      public String globalInfo()
      Global info (if it exists) for the wrapped loader
      Returns:
      the global info
    • setCustomName

      public void setCustomName(String name)
      Set a custom (descriptive) name for this bean
      Specified by:
      setCustomName in interface BeanCommon
      Parameters:
      name - the name to use
    • getCustomName

      public String getCustomName()
      Get the custom (descriptive) name for this bean (if one has been set)
      Specified by:
      getCustomName in interface BeanCommon
      Returns:
      the custom name (or the default name)
    • setEnvironment

      public void setEnvironment(Environment env)
      Set environment variables to use.
      Specified by:
      setEnvironment in interface EnvironmentHandler
      Parameters:
      env - the environment variables to use
    • setSaverTemplate

      public void setSaverTemplate(Saver saver)
      Set the loader to use
      Parameters:
      saver - a Saver
    • acceptDataSet

      public void acceptDataSet(DataSetEvent e)
      Method reacts to a dataset event and starts the writing process in batch mode
      Specified by:
      acceptDataSet in interface DataSourceListener
      Specified by:
      acceptDataSet in class AbstractDataSink
      Parameters:
      e - a dataset event
    • acceptDataSet

      public void acceptDataSet(ThresholdDataEvent e)
      Method reacts to a threshold data event ans starts the writing process in batch mode.
      Specified by:
      acceptDataSet in interface ThresholdDataListener
      Specified by:
      acceptDataSet in class AbstractDataSink
      Parameters:
      e - threshold data event.
    • acceptTestSet

      public void acceptTestSet(TestSetEvent e)
      Method reacts to a test set event and starts the writing process in batch mode
      Specified by:
      acceptTestSet in interface TestSetListener
      Specified by:
      acceptTestSet in class AbstractDataSink
      Parameters:
      e - test set event
    • acceptTrainingSet

      public void acceptTrainingSet(TrainingSetEvent e)
      Method reacts to a training set event and starts the writing process in batch mode
      Specified by:
      acceptTrainingSet in interface TrainingSetListener
      Specified by:
      acceptTrainingSet in class AbstractDataSink
      Parameters:
      e - a training set event
    • saveBatch

      public void saveBatch()
      Saves instances in batch mode
    • acceptInstance

      public void acceptInstance(InstanceEvent e)
      Methods reacts to instance events and saves instances incrementally. If the instance to save is null, the file is closed and the saving process is ended.
      Specified by:
      acceptInstance in interface InstanceListener
      Specified by:
      acceptInstance in class AbstractDataSink
      Parameters:
      e - instance event
    • getSaverTemplate

      public Saver getSaverTemplate()
      Get the saver
      Returns:
      a weka.core.converters.Saver value
    • setWrappedAlgorithm

      public void setWrappedAlgorithm(Object algorithm)
      Set the saver
      Specified by:
      setWrappedAlgorithm in interface WekaWrapper
      Parameters:
      algorithm - a Saver
    • getWrappedAlgorithm

      public Object getWrappedAlgorithm()
      Get the saver
      Specified by:
      getWrappedAlgorithm in interface WekaWrapper
      Returns:
      a Saver
    • setRelationNameForFilename

      public void setRelationNameForFilename(boolean r)
      Set whether to use the relation name as the primary part of the filename. If false, then the prefix becomes the filename.
      Parameters:
      r - true if the relation name is to be part of the filename.
    • getRelationNameForFilename

      public boolean getRelationNameForFilename()
      Get whether the relation name is the primary part of the filename.
      Returns:
      true if the relation name is part of the filename.
    • stop

      public void stop()
      Stops the bean
      Specified by:
      stop in interface BeanCommon
      Specified by:
      stop in class AbstractDataSink
    • main

      public static void main(String[] args)
      The main method for testing
      Parameters:
      args -