net.sourceforge.jaulp.designpattern.observer
Class AbstractSubject<T>

java.lang.Object
  extended by net.sourceforge.jaulp.designpattern.observer.AbstractSubject<T>
All Implemented Interfaces:
Subject<T>

public abstract class AbstractSubject<T>
extends java.lang.Object
implements Subject<T>

The Class AbstractSubject.


Constructor Summary
AbstractSubject()
          Instantiates a new abstract subject.
 
Method Summary
 void addObserver(Observer<T> observer)
          Adds the given observer.
 void addObservers(java.util.Collection<Observer<T>> observers)
          Adds the given observers.
 T getObservable()
          Gets the observable.
 void observableChanged()
          Observable have changed.
 void removeObserver(Observer<T> observer)
          Removes the given observer.
 void removeObservers(java.util.Collection<Observer<T>> observers)
          Removes the given observers.
 void setObservable(T observable)
          Sets the observable.
 void updateObservers()
          Update observers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractSubject

public AbstractSubject()
Instantiates a new abstract subject.

Method Detail

getObservable

public T getObservable()
Gets the observable.

Returns:
the observable

setObservable

public void setObservable(T observable)
Sets the observable.

Parameters:
observable - the new observable

addObserver

public void addObserver(Observer<T> observer)
Adds the given observer.

Specified by:
addObserver in interface Subject<T>
Parameters:
observer - the observer to be added.
See Also:
Subject.addObserver(net.sourceforge.jaulp.designpattern.observer.ifaces.Observer)

addObservers

public void addObservers(java.util.Collection<Observer<T>> observers)
Adds the given observers.

Specified by:
addObservers in interface Subject<T>
Parameters:
observers - the observers to be added.
See Also:
Subject.addObservers(java.util.Collection)

removeObserver

public void removeObserver(Observer<T> observer)
Removes the given observer.

Specified by:
removeObserver in interface Subject<T>
Parameters:
observer - the observer to be remove.
See Also:
Subject.removeObserver(net.sourceforge.jaulp.designpattern.observer.ifaces.Observer)

removeObservers

public void removeObservers(java.util.Collection<Observer<T>> observers)
Removes the given observers.

Specified by:
removeObservers in interface Subject<T>
Parameters:
observers - the observers to be remove.
See Also:
Subject.removeObservers(java.util.Collection)

updateObservers

public void updateObservers()
Update observers.

Specified by:
updateObservers in interface Subject<T>
See Also:
Subject.updateObservers()

observableChanged

public void observableChanged()
Observable have changed. Inform all registred observer.



Copyright © 2010. All Rights Reserved.