package com.yassirh.digitalocean.data; import android.content.ContentValues; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import com.yassirh.digitalocean.model.SSHKey; public class SSHKeyDao extends SqlDao<SSHKey> { private DatabaseHelper databaseHelper; public SSHKeyDao(DatabaseHelper databaseHelper) { super(); this.databaseHelper = databaseHelper; } public long create(SSHKey sshKey) { ContentValues values = new ContentValues(); values.put(SSHKeyTable.ID, sshKey.getId()); values.put(SSHKeyTable.NAME, sshKey.getName()); values.put(SSHKeyTable.PUBLIC_KEY, sshKey.getPublicKey()); values.put(SSHKeyTable.FINGERPRINT, sshKey.getFingerprint()); return db.insertWithOnConflict(getTableHelper().TABLE_NAME, null, values,SQLiteDatabase.CONFLICT_REPLACE); } public SSHKey newInstance(Cursor c) { SSHKey sshKey = new SSHKey(); sshKey.setId(c.getLong(c.getColumnIndex(SSHKeyTable.ID))); sshKey.setName(c.getString(c.getColumnIndex(SSHKeyTable.NAME))); sshKey.setPublicKey(c.getString(c.getColumnIndex(SSHKeyTable.PUBLIC_KEY))); sshKey.setFingerprint(c.getString(c.getColumnIndex(SSHKeyTable.FINGERPRINT))); return sshKey; } @Override public DatabaseHelper getDatabaseHelper() { return this.databaseHelper; } @Override public TableHelper getTableHelper() { return new SSHKeyTable(); } }