|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
de.unikassel.android.sdcframework.util.AbstractWorkerThread
org.android.activityminer.app.util.ObservableWorkerThreadWithProgressNotification
org.android.activityminer.logic.util.AbstractLinearAccelerationUpdateThread<T>
org.android.activityminer.logic.util.RawRecordingDataExportThread<T>
T
- the enumeration type for the dimensionspublic class RawRecordingDataExportThread<T extends Enum<T> & Dimensions>
The thread for raw recording data export to csv file.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
Thread.State, Thread.UncaughtExceptionHandler |
Field Summary | |
---|---|
private DBManager |
dbManager
The database manger reference |
private T[] |
dimensions
The sensor observation dimensions |
private String |
fileName
The destination file name |
private String |
lastError
The last error message |
private PreparationCalculator<T> |
preCalculator
The sensor observation preparation calculator normally applied to raw data before feature extraction |
private static int |
RAW_RECORDING_DATA_EXPORT_NOTIFICATION
the notification identifier |
Fields inherited from class org.android.activityminer.logic.util.AbstractLinearAccelerationUpdateThread |
---|
context, isUseOwnLinAcc |
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
private |
RawRecordingDataExportThread(Context context,
DBManager dbManager,
RuntimeConfiguration config,
AbstractFeatureFactory<T> factory,
String fileName,
T[] dimensions,
PreparationCalculator<T> preCalculator,
Class<? extends Activity> intentReceiver)
Constructor |
Method Summary | |
---|---|
private void |
applyPreparationCalculator(SensorObservationCutout<T,Double> cutOut)
Does apply the usual data preparation to a cut-out |
static ObservableWorkerThreadWithProgressNotification |
create(Context context,
DBManager dbManager,
RuntimeConfiguration config,
String fileName,
EventObserver<TaskFinishedEvent> finishedObserver,
Class<? extends Activity> intentReceiver)
Does create and execute a feature vector export thread |
static ObservableWorkerThreadWithProgressNotification |
createAndRun(Context context,
DBManager dbManager,
RuntimeConfiguration config,
String fileName,
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 |
private void |
writeCSVHeader(PrintWriter writer)
Does generate a CSV header |
private void |
writeCSVRow(LabeledRecording<T> recording,
PrintWriter writer)
Does generate a CSV header from a training sample. |
Methods inherited from class org.android.activityminer.logic.util.AbstractLinearAccelerationUpdateThread |
---|
updateLinearAccelerations |
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 |
---|
private static final int RAW_RECORDING_DATA_EXPORT_NOTIFICATION
private final String fileName
private String lastError
private final DBManager dbManager
private final T extends Enum<T> & Dimensions[] dimensions
private final PreparationCalculator<T extends Enum<T> & Dimensions> preCalculator
Constructor Detail |
---|
private RawRecordingDataExportThread(Context context, DBManager dbManager, RuntimeConfiguration config, AbstractFeatureFactory<T> factory, String fileName, T[] dimensions, PreparationCalculator<T> preCalculator, Class<? extends Activity> intentReceiver)
context
- the application contextdbManager
- a reference to the database managerconfig
- the runtime configurationfactory
- the feature factoryfileName
- the filenamedimensions
- the sensor observation dimensionspreCalculator
- the preparation calculatorintentReceiver
- the intent receiver classMethod Detail |
---|
public final String getErrorNotificationMsg()
ObservableWorkerThreadWithProgressNotification
getErrorNotificationMsg
in class ObservableWorkerThreadWithProgressNotification
public final String getResultNotificationMsg()
ObservableWorkerThreadWithProgressNotification
getResultNotificationMsg
in class ObservableWorkerThreadWithProgressNotification
public final int getNotificationId()
ObservableWorkerThreadWithProgressNotification
getNotificationId
in class ObservableWorkerThreadWithProgressNotification
public final boolean hasSucceeded()
ObservableWorkerThreadWithProgressNotification
hasSucceeded
in class ObservableWorkerThreadWithProgressNotification
protected final void doWork()
doWork
in class AbstractWorkerThread
private final void applyPreparationCalculator(SensorObservationCutout<T,Double> cutOut)
cutOut
- the cut-outprivate void writeCSVRow(LabeledRecording<T> recording, PrintWriter writer)
recording
- the training sample to generate CSV header fromwriter
- the writer to useprivate void writeCSVHeader(PrintWriter writer)
writer
- the writer to usepublic static final ObservableWorkerThreadWithProgressNotification createAndRun(Context context, DBManager dbManager, RuntimeConfiguration config, String fileName, EventObserver<TaskFinishedEvent> finishedObserver, Class<? extends Activity> intentReceiver)
context
- the context of the callerdbManager
- the database manager to useconfig
- the configuration to usefileName
- the destination file namefinishedObserver
- the finished event observerintentReceiver
- the intent receiver class
public static final ObservableWorkerThreadWithProgressNotification create(Context context, DBManager dbManager, RuntimeConfiguration config, String fileName, EventObserver<TaskFinishedEvent> finishedObserver, Class<? extends Activity> intentReceiver)
context
- the context of the callerdbManager
- the database manager to useconfig
- the configuration to usefileName
- the destination file namefinishedObserver
- the finished event observerintentReceiver
- the intent receiver class
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |