package dsq.thedroid.db;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
public class DefaultDbAccess implements DbAccess {
private DbAccessRead reader = new DefaultDbAccessRead();
private DbAccessWrite writer = new DefaultDbAccessWrite();
public long create(SQLiteDatabase db, String tableName, ContentValues values) {
return writer.create(db, tableName, values);
}
public Cursor fetchById(SQLiteDatabase db, String tableName, String[] columns, long id) {
return reader.fetchById(db, tableName, columns, id);
}
public Cursor fetchAll(SQLiteDatabase db, String tableName, String[] columns) {
return reader.fetchAll(db, tableName, columns);
}
public boolean contains(SQLiteDatabase db, String tableName, String[] columns, String whereClause, String[] whereValues) {
return reader.contains(db, tableName, columns, whereClause, whereValues);
}
public Cursor fetch(SQLiteDatabase db, String tableName, String[] columns, String whereClause, String[] whereArgs) {
return reader.fetch(db, tableName, columns, whereClause, whereArgs);
}
public Cursor query(SQLiteDatabase db, String sql, String[] bindings) {
return reader.query(db, sql, bindings);
}
public boolean updateAll(SQLiteDatabase db, String tableName, ContentValues values) {
return writer.updateAll(db, tableName, values);
}
public boolean update(SQLiteDatabase db, String tableName, long id, ContentValues values) {
return writer.update(db, tableName, id, values);
}
public boolean delete(SQLiteDatabase db, String tableName, String column, String value) {
return writer.delete(db, tableName, column, value);
}
// FIX 23/01/12 Maybe consider edging stuff.
public boolean deleteById(SQLiteDatabase db, String tableName, long id) {
return writer.deleteById(db, tableName, id);
}
}