Converters.kt 22 lignes · 580 octets
package fr.ebii.card2vcf.data

import androidx.room.TypeConverter
import org.json.JSONArray

class Converters {
    @TypeConverter
    fun fromStringList(value: List<String>?): String {
        val arr = JSONArray()
        (value ?: emptyList()).forEach { arr.put(it) }
        return arr.toString()
    }

    @TypeConverter
    fun toStringList(value: String?): List<String> {
        if (value.isNullOrBlank()) return emptyList()
        val arr = JSONArray(value)
        return buildList {
            for (i in 0 until arr.length()) add(arr.getString(i))
        }
    }
}