Class ObserverDescriptor<E extends Event<?>,O extends Observer<E>,EM extends EventMatcher<E>>

java.lang.Object
org.refcodes.observer.ObserverDescriptor<E,O,EM>
Type Parameters:
E - the element type
O - the generic type
EM - the generic type
All Implemented Interfaces:
Observer<E>

public class ObserverDescriptor<E extends Event<?>,O extends Observer<E>,EM extends EventMatcher<E>> extends Object implements Observer<E>
This ObserverDescriptor describes the Observer, i.e. in some cases an Observer requires an EventMatcher which determines which ActionEvent instances to pass to the Observer. The ObserverDescriptor is itself an Observer calling the EventMatcher to determine whether to delegate the ActionEvent to contained Observer or not.