f00f.net.irc.martyr.commands
Class QuitCommand

java.lang.Object
  |
  +--f00f.net.irc.martyr.commands.GenericInCommand
        |
        +--f00f.net.irc.martyr.commands.GenericCommand
              |
              +--f00f.net.irc.martyr.commands.QuitCommand
All Implemented Interfaces:
Command, InCommand, OutCommand

public class QuitCommand
extends GenericCommand

Defines QUIT command. The QUIT command asks the irc server to disconnect us, and we can optionally give a reason. The QUIT command is also received by us if someone on a channel we are on quits.

What should be done to signal to the framework that the disconnection that should come from the server is legit, and we shouldn't try to re-connecet? For now it will be assumed that the user of the framework will signal all the appropriate classes that a legit disconnection will happen (ie AutoRegister which will try to re-connect otherwise).


Fields inherited from class f00f.net.irc.martyr.commands.GenericInCommand
attributes
 
Constructor Summary
QuitCommand()
          For use as a factory
QuitCommand(FullNick user, java.lang.String reason)
          For use as an incoming command.
QuitCommand(java.lang.String reason)
          For use as an outgoing command.
 
Method Summary
 java.lang.String getIrcIdentifier()
          Returns the string IRC uses to identify this command.
 java.lang.String getReason()
           
 FullNick getUser()
           
 boolean isOurQuit(ClientState state)
          Returns true if we are the ones quitting.
 InCommand 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 renderParams()
          Renders the parameters of this command.
 boolean updateClientState(ClientState state)
          If we are quitting, we won't be worrying about our client state.
 
Methods inherited from class f00f.net.irc.martyr.commands.GenericCommand
render
 
Methods inherited from class f00f.net.irc.martyr.commands.GenericInCommand
getAttribute, getAttributeKeys, getIntParameter, getParameter, getSourceString, getState, selfRegister, setAttribute, setSourceString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuitCommand

public QuitCommand()
For use as a factory

QuitCommand

public QuitCommand(FullNick user,
                   java.lang.String reason)
For use as an incoming command.

QuitCommand

public QuitCommand(java.lang.String reason)
For use as an outgoing command.
Method Detail

parse

public InCommand parse(java.lang.String prefix,
                       java.lang.String identifier,
                       java.lang.String params)
Description copied from class: GenericInCommand
Parses a string and produces a formed command object, if it can. Should return null if it cannot form the command object.
Overrides:
parse in class GenericInCommand

getIrcIdentifier

public java.lang.String getIrcIdentifier()
Description copied from interface: Command
Returns the string IRC uses to identify this command. Examples: NICK, PING, KILL, 332. Not strictly required for OutCommands as the irc identifier is expected to be part of the reder() result.

renderParams

public java.lang.String renderParams()
Description copied from class: GenericCommand
Renders the parameters of this command.
Overrides:
renderParams in class GenericCommand

getReason

public java.lang.String getReason()

getUser

public FullNick getUser()

isOurQuit

public boolean isOurQuit(ClientState state)
Returns true if we are the ones quitting.

updateClientState

public boolean updateClientState(ClientState state)
If we are quitting, we won't be worrying about our client state. If someone else is leaving, then remove them from all the groups they are in.
Overrides:
updateClientState in class GenericInCommand


Copyright © 2000,2001,2002,2003 f00f networks.