package by.istin.android.xcore.provider; import android.content.*; import android.database.Cursor; import android.net.Uri; import by.istin.android.xcore.db.IDBSupport; import java.util.ArrayList; /** * Created with IntelliJ IDEA. * User: Uladzimir_Klyshevich * Date: 10/15/13 */ public interface IDBContentProviderSupport { Class<?>[] getEntities(); String getType(Uri uri); int delete(Uri uri, String where, String[] whereArgs); Uri insertOrUpdate(Uri uri, ContentValues initialValues); int bulkInsertOrUpdate(Uri uri, ContentValues[] values); Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder); Context getContext(); IDBSupport getDbSupport(); ContentProviderResult[] applyBatch(ArrayList<ContentProviderOperation> operations) throws OperationApplicationException; }