org.android.activityminer.app.util
Class DeleteAllTrainingSamplesTask

Package class diagram package DeleteAllTrainingSamplesTask
java.lang.Object
  extended by android.os.AsyncTask<Void,Integer,Void>
      extended by org.android.activityminer.app.util.DeleteAllTrainingSamplesTask
All Implemented Interfaces:
ObservableEventSource<TaskFinishedEvent>, ObserverRegistration<TaskFinishedEvent>

public class DeleteAllTrainingSamplesTask
extends AsyncTask<Void,Integer,Void>
implements ObservableEventSource<TaskFinishedEvent>

Asynchronous task to delete all existing training data in DB.


Nested Class Summary
 
Nested classes/interfaces inherited from class android.os.AsyncTask
AsyncTask.Status
 
Field Summary
private  Context context
          The context.
private  ObservableEventSource<TaskFinishedEvent> observableEventSource
          The observable event source for delegation.
private  ProgressDialog progressDialog
          The progress dialog.
 
Fields inherited from class android.os.AsyncTask
SERIAL_EXECUTOR, THREAD_POOL_EXECUTOR
 
Constructor Summary
DeleteAllTrainingSamplesTask(Context context)
          Constructor
DeleteAllTrainingSamplesTask(Context context, EventObserver<TaskFinishedEvent> observer)
          Constructor
 
Method Summary
protected  Void doInBackground(Void... params)
           
 boolean hasObservers()
           
 void notify(TaskFinishedEvent data)
           
protected  void onPostExecute(Void result)
           
protected  void onPreExecute()
           
 void registerEventObserver(EventObserver<? extends TaskFinishedEvent> observer)
           
 void removeAllObservers()
           
 void unregisterEventObserver(EventObserver<? extends TaskFinishedEvent> observer)
           
 
Methods inherited from class android.os.AsyncTask
cancel, execute, execute, executeOnExecutor, get, get, getStatus, isCancelled, onCancelled, onCancelled, onProgressUpdate, publishProgress
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

progressDialog

private ProgressDialog progressDialog
The progress dialog.


context

private final Context context
The context.


observableEventSource

private final ObservableEventSource<TaskFinishedEvent> observableEventSource
The observable event source for delegation.

Constructor Detail

DeleteAllTrainingSamplesTask

public DeleteAllTrainingSamplesTask(Context context,
                                    EventObserver<TaskFinishedEvent> observer)
Constructor

Parameters:
context - the context
observer - an optional event observer for the task finished event

DeleteAllTrainingSamplesTask

public DeleteAllTrainingSamplesTask(Context context)
Constructor

Parameters:
context - the context
Method Detail

onPreExecute

protected void onPreExecute()
Overrides:
onPreExecute in class AsyncTask<Void,Integer,Void>

onPostExecute

protected final void onPostExecute(Void result)
Overrides:
onPostExecute in class AsyncTask<Void,Integer,Void>

doInBackground

protected Void doInBackground(Void... params)
Specified by:
doInBackground in class AsyncTask<Void,Integer,Void>

registerEventObserver

public void registerEventObserver(EventObserver<? extends TaskFinishedEvent> observer)
Specified by:
registerEventObserver in interface ObserverRegistration<TaskFinishedEvent>

unregisterEventObserver

public void unregisterEventObserver(EventObserver<? extends TaskFinishedEvent> observer)
Specified by:
unregisterEventObserver in interface ObserverRegistration<TaskFinishedEvent>

removeAllObservers

public void removeAllObservers()
Specified by:
removeAllObservers in interface ObserverRegistration<TaskFinishedEvent>

notify

public void notify(TaskFinishedEvent data)
Specified by:
notify in interface ObservableEventSource<TaskFinishedEvent>

hasObservers

public boolean hasObservers()
Specified by:
hasObservers in interface ObservableEventSource<TaskFinishedEvent>