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); } }