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 va 2  s .com*/
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