package com.getbase.android.db.provider;
import android.content.ContentProviderClient;
import android.content.ContentProviderOperation;
import android.content.ContentProviderResult;
import android.content.ContentValues;
import android.content.OperationApplicationException;
import android.database.Cursor;
import android.net.Uri;
import android.os.RemoteException;
import java.util.ArrayList;
class ContentProviderClientCrudHandler implements CrudHandler {
private final ContentProviderClient contentProviderClient;
ContentProviderClientCrudHandler(ContentProviderClient contentProviderClient) {
this.contentProviderClient = contentProviderClient;
}
@Override
public Cursor query(Uri url, String[] projection, String selection, String[] selectionArgs, String sortOrder) throws RemoteException {
return contentProviderClient.query(url, projection, selection, selectionArgs, sortOrder);
}
@Override
public int delete(Uri url, String selection, String[] selectionArgs) throws RemoteException {
return contentProviderClient.delete(url, selection, selectionArgs);
}
@Override
public int update(Uri url, ContentValues values, String selection, String[] selectionArgs) throws RemoteException {
return contentProviderClient.update(url, values, selection, selectionArgs);
}
@Override
public Uri insert(Uri url, ContentValues initialValues) throws RemoteException {
return contentProviderClient.insert(url, initialValues);
}
@Override
public ContentProviderResult[] applyBatch(String authority, ArrayList<ContentProviderOperation> operations) throws RemoteException, OperationApplicationException {
return contentProviderClient.applyBatch(operations);
}
}