package com.raizlabs.android.dbflow.sqlcipher; import com.raizlabs.android.dbflow.structure.database.BaseDatabaseStatement; import com.raizlabs.android.dbflow.structure.database.DatabaseStatement; import net.sqlcipher.database.SQLiteStatement; /** * Description: Implements the methods necessary for {@link DatabaseStatement}. Delegates calls to * the contained {@link SQLiteStatement}. */ public class SQLCipherStatement extends BaseDatabaseStatement { public static SQLCipherStatement from(SQLiteStatement statement) { return new SQLCipherStatement(statement); } private final SQLiteStatement statement; SQLCipherStatement(SQLiteStatement statement) { this.statement = statement; } public SQLiteStatement getStatement() { return statement; } @Override public long executeUpdateDelete() { return statement.executeUpdateDelete(); } @Override public void execute() { statement.execute(); } @Override public void close() { statement.close(); } @Override public long simpleQueryForLong() { return statement.simpleQueryForLong(); } @Override public String simpleQueryForString() { return statement.simpleQueryForString(); } @Override public long executeInsert() { return statement.executeInsert(); } @Override public void bindString(int index, String s) { statement.bindString(index, s); } @Override public void bindNull(int index) { statement.bindNull(index); } @Override public void bindLong(int index, long aLong) { statement.bindLong(index, aLong); } @Override public void bindDouble(int index, double aDouble) { statement.bindDouble(index, aDouble); } @Override public void bindBlob(int index, byte[] bytes) { statement.bindBlob(index, bytes); } }