swpchat.server
Class UserInfo

java.lang.Object
  |
  +--swpchat.server.UserInfo
All Implemented Interfaces:
ChatTokens, UserInfoTokens

public class UserInfo
extends java.lang.Object
implements UserInfoTokens

This class encapsulates a UserInfo set

Version:
1.0
Author:
Rene Woerzberger, Leonid Ostwald

Field Summary
(package private) static java.lang.String CLS
           
private  java.util.HashMap hashUserInfo
           
private  java.lang.String IPAddress
           
private  java.lang.String sessionKey
           
 
Fields inherited from interface swpchat.protocol.UserInfoTokens
STR_CITY, STR_COLOR, STR_EMAIL, STR_FIRSTNAME, STR_HOMEPAGE, STR_LASTNAME, STR_MOTTO, STR_NICKNAME, STR_NULL_INFORMATION, STR_SEX, STR_SEX_DONTKNOW, STR_SEX_FEMALE, STR_SEX_MALE, STR_SHIP_STATUS, STR_STARTUPSEND, STR_STARTUPSEND_NEGATIVE, STR_STARTUPSEND_POSITIVE, STR_STREET, STR_USERINFO_PROP_BEGIN, STR_ZIP
 
Fields inherited from interface swpchat.protocol.ChatTokens
CHAR_ARG_SEP, CHAR_MSG_END, CHAR_MSG_EOL, CHAR_QUOTE, CHAR_STRING_DELIMITER, STR_ARG_SEP, STR_AUTHORIZE, STR_MSG_END, STR_MSG_EOL, STR_NEG_ARG, STR_NEGATIVE, STR_POS_ARG, STR_POSITIVE, STR_QUOTE, STR_REPLY, STR_STRING_DELIMITER, STR_WAIT
 
Constructor Summary
UserInfo(java.lang.String sessionKey)
          constructor
 
Method Summary
 java.lang.String getIPAddress()
           
 java.lang.String getNick()
           
 java.lang.String getSessionKey()
           
 boolean getShipStatus()
          Gets the current Status of wearing ships (or not wearing them)
 java.lang.String getValueOf(java.lang.String keyword)
          every entry in the hashUserInfo is optional, except nickname
 java.util.Iterator iteratorOverKeywords()
           
 void put(java.lang.String keyword, java.lang.String value)
          just delegate
 void setIPAddress(java.lang.String IPAddress)
           
 void setNick(java.lang.String newNick)
          (re-)sets the nickname-attribute
 void setShipStatus(boolean shipStatus)
          (re-)sets the ShipStatus-attribute
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

CLS

static final java.lang.String CLS

hashUserInfo

private java.util.HashMap hashUserInfo

sessionKey

private java.lang.String sessionKey

IPAddress

private java.lang.String IPAddress
Constructor Detail

UserInfo

public UserInfo(java.lang.String sessionKey)
constructor
Method Detail

getSessionKey

public java.lang.String getSessionKey()
Returns:
sessionKey of this user

getIPAddress

public java.lang.String getIPAddress()
Returns:
IPAddress of this user

setIPAddress

public void setIPAddress(java.lang.String IPAddress)
Parameters:
IPAddress - of this user

getNick

public java.lang.String getNick()
Returns:
the nickname-attribute

setNick

public void setNick(java.lang.String newNick)
(re-)sets the nickname-attribute
Parameters:
newNick - the new nick name

getShipStatus

public boolean getShipStatus()
Gets the current Status of wearing ships (or not wearing them)
Returns:
the ShipStatus attribute

setShipStatus

public void setShipStatus(boolean shipStatus)
(re-)sets the ShipStatus-attribute
Parameters:
shipStatus - the (new) ShipStatus

getValueOf

public java.lang.String getValueOf(java.lang.String keyword)
every entry in the hashUserInfo is optional, except nickname
Parameters:
keyword - the keyword
Returns:
the value

iteratorOverKeywords

public java.util.Iterator iteratorOverKeywords()
Returns:
iterator over the keywords

put

public void put(java.lang.String keyword,
                java.lang.String value)
just delegate
Parameters:
keyword - the key
value - the value