ch.bfh.algo.core.sequence
Class ObserverPosition

java.lang.Object
  extended by ch.bfh.algo.core.sequence.ConcretePosition<E,P>
      extended by ch.bfh.algo.core.sequence.GenericLinkedPosition<Observer,ObserverPosition>
          extended by ch.bfh.algo.core.sequence.ObserverPosition
All Implemented Interfaces:
GenericPosition<Observer,ObserverPosition>, Observable, Position<Observer>

public class ObserverPosition
extends GenericLinkedPosition<Observer,ObserverPosition>


Constructor Summary
ObserverPosition()
           
 
Method Summary
 ObserverPosition attachAfter(Observer observer)
           
 ObserverPosition attachBefore(Observer observer)
           
 void detachAfter(ObserverPosition position)
           
 void detachBefore(ObserverPosition position)
           
 void notifyAfter()
           
 void notifyBefore()
           
 
Methods inherited from class ch.bfh.algo.core.sequence.GenericLinkedPosition
container, getNext, getPrevious, setNext, setPrevious
 
Methods inherited from class ch.bfh.algo.core.sequence.ConcretePosition
element, locator, replace, setContainer, setLocator, swap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObserverPosition

public ObserverPosition()
Method Detail

notifyBefore

public void notifyBefore()
Specified by:
notifyBefore in interface Observable
Overrides:
notifyBefore in class GenericLinkedPosition<Observer,ObserverPosition>

notifyAfter

public void notifyAfter()
Specified by:
notifyAfter in interface Observable
Overrides:
notifyAfter in class GenericLinkedPosition<Observer,ObserverPosition>

attachBefore

public ObserverPosition attachBefore(Observer observer)
Specified by:
attachBefore in interface Observable
Overrides:
attachBefore in class GenericLinkedPosition<Observer,ObserverPosition>

attachAfter

public ObserverPosition attachAfter(Observer observer)
Specified by:
attachAfter in interface Observable
Overrides:
attachAfter in class GenericLinkedPosition<Observer,ObserverPosition>

detachBefore

public void detachBefore(ObserverPosition position)
Specified by:
detachBefore in interface Observable
Overrides:
detachBefore in class GenericLinkedPosition<Observer,ObserverPosition>

detachAfter

public void detachAfter(ObserverPosition position)
Specified by:
detachAfter in interface Observable
Overrides:
detachAfter in class GenericLinkedPosition<Observer,ObserverPosition>