package com.quran.labs.androidquran.model.bookmark; import android.support.annotation.NonNull; import com.quran.labs.androidquran.dao.BookmarkData; import com.squareup.moshi.JsonAdapter; import com.squareup.moshi.Moshi; import java.io.IOException; import javax.inject.Inject; import okio.BufferedSink; import okio.BufferedSource; class BookmarkJsonModel { private final JsonAdapter<BookmarkData> jsonAdapter; @Inject BookmarkJsonModel() { Moshi moshi = new Moshi.Builder().build(); jsonAdapter = moshi.adapter(BookmarkData.class); } void toJson(BufferedSink sink, BookmarkData bookmarks) throws IOException { jsonAdapter.toJson(sink, bookmarks); } @NonNull BookmarkData fromJson(BufferedSource jsonSource) throws IOException { return jsonAdapter.fromJson(jsonSource); } }