rero.ircfw
Class UserMode

java.lang.Object
  extended byrero.ircfw.UserMode

public class UserMode
extends Object

This class is a mode interpreter for each server. Basically each server can have channel user prefix modes. The state of these modes is stored as an int within each User object (associated in a hashmap with the Channel object as the key). This class is used to make sense of the integer mode value for a given servers configuration


Constructor Summary
UserMode(String m, String c)
           
 
Method Summary
 char getDisplayForMode(char mode)
           
 char getModeForDisplay(char display)
           
 Set getUsersWithMode(Channel channel, char mode)
           
 int getValueFor(char mchar)
           
 boolean isMode(int original, char mchar)
           
 boolean isPrefixChar(char m)
           
 boolean isPrefixMode(char m)
           
 int setMode(int original, char mchar)
           
 String toString()
           
 String toString(int original)
           
 int unsetMode(int original, char mchar)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UserMode

public UserMode(String m,
                String c)
Method Detail

getUsersWithMode

public Set getUsersWithMode(Channel channel,
                            char mode)

isPrefixMode

public boolean isPrefixMode(char m)

isPrefixChar

public boolean isPrefixChar(char m)

getDisplayForMode

public char getDisplayForMode(char mode)

getModeForDisplay

public char getModeForDisplay(char display)

getValueFor

public int getValueFor(char mchar)

setMode

public int setMode(int original,
                   char mchar)

unsetMode

public int unsetMode(int original,
                     char mchar)

isMode

public boolean isMode(int original,
                      char mchar)

toString

public String toString(int original)

toString

public String toString()