Package weka.gui.simplecli
Class AbstractCommand
- java.lang.Object
-
- weka.gui.simplecli.AbstractCommand
-
- All Implemented Interfaces:
Serializable,Comparable<AbstractCommand>
- Direct Known Subclasses:
Capabilities,Cls,Echo,Exit,Help,History,Java,Kill,Script,Set,Unset
public abstract class AbstractCommand extends Object implements Serializable, Comparable<AbstractCommand>
Ancestor for command.- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractCommand()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intcompareTo(AbstractCommand o)Performs comparison just on the name.booleanequals(Object obj)Returns true if the object is a command with the same name.voidexecute(String[] params)Executes the command with the given parameters.static AbstractCommandgetCommand(String name)Locates the command for the given name.static List<AbstractCommand>getCommands()Returns all available commands.abstract StringgetHelp()Returns the help string (no indentation).abstract StringgetName()Returns the name of the command.SimpleCLIPanelgetOwner()Returns the owner.abstract StringgetParameterHelp()Returns the one-liner help string for the parameters.voidsetOwner(SimpleCLIPanel value)Sets the owner.
-
-
-
Method Detail
-
setOwner
public void setOwner(SimpleCLIPanel value)
Sets the owner.- Parameters:
value- the owner
-
getOwner
public SimpleCLIPanel getOwner()
Returns the owner.- Returns:
- the owner
-
getName
public abstract String getName()
Returns the name of the command.- Returns:
- the name
-
getHelp
public abstract String getHelp()
Returns the help string (no indentation).- Returns:
- the help
-
getParameterHelp
public abstract String getParameterHelp()
Returns the one-liner help string for the parameters.- Returns:
- the help, empty if none available
-
execute
public void execute(String[] params) throws Exception
Executes the command with the given parameters. Expands any variables in the parameters.- Parameters:
params- the parameters for the command- Throws:
Exception- if command fails
-
compareTo
public int compareTo(AbstractCommand o)
Performs comparison just on the name.- Specified by:
compareToin interfaceComparable<AbstractCommand>- Parameters:
o- the other command to compare with- Returns:
- less than, equal to, or greater than 0
- See Also:
getName()
-
equals
public boolean equals(Object obj)
Returns true if the object is a command with the same name.
-
getCommands
public static List<AbstractCommand> getCommands()
Returns all available commands.- Returns:
- the commands
-
getCommand
public static AbstractCommand getCommand(String name)
Locates the command for the given name.- Parameters:
name- the command to look for- Returns:
- the command, null if not found
-
-