public abstract class CommandHandler
extends java.lang.Object
implements java.lang.Runnable
| Modifier and Type | Class and Description |
|---|---|
static class |
CommandHandler.Category |
static interface |
CommandHandler.CommandWalk |
| Constructor and Description |
|---|
CommandHandler() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
bell()
If supported, sends a bell signal to the console
|
abstract void |
clear()
Cleans the console
|
void |
eval(java.lang.String[] args,
boolean bell) |
void |
eval(java.lang.String line,
boolean bell) |
void |
evalNative(java.lang.String line,
boolean bell) |
CommandHandler.Category |
findCategory(java.lang.String name) |
Command |
findCommand(java.lang.String name) |
CommandCategory |
getBaseCategory() |
java.util.List<CommandHandler.Category> |
getCategories() |
Command |
lookup(java.lang.String name) |
abstract java.lang.String |
readLine()
Reads a line from the console
|
void |
registerCategory(CommandHandler.Category category) |
void |
registerCommand(java.lang.String name,
Command command) |
void |
run() |
boolean |
unregisterCategory(CommandHandler.Category category) |
Command |
unregisterCommand(java.lang.String name) |
void |
walk(CommandHandler.CommandWalk callback)
Walk all categories
Categories are sorted in the order they are added.
|
public void eval(java.lang.String line,
boolean bell)
public void evalNative(java.lang.String line,
boolean bell)
throws java.lang.Exception
java.lang.Exceptionpublic void eval(java.lang.String[] args,
boolean bell)
throws java.lang.Exception
java.lang.Exceptionpublic Command lookup(java.lang.String name) throws CommandException
CommandExceptionpublic Command findCommand(java.lang.String name)
public abstract java.lang.String readLine()
throws java.io.IOException
java.io.IOException - Internal Errorpublic void registerCommand(java.lang.String name,
Command command)
public void registerCategory(CommandHandler.Category category)
public boolean unregisterCategory(CommandHandler.Category category)
public CommandHandler.Category findCategory(java.lang.String name)
public Command unregisterCommand(java.lang.String name)
public void run()
run in interface java.lang.Runnablepublic void walk(CommandHandler.CommandWalk callback)
callback - your callbackpublic CommandCategory getBaseCategory()
public java.util.List<CommandHandler.Category> getCategories()
public abstract void bell()
throws java.io.IOException
java.io.IOException - Internal Errorpublic abstract void clear()
throws java.io.IOException
java.io.IOException - Internal Error