public abstract class BranchingCommand<T> extends java.lang.Object implements CommandExecutor<T>
Constructor and Description |
---|
BranchingCommand(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
T |
call(CommandArgs args,
CommandLocals locals) |
java.util.List<java.lang.String> |
getSuggestions(CommandArgs args,
CommandLocals locals) |
java.lang.String |
getUsage() |
void |
putOption(CommandExecutor<? extends T> executor,
java.lang.String primaryAlias,
java.lang.String... aliases) |
boolean |
testPermission(CommandLocals locals) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getDescription
public void putOption(CommandExecutor<? extends T> executor, java.lang.String primaryAlias, java.lang.String... aliases)
public T call(CommandArgs args, CommandLocals locals) throws CommandException
call
in interface CommandExecutor<T>
CommandException
public java.util.List<java.lang.String> getSuggestions(CommandArgs args, CommandLocals locals) throws MissingArgumentException
getSuggestions
in interface CommandExecutor<T>
MissingArgumentException
public java.lang.String getUsage()
getUsage
in interface CommandExecutor<T>
public boolean testPermission(CommandLocals locals)
testPermission
in interface CommandExecutor<T>