rero.ircfw

Class 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
StringgetChars()
chargetDisplayForMode(char mode)
chargetModeForDisplay(char display)
StringgetModes()
SetgetUsersWithMode(Channel channel, char mode)
intgetValueFor(char mchar)
booleanisMode(int original, char mchar)
booleanisPrefixChar(char m)
booleanisPrefixMode(char m)
intsetMode(int original, char mchar)
StringtoString(int original)
StringtoString()
intunsetMode(int original, char mchar)

Constructor Detail

UserMode

public UserMode(String m, String c)

Method Detail

getChars

public String getChars()

getDisplayForMode

public char getDisplayForMode(char mode)

getModeForDisplay

public char getModeForDisplay(char display)

getModes

public String getModes()

getUsersWithMode

public Set getUsersWithMode(Channel channel, char mode)

getValueFor

public int getValueFor(char mchar)

isMode

public boolean isMode(int original, char mchar)

isPrefixChar

public boolean isPrefixChar(char m)

isPrefixMode

public boolean isPrefixMode(char m)

setMode

public int setMode(int original, char mchar)

toString

public String toString(int original)

toString

public String toString()

unsetMode

public int unsetMode(int original, char mchar)