Android Open Source - android-sqlite-server Update 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;
/ * w w w . j a v a 2 s . c o m * /
import android.content.ContentValues;
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 UpdateCommand {
private static final String KEY_TABLE = "table" ;
private static final String KEY_VALUES = "values" ;
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 UpdateMessage extends AbstractCommandMessage {
private final String mTable;
private final ContentValues mValues;
private final String mWhereClause;
private final String[] mWhereArgs;
private int mAffectedRowsCount;
public UpdateMessage(
ClientTransactor transactor,
String table,
ContentValues values,
String whereClause,
String[] whereArgs) {
super (transactor, MethodName.UPDATE);
mTable = table;
mValues = values;
mWhereClause = whereClause;
mWhereArgs = whereArgs;
}
@Override
protected Bundle onBuildRequest(Bundle request) {
request.putString(KEY_TABLE, mTable);
request.putParcelable(KEY_VALUES, mValues);
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 UpdateHandler extends AbstractCommandHandler {
public UpdateHandler(ServerImpl serverImpl) {
super (serverImpl);
}
@Override
protected Bundle onHandle(Bundle request) {
String table = request.getString(KEY_TABLE);
ContentValues values = request.getParcelable(KEY_VALUES);
String whereClause = request.getString(KEY_WHERE_CLAUSE);
String[] whereArgs = request.getStringArray(KEY_WHERE_ARGS);
int count = getExecutor().update(table, values, 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