Class WekaCommandLineHandler

  • All Implemented Interfaces:
    adams.core.logging.LoggingSupporter, adams.core.SizeOfHandler, Serializable

    public class WekaCommandLineHandler
    extends adams.core.option.AbstractCommandLineHandler
    Handles objects of classes that implement the weka.core.OptionHandler interface.
    Author:
    fracpete (fracpete at waikato dot ac dot nz)
    See Also:
    OptionHandler, Serialized Form
    • Field Summary

      • Fields inherited from class adams.core.option.AbstractCommandLineHandler

        FILENAME, KEY_HANDLERS, m_Cache, m_HandlerClasses
      • Fields inherited from class adams.core.logging.LoggingObject

        m_Logger, m_LoggingIsEnabled, m_LoggingLevel
    • Constructor Detail

      • WekaCommandLineHandler

        public WekaCommandLineHandler()
    • Method Detail

      • fromCommandLine

        public Object fromCommandLine​(String cmd,
                                      adams.core.MessageCollection errors)
        Generates an object from the specified commandline.
        Specified by:
        fromCommandLine in class adams.core.option.AbstractCommandLineHandler
        Parameters:
        cmd - the commandline to create the object from
        errors - for recording errors
        Returns:
        the created object, null in case of error
      • fromArray

        public Object fromArray​(String[] args,
                                adams.core.MessageCollection errors)
        Generates an object from the commandline options.
        Specified by:
        fromArray in class adams.core.option.AbstractCommandLineHandler
        Parameters:
        args - the commandline options to create the object from
        errors - for recording errors
        Returns:
        the created object, null in case of error
      • toCommandLine

        public String toCommandLine​(Object obj)
        Generates a commandline from the specified object.
        Specified by:
        toCommandLine in class adams.core.option.AbstractCommandLineHandler
        Parameters:
        obj - the object to create the commandline for
        Returns:
        the generated commandline
      • toShortCommandLine

        public String toShortCommandLine​(Object obj)
        Generates a commandline from the specified object. Uses a shortened format, e.g., removing the package from the class.
        Specified by:
        toShortCommandLine in class adams.core.option.AbstractCommandLineHandler
        Parameters:
        obj - the object to create the commandline for
        Returns:
        the generated commandline
      • toArray

        public String[] toArray​(Object obj)
        Generates an options array from the specified object.
        Specified by:
        toArray in class adams.core.option.AbstractCommandLineHandler
        Parameters:
        obj - the object to create the array for
        Returns:
        the generated array
      • getOptions

        public String[] getOptions​(Object obj)
        Returns the commandline options (without classname) of the specified object.
        Specified by:
        getOptions in class adams.core.option.AbstractCommandLineHandler
        Parameters:
        obj - the object to get the options from
        Returns:
        the options
      • setOptions

        public boolean setOptions​(Object obj,
                                  String[] args)
        Sets the options of the specified object.
        Specified by:
        setOptions in class adams.core.option.AbstractCommandLineHandler
        Parameters:
        obj - the object to set the options for
        args - the options
        Returns:
        true if options successfully set
      • splitOptions

        public String[] splitOptions​(String cmdline)
        Splits the commandline into an array.
        Specified by:
        splitOptions in class adams.core.option.AbstractCommandLineHandler
        Parameters:
        cmdline - the commandline to split
        Returns:
        the generated array of options
      • joinOptions

        public String joinOptions​(String[] args)
        Turns the option array back into a commandline.
        Specified by:
        joinOptions in class adams.core.option.AbstractCommandLineHandler
        Parameters:
        args - the options to turn into a commandline
        Returns:
        the generated commandline
      • handles

        public boolean handles​(Class cls)
        Checks whether the given class can be processed.
        Specified by:
        handles in class adams.core.option.AbstractCommandLineHandler
        Parameters:
        cls - the class to inspect
        Returns:
        true if the handler can process the class