M - the generic type of the Message that will be send in this chat room.public class ChatRoom<M extends Message<?>> extends AbstractSubject<M,ChatRoomUser<M>> implements Subject<M,ChatRoomUser<M>>, Room<M>, Serializable
| Constructor and Description |
|---|
ChatRoom(M observable,
String name)
Constructor for a new subject with an observable.
|
ChatRoom(String name)
Constructor for a new chat room with the given name.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addObserver(ChatRoomUser<M> observer)
Adds the given observer.
|
void |
addObservers(Collection<ChatRoomUser<M>> observers)
Adds the given observers.
|
List<IUser<?>> |
getChatRoomUsers()
Gets the chat room users as User objects.
|
List<M> |
getMessageHistory() |
String |
getName()
Gets the name of the chat room.
|
M |
getObservable()
Gets the observable.
|
boolean |
isSecure() |
void |
removeObserver(ChatRoomUser<M> observer)
Removes the given observer.
|
void |
removeObservers(Collection<ChatRoomUser<M>> observers)
Removes the given observers.
|
void |
setObservable(M observable)
Sets the observable.
|
int |
size()
Returns the number of chat users in this chat room.
|
void |
updateObservers()
Update observers.
|
public ChatRoom(M observable, String name)
observable - the observablename - the namepublic ChatRoom(String name)
name - the name of the chat roompublic void addObserver(ChatRoomUser<M> observer)
addObserver in interface Subject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>addObserver in class AbstractSubject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>observer - the observer to be added.public void addObservers(Collection<ChatRoomUser<M>> observers)
addObservers in interface Subject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>addObservers in class AbstractSubject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>observers - the observers to be added.public List<IUser<?>> getChatRoomUsers()
getChatRoomUsers in interface Room<M extends Message<?>>public List<M> getMessageHistory()
getMessageHistory in interface Room<M extends Message<?>>public String getName()
public M getObservable()
getObservable in interface Subject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>getObservable in class AbstractSubject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>public void removeObserver(ChatRoomUser<M> observer)
removeObserver in interface Subject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>removeObserver in class AbstractSubject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>observer - the observer to be remove.public void removeObservers(Collection<ChatRoomUser<M>> observers)
removeObservers in interface Subject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>removeObservers in class AbstractSubject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>observers - the observers to be remove.public void setObservable(M observable)
setObservable in interface Subject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>setObservable in class AbstractSubject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>observable - the new observablepublic int size()
public void updateObservers()
updateObservers in interface Subject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>updateObservers in class AbstractSubject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>Copyright © 2007–2015 Alpha Ro Group UG (haftungsbeschrÀngt). All rights reserved.