org.android.activityminer.logic.features
Class FeatureVectorExportThread

Package class diagram package FeatureVectorExportThread
java.lang.Object
  extended by java.lang.Thread
      extended by de.unikassel.android.sdcframework.util.AbstractWorkerThread
          extended by org.android.activityminer.app.util.ObservableWorkerThreadWithProgressNotification
              extended by org.android.activityminer.logic.features.FeatureVectorExportThread
All Implemented Interfaces:
ObservableEventSource<TaskFinishedEvent>, ObserverRegistration<TaskFinishedEvent>, WorkerThread, Runnable

public class FeatureVectorExportThread
extends ObservableWorkerThreadWithProgressNotification

The thread for feature vector export to csv file.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
private  Context context
          The context.
private  Configuration currentConfig
          The current configuration
private  DBManager dbManager
          The database manger reference
private static int FEATURE_VECTOR_EXPORT_NOTIFICATION
          the notification identifier
private  String fileName
          The destination file name
private  String lastError
          The last error message
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
private FeatureVectorExportThread(Context context, DBManager dbManager, String fileName, Configuration currentConfig, Class<? extends Activity> intentReceiver)
          Constructor
 
Method Summary
static FeatureVectorExportThread create(Context context, DBManager dbManager, String fileName, Configuration currentConfig, EventObserver<TaskFinishedEvent> finishedObserver, Class<? extends Activity> intentReceiver)
          Does create a feature vector export thread.
static FeatureVectorExportThread createAndRun(Context context, DBManager dbManager, String fileName, Configuration currentConfig, EventObserver<TaskFinishedEvent> finishedObserver, Class<? extends Activity> intentReceiver)
          Does create and execute a feature vector export thread
protected  void doWork()
           
 String getErrorNotificationMsg()
          Getter for the error notification message
 int getNotificationId()
          Getter for the notification identifier
 String getResultNotificationMsg()
          Getter for the result notification message
 boolean hasSucceeded()
          Test method for success in case of termination
 
Methods inherited from class org.android.activityminer.app.util.ObservableWorkerThreadWithProgressNotification
broadcastProgress, doCleanUp, getApplicationContext, getFinalResult, getMaxProgress, getNotification, getTaskTitle, hasObservers, incrementAndNotifyProgress, incrementAndNotifyProgress, notify, notifyProgress, notifyProgress, registerEventObserver, removeAllObservers, setMaxProgress, unregisterEventObserver
 
Methods inherited from class de.unikassel.android.sdcframework.util.AbstractWorkerThread
doTerminate, hasTerminated, isLogging, isWorking, logMessage, run, setLogging, start, startWork, stopWork
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

FEATURE_VECTOR_EXPORT_NOTIFICATION

private static final int FEATURE_VECTOR_EXPORT_NOTIFICATION
the notification identifier

See Also:
Constant Field Values

fileName

private final String fileName
The destination file name


lastError

private String lastError
The last error message


dbManager

private final DBManager dbManager
The database manger reference


currentConfig

private final Configuration currentConfig
The current configuration


context

private final Context context
The context.

Constructor Detail

FeatureVectorExportThread

private FeatureVectorExportThread(Context context,
                                  DBManager dbManager,
                                  String fileName,
                                  Configuration currentConfig,
                                  Class<? extends Activity> intentReceiver)
Constructor

Parameters:
context - the application context
dbManager - a reference to the database manager
fileName - the filename
currentConfig - the current configuration
intentReceiver - the intent receiver class
Method Detail

getErrorNotificationMsg

public final String getErrorNotificationMsg()
Description copied from class: ObservableWorkerThreadWithProgressNotification
Getter for the error notification message

Specified by:
getErrorNotificationMsg in class ObservableWorkerThreadWithProgressNotification
Returns:
the error notification message

getResultNotificationMsg

public final String getResultNotificationMsg()
Description copied from class: ObservableWorkerThreadWithProgressNotification
Getter for the result notification message

Specified by:
getResultNotificationMsg in class ObservableWorkerThreadWithProgressNotification
Returns:
the result notification message

getNotificationId

public final int getNotificationId()
Description copied from class: ObservableWorkerThreadWithProgressNotification
Getter for the notification identifier

Specified by:
getNotificationId in class ObservableWorkerThreadWithProgressNotification
Returns:
the notification identifier

hasSucceeded

public final boolean hasSucceeded()
Description copied from class: ObservableWorkerThreadWithProgressNotification
Test method for success in case of termination

Specified by:
hasSucceeded in class ObservableWorkerThreadWithProgressNotification
Returns:
true if thread has successfully finished it's task, false in case of errors

doWork

protected final void doWork()
Specified by:
doWork in class AbstractWorkerThread

createAndRun

public static final FeatureVectorExportThread createAndRun(Context context,
                                                           DBManager dbManager,
                                                           String fileName,
                                                           Configuration currentConfig,
                                                           EventObserver<TaskFinishedEvent> finishedObserver,
                                                           Class<? extends Activity> intentReceiver)
Does create and execute a feature vector export thread

Parameters:
context - the context of the caller
dbManager - the database manager to use
fileName - the destination file name
currentConfig - the current configuration
finishedObserver - the finished event observer
intentReceiver - the intent receiver class
Returns:
the created feature extraction thread

create

public static FeatureVectorExportThread create(Context context,
                                               DBManager dbManager,
                                               String fileName,
                                               Configuration currentConfig,
                                               EventObserver<TaskFinishedEvent> finishedObserver,
                                               Class<? extends Activity> intentReceiver)
Does create a feature vector export thread.

Parameters:
context - the context of the caller
dbManager - the database manager to use
fileName - the destination file name
currentConfig - the current configuration
finishedObserver - the finished event observer
intentReceiver - the intent receiver class
Returns:
the created thread