Class InstancesResultListener

  • All Implemented Interfaces:
    java.io.Serializable, OptionHandler, RevisionHandler, ResultListener

    public class InstancesResultListener
    extends CSVResultListener
    Outputs the received results in arff format to a Writer. All results must be received before the instances can be written out.

    Valid options are:

     -O <file name>
      The filename where output will be stored. Use - for stdout.
      (default temp file)
    Version:
    $Revision: 1.11 $
    Author:
    Len Trigg (trigg@cs.waikato.ac.nz)
    See Also:
    Serialized Form
    • Constructor Detail

      • InstancesResultListener

        public InstancesResultListener()
        Sets temporary file.
    • Method Detail

      • globalInfo

        public java.lang.String globalInfo()
        Returns a string describing this result listener
        Overrides:
        globalInfo in class CSVResultListener
        Returns:
        a description of the result listener suitable for displaying in the explorer/experimenter gui
      • preProcess

        public void preProcess​(ResultProducer rp)
                        throws java.lang.Exception
        Prepare for the results to be received.
        Specified by:
        preProcess in interface ResultListener
        Overrides:
        preProcess in class CSVResultListener
        Parameters:
        rp - the ResultProducer that will generate the results
        Throws:
        java.lang.Exception - if an error occurs during preprocessing.
      • postProcess

        public void postProcess​(ResultProducer rp)
                         throws java.lang.Exception
        Perform any postprocessing. When this method is called, it indicates that no more results will be sent that need to be grouped together in any way.
        Specified by:
        postProcess in interface ResultListener
        Overrides:
        postProcess in class CSVResultListener
        Parameters:
        rp - the ResultProducer that generated the results
        Throws:
        java.lang.Exception - if an error occurs
      • acceptResult

        public void acceptResult​(ResultProducer rp,
                                 java.lang.Object[] key,
                                 java.lang.Object[] result)
                          throws java.lang.Exception
        Collects each instance and adjusts the header information.
        Specified by:
        acceptResult in interface ResultListener
        Overrides:
        acceptResult in class CSVResultListener
        Parameters:
        rp - the ResultProducer that generated the result
        key - The key for the results.
        result - The actual results.
        Throws:
        java.lang.Exception - if the result could not be accepted.