Skip to content

Commit 61302f3

Browse files
committed
Implement getDataInCSV in SKBluetoothData
1 parent 016917e commit 61302f3

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

SensingKitLib/src/main/java/org/sensingkit/sensingkitlib/data/SKBluetoothData.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
package org.sensingkit.sensingkitlib.data;
2323

2424
import java.util.ArrayList;
25+
import java.util.Locale;
2526

2627
public class SKBluetoothData extends SKAbstractData {
2728

@@ -39,7 +40,22 @@ public SKBluetoothData(long timestamp, ArrayList<SKBluetoothDeviceData> bluetoot
3940

4041
@Override
4142
public String getDataInCSV() {
42-
return null;
43+
44+
// Calculate capacity and init StringBuilder
45+
int capacity = 10 * mBluetoothDevices.size();
46+
StringBuilder stringBuilder = new StringBuilder(capacity);
47+
48+
// Add deviceData
49+
for (SKBluetoothDeviceData deviceData : mBluetoothDevices) {
50+
51+
stringBuilder.append(String.format(Locale.US, "%d,%s\n", this.timestamp, deviceData.getDataInCSV()));
52+
}
53+
54+
// Delete last \n
55+
stringBuilder.deleteCharAt(stringBuilder.length()-1);
56+
57+
// Return in String
58+
return stringBuilder.toString();
4359
}
4460

4561
@SuppressWarnings("unused")

0 commit comments

Comments
 (0)