Sharingang/Sharingang-Android

View on GitHub
app/src/main/java/com/example/sharingang/database/room/MapConverter.kt

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package com.example.sharingang.database.room

import androidx.room.TypeConverter
import kotlin.collections.ArrayList

object MapConverter {

    @TypeConverter
    fun fromMap(map: Map<String, Boolean>) : String {
        val users = ArrayList(map.keys)
        val reviews = ArrayList(map.values)
        return users.joinToString(separator = ",") + " " + reviews.joinToString(separator = ",")
    }

    @TypeConverter
    fun toMap(str: String) : Map<String, Boolean> {
        val lists = str.split(" ")
        val users = lists[0].split(",")
        val reviews = lists[1].split(",").map { it.toBoolean() }
        return users.zip(reviews).toMap()
    }
}