Package pro.gravit.utils.command
Class CommandHandler
- java.lang.Object
-
- pro.gravit.utils.command.CommandHandler
-
- All Implemented Interfaces:
java.lang.Runnable
- Direct Known Subclasses:
JLineCommandHandler,StdCommandHandler
public abstract class CommandHandler extends java.lang.Object implements java.lang.Runnable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCommandHandler.Categorystatic interfaceCommandHandler.CommandWalk
-
Constructor Summary
Constructors Constructor Description CommandHandler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidbell()If supported, sends a bell signal to the consoleabstract voidclear()Cleans the consolevoideval(java.lang.String[] args, boolean bell)voideval(java.lang.String line, boolean bell)voidevalNative(java.lang.String line, boolean bell)CommandHandler.CategoryfindCategory(java.lang.String name)CommandfindCommand(java.lang.String name)CommandCategorygetBaseCategory()java.util.List<CommandHandler.Category>getCategories()Commandlookup(java.lang.String name)abstract java.lang.StringreadLine()Reads a line from the consolevoidregisterCategory(CommandHandler.Category category)voidregisterCommand(java.lang.String name, Command command)voidrun()booleanunregisterCategory(CommandHandler.Category category)CommandunregisterCommand(java.lang.String name)voidwalk(CommandHandler.CommandWalk callback)Walk all categories Categories are sorted in the order they are added.
-
-
-
Method Detail
-
eval
public void eval(java.lang.String line, boolean bell)
-
evalNative
public void evalNative(java.lang.String line, boolean bell) throws java.lang.Exception- Throws:
java.lang.Exception
-
eval
public void eval(java.lang.String[] args, boolean bell) throws java.lang.Exception- Throws:
java.lang.Exception
-
lookup
public Command lookup(java.lang.String name) throws CommandException
- Throws:
CommandException
-
findCommand
public Command findCommand(java.lang.String name)
-
readLine
public abstract java.lang.String readLine() throws java.io.IOExceptionReads a line from the console- Returns:
- command line
- Throws:
java.io.IOException- Internal Error
-
registerCommand
public void registerCommand(java.lang.String name, Command command)
-
registerCategory
public void registerCategory(CommandHandler.Category category)
-
unregisterCategory
public boolean unregisterCategory(CommandHandler.Category category)
-
findCategory
public CommandHandler.Category findCategory(java.lang.String name)
-
unregisterCommand
public Command unregisterCommand(java.lang.String name)
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
walk
public void walk(CommandHandler.CommandWalk callback)
Walk all categories Categories are sorted in the order they are added. The base category is walked last- Parameters:
callback- your callback
-
getBaseCategory
public CommandCategory getBaseCategory()
-
getCategories
public java.util.List<CommandHandler.Category> getCategories()
-
bell
public abstract void bell()
If supported, sends a bell signal to the console
-
clear
public abstract void clear() throws java.io.IOExceptionCleans the console- Throws:
java.io.IOException- Internal Error
-
-