org.jbrain.qlink.chat
Class RoomDelegate
java.lang.Object
|
+--org.jbrain.qlink.chat.AbstractRoomDelegate
|
+--org.jbrain.qlink.chat.RoomDelegate
- All Implemented Interfaces:
- QRoom
- public class RoomDelegate
- extends AbstractRoomDelegate
Constructor Summary |
RoomDelegate(java.lang.String name,
boolean bPublic,
boolean bLocked)
|
Methods inherited from class org.jbrain.qlink.chat.AbstractRoomDelegate |
addEventListener, changeUserName, getInfo, getName, getNumber, getPopulation, getSeatInfo, isFull, isInRoom, isLocked, isPublicRoom, processChatEvent, processCommand, processEvent, processJoinEvent, processQuestionStateEvent, processSystemMessageEvent, removeEventListener, say, sendSystemMessage |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ROOM_CAPACITY
public static final int ROOM_CAPACITY
- See Also:
- Constant Field Values
_users
protected SeatInfo[] _users
RoomDelegate
public RoomDelegate(java.lang.String name,
boolean bPublic,
boolean bLocked)
addUserToGame
public QSeat addUserToGame(org.jbrain.qlink.user.QHandle handle,
GameDelegate game)
throws UserNotInRoomException
- Parameters:
handle
-
- Returns:
-
- Throws:
UserNotInRoomException
UserMismatchException
getCapacity
public int getCapacity()
- Specified by:
getCapacity
in class AbstractRoomDelegate
- Returns:
getSeatInfoList
public QSeat[] getSeatInfoList(QSeat seat)
getGameInfoList
public GameInfo[] getGameInfoList()
- Specified by:
getGameInfoList
in interface QRoom
- Overrides:
getGameInfoList
in class AbstractRoomDelegate
- Returns:
destroyGame
public void destroyGame(GameDelegate game)
getGame
public GameDelegate getGame(QSeat user)
removeUserFromGame
public void removeUserFromGame(org.jbrain.qlink.user.QHandle handle)
createGame
public GameDelegate createGame(int id,
java.lang.String name,
java.lang.String type,
boolean systemPickOrder)
- Parameters:
name
- type
- systemPickOrder
-
- Returns:
observeGame
public ObservedGame observeGame(org.jbrain.qlink.user.QHandle handle)
- Returns:
addUser
public QSeat addUser(org.jbrain.qlink.user.QHandle handle,
ChatProfile security)
- Parameters:
handle
-
removeUser
public void removeUser(QSeat user)
- Specified by:
removeUser
in interface QRoom
- Overrides:
removeUser
in class AbstractRoomDelegate
takeSeat
protected void takeSeat(QSeat user)
- Overrides:
takeSeat
in class AbstractRoomDelegate
- Parameters:
user
-
leaveSeat
protected void leaveSeat(QSeat user)
- Overrides:
leaveSeat
in class AbstractRoomDelegate
- Parameters:
user
-
send
protected void send(RoomEvent event)
- Specified by:
send
in class AbstractRoomDelegate
- Parameters:
event
-
getExtSeatInfoList
public QSeat[] getExtSeatInfoList(QSeat user)
isManagedRoom
public boolean isManagedRoom()