|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--f00f.net.irc.martyr.commands.GenericCommand
Defines a generic command. Most commands will simply have to override the getIrcIdentifier method and implement the parse and render methods using convenience methods.
| Constructor Summary | |
GenericCommand()
|
|
| Method Summary | |
int |
getIntParameter(java.lang.String params,
int paramnum,
int defaultNum)
|
abstract java.lang.String |
getIrcIdentifier()
Returns the string IRC uses to identify this command. |
java.lang.String |
getParameter(java.lang.String params,
int num)
Utility method to make parsing easy. |
java.lang.String |
getSourceString()
Allows a third party to receive a copy of the raw string. |
State |
getState()
Some commands, when received by the server, can only occur in one state. |
abstract Command |
parse(java.lang.String prefix,
java.lang.String identifier,
java.lang.String params)
Parses a string and produces a formed command object, if it can. |
java.lang.String |
render()
Forms a string appropriate to send to the server. |
abstract java.lang.String |
renderParams()
Renders the parameters of this command. |
void |
selfRegister(CommandRegister commandRegister)
Every command should know how to register itself (or not) with the command parsing engine. |
void |
setSourceString(java.lang.String source)
Gives the command a copy of the raw string from the server. |
boolean |
updateClientState(ClientState state)
By default, commands do not update the client state. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public GenericCommand()
| Method Detail |
public State getState()
getState in interface Commandpublic void selfRegister(CommandRegister commandRegister)
selfRegister in interface Commandpublic java.lang.String render()
render in interface Command
public abstract Command parse(java.lang.String prefix,
java.lang.String identifier,
java.lang.String params)
parse in interface Commandpublic abstract java.lang.String getIrcIdentifier()
public abstract java.lang.String renderParams()
public boolean updateClientState(ClientState state)
updateClientState in interface Command
public java.lang.String getParameter(java.lang.String params,
int num)
public int getIntParameter(java.lang.String params,
int paramnum,
int defaultNum)
public void setSourceString(java.lang.String source)
CommandsetSourceString in interface Commandpublic java.lang.String getSourceString()
CommandgetSourceString in interface Command
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||