package com.tomclaw.mandarin.core; import android.content.ContentResolver; import android.content.ContentValues; import android.database.Cursor; import android.net.Uri; import com.tomclaw.mandarin.util.QueryBuilder; /** * Created by solkin on 17.06.15. */ public class ContentResolverLayer implements DatabaseLayer { private ContentResolver contentResolver; private static class Holder { static ContentResolverLayer instance = new ContentResolverLayer(); } public static ContentResolverLayer getInstance(ContentResolver contentResolver) { Holder.instance.contentResolver = contentResolver; return Holder.instance; } private ContentResolverLayer() { } @Override public void insert(Uri uri, ContentValues contentValues) { contentResolver.insert(uri, contentValues); } @Override public int update(Uri uri, ContentValues contentValues, QueryBuilder queryBuilder) { return queryBuilder.update(contentResolver, contentValues, uri); } @Override public Cursor query(Uri uri, QueryBuilder queryBuilder) { return queryBuilder.query(contentResolver, uri); } @Override public int delete(Uri uri, QueryBuilder queryBuilder) { return queryBuilder.delete(contentResolver, uri); } }