Class NumericToDate

All Implemented Interfaces:
Serializable, CapabilitiesHandler, CapabilitiesIgnorer, CommandlineRunnable, OptionHandler, RevisionHandler, WeightedAttributesHandler, WeightedInstancesHandler

public class NumericToDate extends SimpleBatchFilter implements WeightedAttributesHandler, WeightedInstancesHandler
A filter for turning numeric attributes into date attributes. The numeric value is assumed to be the number of milliseconds since January 1, 1970, 00:00:00 GMT, corresponding to the given date."

Valid options are:

 -R <col1,col2-col4,...>
  Specifies list of attributes to turn into date ones. Only numeric attributes will be converted.
  First and last are valid indexes.
  (default: first-last)
 
 -V
  Invert matching sense of column indexes.
 
 -F <value index>
  Sets the output date format string (default corresponds to ISO-8601).
 
Version:
$Revision: 14274 $
Author:
eibe (eibe at waikato dot ac dot nz)
See Also:
  • Constructor Details

    • NumericToDate

      public NumericToDate()
  • Method Details

    • globalInfo

      public String globalInfo()
      Returns a string describing this filter
      Specified by:
      globalInfo in class SimpleFilter
      Returns:
      a description of the filter suitable for displaying in the explorer/experimenter gui
    • listOptions

      public Enumeration<Option> listOptions()
      Gets an enumeration describing the available options.
      Specified by:
      listOptions in interface OptionHandler
      Overrides:
      listOptions in class Filter
      Returns:
      an enumeration of all the available options.
    • setOptions

      public void setOptions(String[] options) throws Exception
      Parses a given list of options.

      Valid options are:

       -R <col1,col2-col4,...>
        Specifies list of attributes to turn into date ones. Only numeric attributes will be converted.
        First and last are valid indexes.
        (default: first-last)
       
       -V
        Invert matching sense of column indexes.
       
       -F <value index>
        Sets the output date format string (default corresponds to ISO-8601).
       
      Specified by:
      setOptions in interface OptionHandler
      Overrides:
      setOptions in class Filter
      Parameters:
      options - the list of options as an array of strings
      Throws:
      Exception - if an option is not supported
    • getOptions

      public String[] getOptions()
      Gets the current settings of the filter.
      Specified by:
      getOptions in interface OptionHandler
      Overrides:
      getOptions in class Filter
      Returns:
      an array of strings suitable for passing to setOptions
    • dateFormatTipText

      public String dateFormatTipText()
      Returns:
      tip text for this property suitable for displaying in the explorer/experimenter gui
    • getDateFormat

      public SimpleDateFormat getDateFormat()
      Get the date format used in output.
      Returns:
      the output date format.
    • setDateFormat

      public void setDateFormat(String dateFormat)
      Sets the output date format.
      Parameters:
      dateFormat - the output date format.
    • setDateFormat

      public void setDateFormat(SimpleDateFormat dateFormat)
      Sets the output date format.
      Parameters:
      dateFormat - the output date format.
    • invertSelectionTipText

      public String invertSelectionTipText()
      Returns the tip text for this property
      Returns:
      tip text for this property suitable for displaying in the explorer/experimenter gui
    • getInvertSelection

      public boolean getInvertSelection()
      Gets whether the supplied columns are to be worked on or the others.
      Returns:
      true if the supplied columns will be worked on
    • setInvertSelection

      public void setInvertSelection(boolean value)
      Sets whether selected columns should be worked on or all the others apart from these. If true all the other columns are considered for conversion.
      Parameters:
      value - the new invert setting
    • attributeIndicesTipText

      public String attributeIndicesTipText()
      Returns the tip text for this property
      Returns:
      tip text for this property suitable for displaying in the explorer/experimenter gui
    • getAttributeIndices

      public String getAttributeIndices()
      Gets the current range selection
      Returns:
      a string containing a comma separated list of ranges
    • setAttributeIndices

      public void setAttributeIndices(String value)
      Sets which attributes are to be turned into date attributes (only numeric attributes among the selection will be transformed).
      Parameters:
      value - a string representing the list of attributes. Since the string will typically come from a user, attributes are indexed from 1.
      eg: first-3,5,6-last
      Throws:
      IllegalArgumentException - if an invalid range list is supplied
    • setAttributeIndicesArray

      public void setAttributeIndicesArray(int[] value)
      Sets which attributes are to be transformed to date attributes (only numeric attributes among the selection will be transformed).
      Parameters:
      value - an array containing indexes of attributes to turn into date ones. Since the array will typically come from a program, attributes are indexed from 0.
      Throws:
      IllegalArgumentException - if an invalid set of ranges is supplied
    • getCapabilities

      public Capabilities getCapabilities()
      Returns the Capabilities of this filter.
      Specified by:
      getCapabilities in interface CapabilitiesHandler
      Overrides:
      getCapabilities in class Filter
      Returns:
      the capabilities of this object
      See Also:
    • getRevision

      public String getRevision()
      Returns the revision string.
      Specified by:
      getRevision in interface RevisionHandler
      Overrides:
      getRevision in class Filter
      Returns:
      the revision
    • main

      public static void main(String[] args)
      Runs the filter with the given parameters. Use -h to list options.
      Parameters:
      args - the commandline options