Package adams.core.option
Class MOACommandLineHandler
- java.lang.Object
-
- adams.core.logging.LoggingObject
-
- adams.core.option.AbstractCommandLineHandler
-
- adams.core.option.MOACommandLineHandler
-
- All Implemented Interfaces:
adams.core.logging.LoggingSupporter,adams.core.SizeOfHandler,Serializable
public class MOACommandLineHandler extends adams.core.option.AbstractCommandLineHandlerHandles objects of classes that implement the weka.core.OptionHandler interface.- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
OptionHandler, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MOACommandLineHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectfromArray(String[] args, adams.core.MessageCollection errors)Generates an object from the commandline options.ObjectfromCommandLine(String cmd, adams.core.MessageCollection errors)Generates an object from the specified commandline.String[]getOptions(Object obj)Returns the commandline options (without classname) of the specified object.booleanhandles(Class cls)Checks whether the given class can be processed.StringjoinOptions(String[] args)Turns the option array back into a commandline.booleansetOptions(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.StringtoCommandLine(Object obj)Generates a commandline from the specified object.StringtoShortCommandLine(Object obj)Generates a commandline from the specified object.-
Methods inherited from class adams.core.option.AbstractCommandLineHandler
fromArray, fromCommandLine, getHandler, getHandler, handles, initHandlers, initialize
-
-
-
-
Method Detail
-
fromCommandLine
public Object fromCommandLine(String cmd, adams.core.MessageCollection errors)
Generates an object from the specified commandline.- Specified by:
fromCommandLinein classadams.core.option.AbstractCommandLineHandler- Parameters:
cmd- the commandline to create the object fromerrors- 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:
fromArrayin classadams.core.option.AbstractCommandLineHandler- Parameters:
args- the commandline options to create the object fromerrors- 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:
toCommandLinein classadams.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:
toShortCommandLinein classadams.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:
toArrayin classadams.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:
getOptionsin classadams.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:
setOptionsin classadams.core.option.AbstractCommandLineHandler- Parameters:
obj- the object to set the options forargs- the options- Returns:
- true if options successfully set
-
splitOptions
public String[] splitOptions(String cmdline)
Splits the commandline into an array.- Specified by:
splitOptionsin classadams.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:
joinOptionsin classadams.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:
handlesin classadams.core.option.AbstractCommandLineHandler- Parameters:
cls- the class to inspect- Returns:
- true if the handler can process the class
-
-