de.unikassel.android.sdcframework.broadcast
Class SampleListener

Package class diagram package SampleListener
java.lang.Object
  extended by android.content.BroadcastReceiver
      extended by de.unikassel.android.sdcframework.broadcast.SampleListener
All Implemented Interfaces:
ObservableEventSource<SampleCollection>, ObserverRegistration<SampleCollection>

public class SampleListener
extends BroadcastReceiver
implements ObservableEventSource<SampleCollection>

The observable broadcast receiver implementation for samples.

See Also:
SampleBroadcastServiceImpl

Field Summary
private  ObservableEventSourceImpl<SampleCollection> sampleSource
          The internal observable SampleCollection source
 
Constructor Summary
SampleListener()
          Constructor
 
Method Summary
 boolean hasObservers()
          Test method for observers.
 void notify(SampleCollection data)
          Does set the changed flag and notifies all observers
 void onReceive(Context context, Intent intent)
           
 void registerAsBroadCastReceiver(Context context)
          Method to register this class as broadcast receiver for samples in a given context
 void registerEventObserver(EventObserver<? extends SampleCollection> observer)
          Does register an observer
 void removeAllObservers()
          Does remove all registered observers
 void unregisterAsBroadCastReceiver(Context context)
          Method to unregister this class as broadcast receiver for samples in a given context
 void unregisterEventObserver(EventObserver<? extends SampleCollection> observer)
          Does delete a registered observer
 
Methods inherited from class android.content.BroadcastReceiver
abortBroadcast, clearAbortBroadcast, getAbortBroadcast, getDebugUnregister, getResultCode, getResultData, getResultExtras, isInitialStickyBroadcast, isOrderedBroadcast, peekService, setDebugUnregister, setOrderedHint, setResult, setResultCode, setResultData, setResultExtras
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sampleSource

private final ObservableEventSourceImpl<SampleCollection> sampleSource
The internal observable SampleCollection source

Constructor Detail

SampleListener

public SampleListener()
Constructor

Method Detail

onReceive

public final void onReceive(Context context,
                            Intent intent)
Specified by:
onReceive in class BroadcastReceiver

registerAsBroadCastReceiver

public final void registerAsBroadCastReceiver(Context context)
Method to register this class as broadcast receiver for samples in a given context

Parameters:
context - the context

unregisterAsBroadCastReceiver

public final void unregisterAsBroadCastReceiver(Context context)
Method to unregister this class as broadcast receiver for samples in a given context

Parameters:
context - the context

removeAllObservers

public final void removeAllObservers()
Description copied from interface: ObserverRegistration
Does remove all registered observers

Specified by:
removeAllObservers in interface ObserverRegistration<SampleCollection>

hasObservers

public final boolean hasObservers()
Description copied from interface: ObservableEventSource
Test method for observers.

Specified by:
hasObservers in interface ObservableEventSource<SampleCollection>
Returns:
true if observers are registered, false otherwise

registerEventObserver

public final void registerEventObserver(EventObserver<? extends SampleCollection> observer)
Description copied from interface: ObserverRegistration
Does register an observer

Specified by:
registerEventObserver in interface ObserverRegistration<SampleCollection>
Parameters:
observer - the observer to add

unregisterEventObserver

public final void unregisterEventObserver(EventObserver<? extends SampleCollection> observer)
Description copied from interface: ObserverRegistration
Does delete a registered observer

Specified by:
unregisterEventObserver in interface ObserverRegistration<SampleCollection>
Parameters:
observer - the observer to delete

notify

public final void notify(SampleCollection data)
Description copied from interface: ObservableEventSource
Does set the changed flag and notifies all observers

Specified by:
notify in interface ObservableEventSource<SampleCollection>
Parameters:
data - the observable event data to create notifications for