1a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkelpackage com.xtremelabs.robolectric.util;
2a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel
3a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkelimport java.sql.ResultSet;
4a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel
5a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkelpublic class SQLiteMap implements DatabaseConfig.DatabaseMap {
6a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel
7a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel    public String getDriverClassName() {
8a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel        return "org.sqlite.JDBC";
9a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel    }
10a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel
11a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel    public String getConnectionString() {
12a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel        return "jdbc:sqlite::memory:";
13a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel    }
14a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel
15a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel    public String getScrubSQL(String sql) {
16a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel        return sql;
17a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel    }
18a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel
19a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel    public String getSelectLastInsertIdentity() {
20a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel        return "SELECT last_insert_rowid() AS id";
21a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel    }
22a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel
23a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel    public int getResultSetType() {
24a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel        return ResultSet.TYPE_FORWARD_ONLY;
25a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel    }
26a65f10ed33849da701cf7b30f849fb9020c1f53fJan Berkel}
27