public class CommandManager
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
CommandManager.OptionInfo
Command Option Information.
|
Constructor and Description |
---|
CommandManager() |
Modifier and Type | Method and Description |
---|---|
<T extends ManagedCommand> |
addCommand(java.lang.String name,
java.lang.Class<T> command)
Register a new command to command manager.
|
java.lang.Class |
getCommandForName(java.lang.String name)
get a Class of ManagedCommand corresponding to the name
|
ManagedCommand |
getCommandInstance(java.lang.String name)
Get a instance of ManagedCommand that corresponding to the name
|
java.util.Map<java.lang.String,java.lang.Class> |
getCommands()
Get a list of commands.
|
java.lang.Object |
getContext() |
CommandManager.OptionInfo |
getOptionInfoForName(java.lang.String name)
Get command options and arguments for the name
|
void |
setContext(java.lang.Object context) |
public <T extends ManagedCommand> void addCommand(java.lang.String name, java.lang.Class<T> command)
T
- a ManagedCommandname
- a command namecommand
- a class of ManagedCommandpublic java.util.Map<java.lang.String,java.lang.Class> getCommands()
public ManagedCommand getCommandInstance(java.lang.String name)
name
- a command namepublic java.lang.Class getCommandForName(java.lang.String name)
name
- a command namepublic CommandManager.OptionInfo getOptionInfoForName(java.lang.String name)
name
- a command namepublic java.lang.Object getContext()
public void setContext(java.lang.Object context)