com.web_visage.ichatserv.fwk
Class IChatUser

java.lang.Object
  extended by com.web_visage.ichatserv.fwk.IChatUser

public class IChatUser
extends java.lang.Object

Represents whole information available about concrete ichat user.

Author:
K.Baturytski

Constructor Summary
IChatUser(ClientDescriptor aDescriptor, com.web_visage.ichat.IChatSender aSender, java.lang.String aNickname, com.web_visage.ichat.EnumStatus aStatus, java.lang.String aVersion)
          Constructor.
IChatUser(ClientDescriptor aDescriptor, com.web_visage.ichat.IChatSender aSender, java.lang.String aNickname, com.web_visage.ichat.EnumStatus aStatus, java.lang.String aVersion, java.lang.String[] aLines)
          Constructor.
 
Method Summary
 IChatUser addLine(java.lang.String aLine)
          Adds new line to the client's line list.
 ClientDescriptor getDescriptor()
          Returns the descriptor.
 java.lang.String[] getLines()
          Returns the lines.
 java.lang.String getNickname()
          Returns the nickname.
 com.web_visage.ichat.IChatSender getSender()
          Returns the sender.
 com.web_visage.ichat.EnumStatus getStatus()
          Returns the status.
 java.lang.String getVersion()
          Returns the version.
 boolean isOnLine(java.lang.String aLine)
          Checks whether the client is connected to the given line.
 IChatUser removeLine(java.lang.String aLine)
          Removes a line from the client's line list.
 IChatUser updateStatus(com.web_visage.ichat.EnumStatus aStatus)
          Updates user status.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IChatUser

public IChatUser(ClientDescriptor aDescriptor,
                 com.web_visage.ichat.IChatSender aSender,
                 java.lang.String aNickname,
                 com.web_visage.ichat.EnumStatus aStatus,
                 java.lang.String aVersion)
Constructor.

Parameters:
aDescriptor -
aNickname -
aSender -
aStatus -
aVersion -

IChatUser

public IChatUser(ClientDescriptor aDescriptor,
                 com.web_visage.ichat.IChatSender aSender,
                 java.lang.String aNickname,
                 com.web_visage.ichat.EnumStatus aStatus,
                 java.lang.String aVersion,
                 java.lang.String[] aLines)
Constructor.

Parameters:
aDescriptor -
aNickname -
aSender -
aStatus -
aVersion -
aLines -
Method Detail

getNickname

public java.lang.String getNickname()
Returns the nickname.

Returns:

getSender

public com.web_visage.ichat.IChatSender getSender()
Returns the sender.

Returns:

getStatus

public com.web_visage.ichat.EnumStatus getStatus()
Returns the status.

Returns:

getDescriptor

public ClientDescriptor getDescriptor()
Returns the descriptor.

Returns:

getVersion

public java.lang.String getVersion()
Returns the version.

Returns:

getLines

public java.lang.String[] getLines()
Returns the lines.

Returns:

isOnLine

public boolean isOnLine(java.lang.String aLine)
Checks whether the client is connected to the given line.

Parameters:
aLine -
Returns:

addLine

public IChatUser addLine(java.lang.String aLine)
Adds new line to the client's line list.

This method doesn't change the original, new copy of object is created with an updated line list.

Parameters:
aLine -
Returns:

removeLine

public IChatUser removeLine(java.lang.String aLine)
Removes a line from the client's line list.

This method doesn't change the original, new copy of object is created with an updated line list.

Parameters:
aLine -
Returns:

updateStatus

public IChatUser updateStatus(com.web_visage.ichat.EnumStatus aStatus)
Updates user status.

This method doesn't change the original, new copy of object is created with an updated line list.

Parameters:
aStatus -
Returns: