Class CSVSaver

    • Constructor Detail

      • CSVSaver

        public CSVSaver()
        Constructor.
    • Method Detail

      • globalInfo

        public java.lang.String globalInfo()
        Returns a string describing this Saver.
        Returns:
        a description of the Saver suitable for displaying in the explorer/experimenter gui
      • setOptions

        public void setOptions​(java.lang.String[] options)
                        throws java.lang.Exception
        Valid options are:

         -F <separator>
          The field separator to be used.
          '\t' can be used as well.
          (default: ',')
         
         -M <str>
          The string representing a missing value.
          (default: ?)
         
         -N
          Don't write a header row.
         
         -decimal <num>
          The maximum number of digits to print after the decimal
          place for numeric values (default: 6)
         
         -i <the input file>
          The input file
         
         -o <the output file>
          The output file
         
        Specified by:
        setOptions in interface OptionHandler
        Overrides:
        setOptions in class AbstractFileSaver
        Parameters:
        options - the list of options as an array of strings
        Throws:
        java.lang.Exception - if an option is not supported
      • getOptions

        public java.lang.String[] getOptions()
        Gets the current settings of the Classifier.
        Specified by:
        getOptions in interface OptionHandler
        Overrides:
        getOptions in class AbstractFileSaver
        Returns:
        an array of strings suitable for passing to setOptions
      • noHeaderRowTipText

        public java.lang.String noHeaderRowTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the explorer/experimenter gui
      • setNoHeaderRow

        public void setNoHeaderRow​(boolean b)
        Set whether to not write the header row
        Parameters:
        b - true if no header row is to be written
      • getNoHeaderRow

        public boolean getNoHeaderRow()
        Get whether to not write the header row
        Returns:
        true if no header row is to be written
      • setMaxDecimalPlaces

        public void setMaxDecimalPlaces​(int maxDecimal)
        Set the maximum number of decimal places to print
        Parameters:
        maxDecimal - the maximum number of decimal places to print
      • getMaxDecimalPlaces

        public int getMaxDecimalPlaces()
        Get the maximum number of decimal places to print
        Returns:
        the maximum number of decimal places to print
      • maxDecimalPlacesTipText

        public java.lang.String maxDecimalPlacesTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the explorer/experimenter gui
      • setFieldSeparator

        public void setFieldSeparator​(java.lang.String value)
        Sets the character used as column separator.
        Parameters:
        value - the character to use
      • getFieldSeparator

        public java.lang.String getFieldSeparator()
        Returns the character used as column separator.
        Returns:
        the character to use
      • fieldSeparatorTipText

        public java.lang.String fieldSeparatorTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the explorer/experimenter gui
      • setMissingValue

        public void setMissingValue​(java.lang.String value)
        Sets the placeholder for missing values.
        Parameters:
        value - the placeholder
      • getMissingValue

        public java.lang.String getMissingValue()
        Returns the current placeholder for missing values.
        Returns:
        the placeholder
      • missingValueTipText

        public java.lang.String missingValueTipText()
        Returns the tip text for this property.
        Returns:
        tip text for this property suitable for displaying in the explorer/experimenter gui
      • writeIncremental

        public void writeIncremental​(Instance inst)
                              throws java.io.IOException
        Saves an instances incrementally. Structure has to be set by using the setStructure() method or setInstances() method.
        Specified by:
        writeIncremental in interface Saver
        Overrides:
        writeIncremental in class AbstractSaver
        Parameters:
        inst - the instance to save
        Throws:
        java.io.IOException - throws IOEXception if an instance cannot be saved incrementally.
      • writeBatch

        public void writeBatch()
                        throws java.io.IOException
        Writes a Batch of instances.
        Specified by:
        writeBatch in interface Saver
        Specified by:
        writeBatch in class AbstractSaver
        Throws:
        java.io.IOException - throws IOException if saving in batch mode is not possible
      • getRevision

        public java.lang.String getRevision()
        Returns the revision string.
        Specified by:
        getRevision in interface RevisionHandler
        Returns:
        the revision
      • main

        public static void main​(java.lang.String[] args)
        Main method.
        Parameters:
        args - should contain the options of a Saver.