|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--f00f.net.irc.martyr.commands.ModeCommand
Defines MODE command. Since the MODE command is of two distinct types, this class is really more of a command mini-factory. It determines which type of command it is, either a UserModeCommand or a ChannelModeCommand.
| Constructor Summary | |
ModeCommand()
For use as a factory |
|
| Method Summary | |
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. |
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.util.List |
parseModes(java.util.Map modes,
java.util.StringTokenizer tokens)
Takes a mode string, such as: '+ooo A B C' or '+o A +o B' or even '+o-o A B' and returns a List containing Mode objects that correspond to the modes specified. |
static void |
registerMode(java.util.Map modes,
Mode mode)
|
java.lang.String |
render()
Should not be called, as ModeCommand doesn't actually represent a command. |
void |
selfRegister(CommandRegister reg)
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. |
java.lang.String |
toString()
|
boolean |
updateClientState(ClientState cs)
Does nothing, as this is a factory command. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public ModeCommand()
| Method Detail |
public static void registerMode(java.util.Map modes,
Mode mode)
public State getState()
CommandgetState in interface Commandpublic void selfRegister(CommandRegister reg)
CommandselfRegister in interface Command
public Command parse(java.lang.String prefix,
java.lang.String identifier,
java.lang.String params)
Commandparse in interface Commandpublic java.lang.String render()
render in interface Commandpublic void setSourceString(java.lang.String source)
CommandsetSourceString in interface Commandpublic java.lang.String getSourceString()
CommandgetSourceString in interface Commandpublic boolean updateClientState(ClientState cs)
updateClientState in interface Commandpublic java.lang.String toString()
toString in class java.lang.Object
public java.util.List parseModes(java.util.Map modes,
java.util.StringTokenizer tokens)
modes - is a Map of Character to Mode objects.tokens - is the sequence of tokens making up the parameters of
the command.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||