|
1 | | -package ai.elimu.content_provider.utils.converter; |
2 | | - |
3 | | -import android.database.Cursor; |
4 | | -import android.util.Log; |
5 | | - |
6 | | -import java.util.Arrays; |
7 | | -import java.util.Calendar; |
8 | | - |
9 | | -import ai.elimu.model.v2.gson.analytics.WordAssessmentEventGson; |
10 | | - |
11 | | -public class CursorToWordAssessmentEventGsonConverter { |
12 | | - |
13 | | - public static WordAssessmentEventGson getWordAssessmentEventGson(Cursor cursor) { |
14 | | - Log.i(CursorToWordAssessmentEventGsonConverter.class.getName(), "getWordAssessmentEventGson"); |
15 | | - |
16 | | - Log.i(CursorToWordAssessmentEventGsonConverter.class.getName(), "Arrays.toString(cursor.getColumnNames()): " + Arrays.toString(cursor.getColumnNames())); |
17 | | - |
18 | | - int columnId = cursor.getColumnIndex("id"); |
19 | | - Long id = cursor.getLong(columnId); |
20 | | - Log.i(CursorToWordAssessmentEventGsonConverter.class.getName(), "id: " + id); |
21 | | - |
22 | | - int columnAndroidId = cursor.getColumnIndex("androidId"); |
23 | | - String androidId = cursor.getString(columnAndroidId); |
24 | | - Log.i(CursorToWordAssessmentEventGsonConverter.class.getName(), "androidId: \"" + androidId + "\""); |
25 | | - |
26 | | - int columnPackageName = cursor.getColumnIndex("packageName"); |
27 | | - String packageName = cursor.getString(columnPackageName); |
28 | | - Log.i(CursorToWordAssessmentEventGsonConverter.class.getName(), "packageName: \"" + packageName + "\""); |
29 | | - |
30 | | - int columnTime = cursor.getColumnIndex("time"); |
31 | | - Long timeAsLong = cursor.getLong(columnTime); |
32 | | - Log.i(CursorToWordAssessmentEventGsonConverter.class.getName(), "timeAsLong: " + timeAsLong); |
33 | | - Calendar time = Calendar.getInstance(); |
34 | | - time.setTimeInMillis(timeAsLong); |
35 | | - Log.i(CursorToWordAssessmentEventGsonConverter.class.getName(), "time.getTime(): " + time.getTime()); |
36 | | - |
37 | | - int columnWordId = cursor.getColumnIndex("wordId"); |
38 | | - Long wordId = cursor.getLong(columnWordId); |
39 | | - Log.i(CursorToWordAssessmentEventGsonConverter.class.getName(), "wordId: " + wordId); |
40 | | - |
41 | | - int columnWordText = cursor.getColumnIndex("wordText"); |
42 | | - String wordText = cursor.getString(columnWordText); |
43 | | - Log.i(CursorToWordAssessmentEventGsonConverter.class.getName(), "wordText: \"" + wordText + "\""); |
44 | | - |
45 | | - int columnMasteryScore = cursor.getColumnIndex("masteryScore"); |
46 | | - Float masteryScore = cursor.getFloat(columnMasteryScore); |
47 | | - Log.i(CursorToWordAssessmentEventGsonConverter.class.getName(), "masteryScore: " + masteryScore); |
48 | | - |
49 | | - int columnTimeSpentMs = cursor.getColumnIndex("timeSpentMs"); |
50 | | - Long timeSpentMs = cursor.getLong(columnTimeSpentMs); |
51 | | - Log.i(CursorToWordAssessmentEventGsonConverter.class.getName(), "timeSpentMs: " + masteryScore); |
52 | | - |
53 | | - WordAssessmentEventGson wordAssessmentEventGson = new WordAssessmentEventGson(); |
54 | | - wordAssessmentEventGson.setId(id); |
55 | | - wordAssessmentEventGson.setAndroidId(androidId); |
56 | | - wordAssessmentEventGson.setPackageName(packageName); |
57 | | - wordAssessmentEventGson.setTime(time); |
58 | | - wordAssessmentEventGson.setWordId(wordId); |
59 | | - wordAssessmentEventGson.setWordText(wordText); |
60 | | - wordAssessmentEventGson.setMasteryScore(masteryScore); |
61 | | - wordAssessmentEventGson.setTimeSpentMs(timeSpentMs); |
62 | | - |
63 | | - return wordAssessmentEventGson; |
| 1 | +package ai.elimu.content_provider.utils.converter |
| 2 | + |
| 3 | +import ai.elimu.model.v2.gson.analytics.WordAssessmentEventGson |
| 4 | +import android.database.Cursor |
| 5 | +import android.util.Log |
| 6 | +import java.util.Calendar |
| 7 | + |
| 8 | +object CursorToWordAssessmentEventGsonConverter { |
| 9 | + |
| 10 | + private const val TAG = "CursorToWordAssessmentEventGsonConverter" |
| 11 | + |
| 12 | + fun getWordAssessmentEventGson(cursor: Cursor): WordAssessmentEventGson { |
| 13 | + Log.i(TAG, "getWordAssessmentEventGson") |
| 14 | + |
| 15 | + Log.i(TAG, |
| 16 | + "Arrays.toString(cursor.getColumnNames()): " + cursor.columnNames.contentToString()) |
| 17 | + |
| 18 | + val columnId = cursor.getColumnIndex("id") |
| 19 | + val id = cursor.getLong(columnId) |
| 20 | + Log.i(TAG, "id: $id") |
| 21 | + |
| 22 | + val columnAndroidId = cursor.getColumnIndex("androidId") |
| 23 | + val androidId = cursor.getString(columnAndroidId) |
| 24 | + Log.i(TAG, "androidId: \"$androidId\"") |
| 25 | + |
| 26 | + val columnPackageName = cursor.getColumnIndex("packageName") |
| 27 | + val packageName = cursor.getString(columnPackageName) |
| 28 | + Log.i(TAG, "packageName: \"$packageName\"") |
| 29 | + |
| 30 | + val columnTime = cursor.getColumnIndex("time") |
| 31 | + val timeAsLong = cursor.getLong(columnTime) |
| 32 | + Log.i(TAG, "timeAsLong: $timeAsLong") |
| 33 | + val time = Calendar.getInstance() |
| 34 | + time.timeInMillis = timeAsLong |
| 35 | + Log.i(TAG, "time.getTime(): " + time.time) |
| 36 | + |
| 37 | + val columnWordId = cursor.getColumnIndex("wordId") |
| 38 | + val wordId = cursor.getLong(columnWordId) |
| 39 | + Log.i(TAG, "wordId: $wordId") |
| 40 | + |
| 41 | + val columnWordText = cursor.getColumnIndex("wordText") |
| 42 | + val wordText = cursor.getString(columnWordText) |
| 43 | + Log.i(TAG, "wordText: \"$wordText\"") |
| 44 | + |
| 45 | + val columnMasteryScore = cursor.getColumnIndex("masteryScore") |
| 46 | + val masteryScore = cursor.getFloat(columnMasteryScore) |
| 47 | + Log.i(TAG, "masteryScore: $masteryScore") |
| 48 | + |
| 49 | + val columnTimeSpentMs = cursor.getColumnIndex("timeSpentMs") |
| 50 | + val timeSpentMs = cursor.getLong(columnTimeSpentMs) |
| 51 | + Log.i(TAG, "timeSpentMs: $masteryScore") |
| 52 | + |
| 53 | + val wordAssessmentEventGson = WordAssessmentEventGson() |
| 54 | + wordAssessmentEventGson.id = id |
| 55 | + wordAssessmentEventGson.androidId = androidId |
| 56 | + wordAssessmentEventGson.packageName = packageName |
| 57 | + wordAssessmentEventGson.time = time |
| 58 | + wordAssessmentEventGson.wordId = wordId |
| 59 | + wordAssessmentEventGson.wordText = wordText |
| 60 | + wordAssessmentEventGson.masteryScore = masteryScore |
| 61 | + wordAssessmentEventGson.timeSpentMs = timeSpentMs |
| 62 | + |
| 63 | + return wordAssessmentEventGson |
64 | 64 | } |
65 | 65 | } |
0 commit comments