public class DataLogger
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
class |
DataLogger.LogInfoItem |
private class |
DataLogger.LogItem<T> |
static class |
DataLogger.LogTypes |
class |
DataLogger.TimeStampedData<T> |
Modifier and Type | Field and Description |
---|---|
private boolean |
_saveExternal |
private android.content.Context |
appContext |
private static java.util.HashMap<java.lang.String,DataLogger.LogItem> |
items |
Constructor and Description |
---|
DataLogger(android.content.Context appContext) |
Modifier and Type | Method and Description |
---|---|
private static void |
clearLogByName(java.lang.String name) |
boolean |
externalStorageIsWritable() |
java.util.Collection |
getData(java.lang.String name) |
java.util.Collection<java.lang.Double> |
getDataDoubles(java.lang.String name) |
java.util.Collection<java.lang.Float> |
getDataFloats(java.lang.String name) |
java.util.Collection<DataLogger.TimeStampedData<java.lang.Double>> |
getDataTimeSeriesDouble(java.lang.String name) |
java.util.Collection<DataLogger.TimeStampedData<java.lang.Float>> |
getDataTimeSeriesFloat(java.lang.String name) |
java.util.Collection<DataLogger.TimeStampedData<java.lang.Integer>> |
getDataTimeSeriesInt(java.lang.String name) |
double[] |
getDoubleArray(java.lang.String name) |
private java.io.FileInputStream |
getFileInputStream(java.lang.String name) |
float[] |
getFloatArray(java.lang.String name) |
private DataLogger.LogItem |
getItem(java.lang.String name) |
DataLogger.LogInfoItem |
getLogInfoItem(java.lang.String name) |
DataLogger.LogInfoItem[] |
getLogInfoItems() |
java.lang.String[] |
getLogs() |
long[] |
getLongArray(java.lang.String name) |
DataLogger.TimeStampedData<java.lang.Double>[] |
getTimeStampedDoubleArray(java.lang.String name) |
boolean |
hasLog(java.lang.String name) |
boolean |
log(java.lang.String name,
double value) |
boolean |
log(java.lang.String name,
double value,
long timestamp) |
boolean |
log(java.lang.String name,
float value) |
boolean |
log(java.lang.String name,
float value,
long timestamp) |
boolean |
log(java.lang.String name,
int value) |
boolean |
log(java.lang.String name,
int value,
long timestamp) |
boolean |
log(java.lang.String name,
long value) |
boolean |
log(java.lang.String name,
java.lang.Object[] values) |
private boolean |
logExistsAndHasCorrectType(DataLogger.LogItem item,
DataLogger.LogTypes logType) |
int |
logSize(java.lang.String name) |
private java.lang.String |
makeCsvStringFromTimeStampedDataDouble(java.lang.String name) |
private java.lang.String |
makeStringFromDoubleArray(java.lang.String name) |
private java.lang.String |
makeStringFromFloatArray(java.lang.String name) |
java.io.File |
makeTextFile(java.lang.String name) |
private DataLogger.LogItem |
newLogItemFromLogType(DataLogger.LogTypes logType) |
java.lang.Boolean |
startLog(java.lang.String name,
DataLogger.LogTypes logType) |
private java.io.File |
writeResultToCsv(java.lang.String result,
java.lang.String name) |
private boolean _saveExternal
private static java.util.HashMap<java.lang.String,DataLogger.LogItem> items
private android.content.Context appContext
public DataLogger(android.content.Context appContext)
appContext
- public java.lang.Boolean startLog(java.lang.String name, DataLogger.LogTypes logType)
name
- logType
- private DataLogger.LogItem newLogItemFromLogType(DataLogger.LogTypes logType)
logType
- public boolean log(java.lang.String name, double value)
name
- value
- public boolean log(java.lang.String name, double value, long timestamp)
name
- value
- timestamp
- public boolean log(java.lang.String name, float value, long timestamp)
name
- value
- timestamp
- public boolean log(java.lang.String name, int value, long timestamp)
name
- value
- timestamp
- public boolean log(java.lang.String name, float value)
name
- value
- public boolean log(java.lang.String name, long value)
name
- value
- public boolean log(java.lang.String name, int value)
name
- value
- public boolean log(java.lang.String name, java.lang.Object[] values)
name
- values
- public boolean hasLog(java.lang.String name)
name
- public java.lang.String[] getLogs()
public int logSize(java.lang.String name)
name
- private static void clearLogByName(java.lang.String name)
name
- private java.io.FileInputStream getFileInputStream(java.lang.String name)
name
- public double[] getDoubleArray(java.lang.String name)
name
- public DataLogger.TimeStampedData<java.lang.Double>[] getTimeStampedDoubleArray(java.lang.String name)
name
- public float[] getFloatArray(java.lang.String name)
name
- public long[] getLongArray(java.lang.String name)
name
- public java.util.Collection getData(java.lang.String name)
name
- public java.util.Collection<java.lang.Double> getDataDoubles(java.lang.String name)
name
- public java.util.Collection<java.lang.Float> getDataFloats(java.lang.String name)
name
- public java.util.Collection<DataLogger.TimeStampedData<java.lang.Double>> getDataTimeSeriesDouble(java.lang.String name)
name
- public java.util.Collection<DataLogger.TimeStampedData<java.lang.Float>> getDataTimeSeriesFloat(java.lang.String name)
name
- public java.util.Collection<DataLogger.TimeStampedData<java.lang.Integer>> getDataTimeSeriesInt(java.lang.String name)
name
- public java.io.File makeTextFile(java.lang.String name)
name
- private java.io.File writeResultToCsv(java.lang.String result, java.lang.String name)
result
- name
- private java.lang.String makeStringFromDoubleArray(java.lang.String name)
name
- private java.lang.String makeStringFromFloatArray(java.lang.String name)
name
- private java.lang.String makeCsvStringFromTimeStampedDataDouble(java.lang.String name)
name
- public boolean externalStorageIsWritable()
private DataLogger.LogItem getItem(java.lang.String name)
name
- private boolean logExistsAndHasCorrectType(DataLogger.LogItem item, DataLogger.LogTypes logType)
item
- logType
- public DataLogger.LogInfoItem[] getLogInfoItems()
public DataLogger.LogInfoItem getLogInfoItem(java.lang.String name)
name
-