adams.core.option
Class MOACommandLineHandler

java.lang.Object
  extended by adams.core.option.AbstractCommandLineHandler
      extended by adams.core.option.MOACommandLineHandler
All Implemented Interfaces:
Serializable

public class MOACommandLineHandler
extends AbstractCommandLineHandler

Handles objects of classes that implement the weka.core.OptionHandler interface.

Version:
$Revision: 6927 $
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, m_Handlers
 
Constructor Summary
MOACommandLineHandler()
           
 
Method Summary
 Object fromArray(String[] args)
          Generates an object from the commandline options.
 Object fromCommandLine(String cmd)
          Generates an object from the specified commandline.
 String[] getOptions(Object obj)
          Returns the commandline options (without classname) of the specified object.
 boolean handles(Class cls)
          Checks whether the given class can be processed.
 String joinOptions(String[] args)
          Turns the option array back into a commandline.
 boolean setOptions(Object obj, String[] args)
          Sets the options of the specified object.
 String[] splitOptions(String cmdline)
          Splits the commandline into an array.
 String[] toArray(Object obj)
          Generates an options array from the specified object.
 String toCommandLine(Object obj)
          Generates a commandline from the specified object.
 String toShortCommandLine(Object obj)
          Generates a commandline from the specified object.
 
Methods inherited from class adams.core.option.AbstractCommandLineHandler
getHandler, getHandler, getHandlers, handles, initHandlers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MOACommandLineHandler

public MOACommandLineHandler()
Method Detail

fromCommandLine

public Object fromCommandLine(String cmd)
Generates an object from the specified commandline.

Specified by:
fromCommandLine in class AbstractCommandLineHandler
Parameters:
cmd - the commandline to create the object from
Returns:
the created object, null in case of error

fromArray

public Object fromArray(String[] args)
Generates an object from the commandline options.

Specified by:
fromArray in class AbstractCommandLineHandler
Parameters:
args - the commandline options to create the object from
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 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 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 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 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 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 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 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 AbstractCommandLineHandler
Parameters:
cls - the class to inspect
Returns:
true if the handler can process the class


Copyright © 2013 University of Waikato, Hamilton, NZ. All Rights Reserved.