Skip to content

Commit f61720f

Browse files
authored
Convert CursorToWordAssessmentEventGsonConverter to Kotlin
1 parent 6ffdcb3 commit f61720f

File tree

1 file changed

+63
-63
lines changed

1 file changed

+63
-63
lines changed
Lines changed: 63 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,65 @@
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
6464
}
6565
}

0 commit comments

Comments
 (0)