Futsch1/medTimer

View on GitHub
app/src/main/java/com/futsch1/medtimer/database/Converters.java

Summary

Maintainability
A
0 mins
Test Coverage
package com.futsch1.medtimer.database;

import androidx.room.TypeConverter;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

import java.lang.reflect.Type;
import java.util.List;

public class Converters {
    private Converters() {
        // Intentionally left empty
    }

    @TypeConverter
    public static List<Boolean> fromString(String value) {
        Type listType = new TypeToken<List<Boolean>>() {
        }.getType();
        return new Gson().fromJson(value, listType);
    }

    @TypeConverter
    public static String fromSet(List<Boolean> list) {
        Gson gson = new Gson();
        return gson.toJson(list);
    }
}