Android Open Source - android-sqlite-server Delete Command From Project Back to project page android-sqlite-server .
License The source code is released under:
Apache License
If you think the Android project android-sqlite-server listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package org.devtcg.sqliteserver.impl.binder.protocol;
/ / f r o m w w w . j a v a 2 s . c o m
import android.os.Bundle;
import org.devtcg.sqliteserver.impl.SQLiteExecutor;
import org.devtcg.sqliteserver.impl.binder.ClientTransactor;
import org.devtcg.sqliteserver.impl.binder.ServerImpl;
public class DeleteCommand {
private static final String KEY_TABLE = "table" ;
private static final String KEY_WHERE_CLAUSE = "where_clause" ;
private static final String KEY_WHERE_ARGS = "where_args" ;
private static final String KEY_COUNT = "count" ;
public static class DeleteMessage extends AbstractCommandMessage {
private final String mTable;
private final String mWhereClause;
private final String[] mWhereArgs;
private int mAffectedRowsCount;
public DeleteMessage(
ClientTransactor transactor,
String table,
String whereClause,
String[] whereArgs) {
super (transactor, MethodName.DELETE);
mTable = table;
mWhereClause = whereClause;
mWhereArgs = whereArgs;
}
@Override
protected Bundle onBuildRequest(Bundle request) {
request.putString(KEY_TABLE, mTable);
request.putString(KEY_WHERE_CLAUSE, mWhereClause);
request.putStringArray(KEY_WHERE_ARGS, mWhereArgs);
return request;
}
@Override
protected void onParseResponse(Bundle response) {
mAffectedRowsCount = response.getInt(KEY_COUNT);
}
public int getAffectedRowsCount() {
return mAffectedRowsCount;
}
}
public static class DeleteHandler extends AbstractCommandHandler {
public DeleteHandler(ServerImpl serverImpl) {
super (serverImpl);
}
@Override
protected Bundle onHandle(Bundle request) {
String table = request.getString(KEY_TABLE);
String whereClause = request.getString(KEY_WHERE_CLAUSE);
String[] whereArgs = request.getStringArray(KEY_WHERE_ARGS);
int count = getExecutor().delete(table, whereClause, whereArgs);
Bundle ret = new Bundle();
ret.putInt(KEY_COUNT, count);
return ret;
}
}
}
Java Source Code List aosp.android.database.BulkCursorDescriptor.java aosp.android.database.BulkCursorNative.java aosp.android.database.BulkCursorToCursorAdaptor.java aosp.android.database.CrossProcessCursorWrapper.java aosp.android.database.CursorToBulkCursorAdaptor.java aosp.android.database.IBulkCursor.java aosp.android.database.MoreDatabaseUtils.java org.devtcg.sqliteserver.SQLiteContentProviderServer.java org.devtcg.sqliteserver.SQLiteServerConnectionManager.java org.devtcg.sqliteserver.SQLiteServerConnection.java org.devtcg.sqliteserver.SQLiteServer.java org.devtcg.sqliteserver.SQLiteServiceServer.java org.devtcg.sqliteserver.exception.SQLiteServerException.java org.devtcg.sqliteserver.impl.ExecutorHelper.java org.devtcg.sqliteserver.impl.SQLiteExecutor.java org.devtcg.sqliteserver.impl.ServerImplProvider.java org.devtcg.sqliteserver.impl.binder.AbstractBinderClient.java org.devtcg.sqliteserver.impl.binder.BinderHandle.java org.devtcg.sqliteserver.impl.binder.BundleUtils.java org.devtcg.sqliteserver.impl.binder.ClientTransactor.java org.devtcg.sqliteserver.impl.binder.ContentObserverProxy.java org.devtcg.sqliteserver.impl.binder.ContentProviderClient.java org.devtcg.sqliteserver.impl.binder.SQLiteServerProtocolException.java org.devtcg.sqliteserver.impl.binder.ServerImpl.java org.devtcg.sqliteserver.impl.binder.ServerState.java org.devtcg.sqliteserver.impl.binder.ServiceClient.java org.devtcg.sqliteserver.impl.binder.ThreadAffinityExecutor.java org.devtcg.sqliteserver.impl.binder.protocol.AbstractCommandHandler.java org.devtcg.sqliteserver.impl.binder.protocol.AbstractCommandMessage.java org.devtcg.sqliteserver.impl.binder.protocol.AcquireCommand.java org.devtcg.sqliteserver.impl.binder.protocol.BeginTransactionCommand.java org.devtcg.sqliteserver.impl.binder.protocol.DeleteCommand.java org.devtcg.sqliteserver.impl.binder.protocol.EndTransactionCommand.java org.devtcg.sqliteserver.impl.binder.protocol.ExceptionTransportHelper.java org.devtcg.sqliteserver.impl.binder.protocol.ExecSQLCommand.java org.devtcg.sqliteserver.impl.binder.protocol.InsertCommand.java org.devtcg.sqliteserver.impl.binder.protocol.MethodName.java org.devtcg.sqliteserver.impl.binder.protocol.RawQueryCommand.java org.devtcg.sqliteserver.impl.binder.protocol.ReleaseCommand.java org.devtcg.sqliteserver.impl.binder.protocol.SetTransactionSuccessfulCommand.java org.devtcg.sqliteserver.impl.binder.protocol.UpdateCommand.java org.devtcg.sqliteserver.sample.MyActivity.java org.devtcg.sqliteserver.sample.MyOpenHelper.java org.devtcg.sqliteserver.sample.TestContentProvider.java org.devtcg.sqliteserver.sample.TestService.java