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 |
add(ChatRoomUser<M> observer)
Adds the given observer.
|
void |
addAll(Collection<ChatRoomUser<M>> observers)
Adds the given observers.
|
List<IUser<?>> |
getChatRoomUsers()
Gets the chat room users as User objects.
|
List<M> |
getMessageHistory()
Gets the message history.
|
String |
getName()
Gets the name of the chat room.
|
M |
getObservable()
Gets the observable.
|
boolean |
isSecure()
Checks if is secure.
|
void |
remove(ChatRoomUser<M> observer)
Removes the given observer.
|
void |
removeAll(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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetObserverspublic ChatRoom(M observable, String name)
observable - the observablename - the namepublic ChatRoom(String name)
name - the name of the chat roompublic void add(ChatRoomUser<M> observer)
add in interface Subject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>add in class AbstractSubject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>observer - the observer to be added.public void addAll(Collection<ChatRoomUser<M>> observers)
addAll in interface Subject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>addAll 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()
RoomgetMessageHistory in interface Room<M extends Message<?>>public String getName()
public M getObservable()
getObservable in interface Subject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>public boolean isSecure()
Roompublic void remove(ChatRoomUser<M> observer)
remove in interface Subject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>remove in class AbstractSubject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>observer - the observer to be remove.public void removeAll(Collection<ChatRoomUser<M>> observers)
removeAll in interface Subject<M extends Message<?>,ChatRoomUser<M extends Message<?>>>removeAll 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 © 2015–2017 Alpha Ro Group UG (haftungsbeschrÀngt). All rights reserved.