public abstract class RemoteObjectObservable extends java.lang.Object implements RemoteObservable, RemoteObserverNotifierInterface
RemoteObjectObservable representa um objeto que pode
ser observado remotamente. Essa classe pode ser estendida para representar um
objeto remoto que a aplicação precisa observar.
Um objeto pode ser observado por diversos observadores remotos. Um observador
remoto deve implementar a interface RemoteObserver. Quando um objeto observado sofre alguma mudança, informada
pelo método setChanged, todos os observadores são notificados
através do seu método update.
| Modifier and Type | Field and Description |
|---|---|
protected RemoteObserversNotificationManager |
observerManager
Observadores remotos.
|
| Constructor and Description |
|---|
RemoteObjectObservable(java.util.Locale locale)
Constrói um objeto observável
|
| Modifier and Type | Method and Description |
|---|---|
void |
addObserver(RemoteObserver o,
java.lang.Object arg)
Inclui um observador remoto no conjunto de observadores.
|
int |
countObservers()
Retorna o número de observadores registrados nesse objeto.
|
boolean |
deleteObserver(ObserverData od)
Remove um observador remoto do conjunto de observadores desse objeto.
|
boolean |
deleteObserver(RemoteObserver o,
java.lang.Object arg)
Remove um observador remoto do conjunto de observadores desse objeto.
|
void |
deleteObservers()
Remove todos os observadores registrados nesse objeto.
|
protected abstract boolean |
has2Update(java.lang.Object arg,
java.lang.Object event)
Método para indicar se o observador deve ser notificado.
|
boolean |
has2update(ObserverData observerData,
java.lang.Object event)
Verifica se um evento deve ser enviado para um observador.
|
void |
notifyObservers(RemoteEvent event)
Envia uma notificação para todos os observadores registrados quando o
objeto tiver alguma mudança indicada pelo método
hasChanged. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithandleException, handleFatalError, isLoggingNotifications, logNotificationprotected RemoteObserversNotificationManager observerManager
public RemoteObjectObservable(java.util.Locale locale)
locale - Locale.public void addObserver(RemoteObserver o, java.lang.Object arg)
RemoteObserver. Se esse observador já pertencer ao conjunto, a nova
referência substitui a anterior.addObserver in interface RemoteObservableo - um observador remoto que vai ser incluídoarg - argumento do observadorpublic boolean deleteObserver(RemoteObserver o, java.lang.Object arg)
deleteObserver in interface RemoteObservableo - o obsevador remoto a ser removidoarg - o argumento do observadortrue se o observador foi removidopublic boolean deleteObserver(ObserverData od)
od - dados do observador remoto (observador + argumento)true se o observador foi removidopublic void notifyObservers(RemoteEvent event)
hasChanged.
Após a notificação ser enviada, invoca o método clearChanged
para indicar que a mudança já foi notificada.
Cada observador é notificado através da chamada ao método
update que recebe como parâmetro um argumento para indicar
qual a mudança ocorrida.
notifyObservers in interface RemoteObservableevent - um argumento qualquer para a notificação de mudançaRemoteObserver.update(RemoteEvent)protected abstract boolean has2Update(java.lang.Object arg,
java.lang.Object event)
arg - Argumento do Observadorevent - Evento gerado para notificar o observadorpublic void deleteObservers()
deleteObservers in interface RemoteObservablepublic int countObservers()
countObservers in interface RemoteObservablepublic boolean has2update(ObserverData observerData, java.lang.Object event)
has2update in interface RemoteObserverNotifierInterfaceobserverData - observadorevent - eventotrue se o evento deve ser enviado para o observadorCopyright © 2016. All Rights Reserved.