f00f.net.irc.martyr.commands
Class PartCommand

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

public class PartCommand
extends GenericCommand

Defines PART command. If the part command is from us, we should remove that channel from the list of channels. If the part command is from someone else, we should remove that user from the list of users for that channel.


Fields inherited from class f00f.net.irc.martyr.commands.GenericInCommand
attributes
 
Constructor Summary
PartCommand()
          For use as a factory
PartCommand(FullNick user, java.lang.String channel, java.lang.String reason)
          For use as an incoming command.
PartCommand(java.lang.String channel)
          For use as an outgoing command.
PartCommand(java.lang.String channel, java.lang.String reason)
          For use as an outgoing command.
 
Method Summary
 java.lang.String getChannel()
           
 java.lang.String getIrcIdentifier()
          Returns the string IRC uses to identify this command.
 java.lang.String getReason()
           
 FullNick getUser()
           
 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)
          Takes client state action.
 
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

PartCommand

public PartCommand()
For use as a factory

PartCommand

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

PartCommand

public PartCommand(java.lang.String channel,
                   java.lang.String reason)
For use as an outgoing command.

PartCommand

public PartCommand(java.lang.String channel)
For use as an outgoing command. Part with no reason.
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()

getChannel

public java.lang.String getChannel()

getUser

public FullNick getUser()

updateClientState

public boolean updateClientState(ClientState state)
Takes client state action. If we are parting, then remove that channel from our list of channels. If someone else is parting, remove them from the channel they are parting from.
Overrides:
updateClientState in class GenericInCommand


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