All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.droidparts.persist.sql.stmt.Update Maven / Gradle / Ivy

There is a newer version: 3.2.5
Show newest version
/**
 * Copyright 2015 Alex Yanchenko
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *  
 *     http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License. 
 */
package org.droidparts.persist.sql.stmt;

import org.droidparts.model.Entity;
import org.droidparts.util.L;

import android.content.ContentValues;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.util.Pair;

public class Update extends Statement {

	private ContentValues contentValues = null;

	public Update(SQLiteDatabase db, String tableName) {
		super(db, tableName);
	}

	@Override
	public Update whereId(long... oneOrMore) {
		return (Update) super.whereId(oneOrMore);
	}

	@Override
	public Update where(String columnName, Is operator,
			Object... columnValue) {
		return (Update) super.where(columnName, operator,
				columnValue);
	}

	@Override
	protected Update where(Where where) {
		return (Update) super.where(where);
	}

	@Override
	public Update where(String selection, Object... selectionArgs) {
		return (Update) super.where(selection, selectionArgs);
	}

	public Update setValues(ContentValues contentValues) {
		this.contentValues = contentValues;
		return this;
	}

	public int execute() {
		Pair selection = getSelection();
		L.d(toString());
		int rowCount = 0;
		try {
			rowCount = db.update(tableName, contentValues, selection.first,
					selection.second);
		} catch (SQLException e) {
			L.e(e.getMessage());
			L.d(e);
		}
		return rowCount;
	}

	@Override
	public String toString() {
		return "UPDATE" + super.toString() + ", contentValues: '"
				+ contentValues + "'.";
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy