package by.istin.android.xcore.processor;
import android.content.ContentValues;
import by.istin.android.xcore.db.IDBConnection;
import by.istin.android.xcore.model.SimpleEntityWithPrimitiveEntity;
import by.istin.android.xcore.model.TagEntity;
import by.istin.android.xcore.processor.impl.AbstractGsonBatchProcessor;
import by.istin.android.xcore.provider.IDBContentProviderSupport;
import by.istin.android.xcore.provider.ModelContract;
import by.istin.android.xcore.source.DataSourceRequest;
/**
* Created by IstiN on 13.11.13.
*/
public class SimpleEntityWithPrimitiveEntityBatchProcessor extends AbstractGsonBatchProcessor<ContentValues[]> {
public static final String APP_SERVICE_KEY = "core:simpleentitywithprimitiveentitybatch:processor";
public SimpleEntityWithPrimitiveEntityBatchProcessor(IDBContentProviderSupport contentProviderSupport) {
super(SimpleEntityWithPrimitiveEntity.class, ContentValues[].class, contentProviderSupport);
}
@Override
public String getAppServiceKey() {
return APP_SERVICE_KEY;
}
@Override
protected void onStartProcessing(DataSourceRequest dataSourceRequest, IDBConnection dbConnection) {
if (dataSourceRequest.getParam("page").equals("1")) {
getHolderContext().getContentResolver().delete(ModelContract.getUri(SimpleEntityWithPrimitiveEntity.class), null, null);
getHolderContext().getContentResolver().delete(ModelContract.getUri(TagEntity.class), null, null);
}
super.onStartProcessing(dataSourceRequest, dbConnection);
}
}