diff options
author | Dominik <dominik@dominikschuermann.de> | 2012-03-09 10:51:38 +0100 |
---|---|---|
committer | Dominik <dominik@dominikschuermann.de> | 2012-03-09 10:51:38 +0100 |
commit | a942c4a507a0df871c43d69076689ad1dd659e10 (patch) | |
tree | a78a06e665b5ecb415c635fc9d776f7a882a8d14 /src/org/thialfihar/android/apg/provider/ApgServiceBlobDatabase.java | |
parent | 3ec27e07aead6f548d62bde55220d20337f1c570 (diff) | |
parent | ad1657465778c05cef7a7ba9d25f97943cf68144 (diff) | |
download | open-keychain-a942c4a507a0df871c43d69076689ad1dd659e10.tar.gz open-keychain-a942c4a507a0df871c43d69076689ad1dd659e10.tar.bz2 open-keychain-a942c4a507a0df871c43d69076689ad1dd659e10.zip |
merged apg_service from googlecode
Diffstat (limited to 'src/org/thialfihar/android/apg/provider/ApgServiceBlobDatabase.java')
-rw-r--r-- | src/org/thialfihar/android/apg/provider/ApgServiceBlobDatabase.java | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/org/thialfihar/android/apg/provider/ApgServiceBlobDatabase.java b/src/org/thialfihar/android/apg/provider/ApgServiceBlobDatabase.java new file mode 100644 index 000000000..9a891ddfa --- /dev/null +++ b/src/org/thialfihar/android/apg/provider/ApgServiceBlobDatabase.java @@ -0,0 +1,54 @@ +package org.thialfihar.android.apg.provider; + +import org.thialfihar.android.apg.ApgService; + +import android.content.ContentUris; +import android.content.ContentValues; +import android.content.Context; +import android.database.Cursor; +import android.database.sqlite.SQLiteDatabase; +import android.database.sqlite.SQLiteOpenHelper; +import android.net.Uri; +import android.util.Log; + +public class ApgServiceBlobDatabase extends SQLiteOpenHelper { + + private static final String TAG = "ApgServiceBlobDatabase"; + + private static final int VERSION = 1; + private static final String NAME = "apg_service_blob_data"; + private static final String TABLE = "data"; + + public ApgServiceBlobDatabase(Context context) { + super(context, NAME, null, VERSION); + if(ApgService.LOCAL_LOGD) Log.d(TAG, "constructor called"); + } + + @Override + public void onCreate(SQLiteDatabase db) { + if(ApgService.LOCAL_LOGD) Log.d(TAG, "onCreate() called"); + db.execSQL("create table " + TABLE + " ( _id integer primary key autoincrement," + + "key text not null)"); + } + + @Override + public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { + if(ApgService.LOCAL_LOGD) Log.d(TAG, "onUpgrade() called"); + // no upgrade necessary yet + } + + public Uri insert(ContentValues vals) { + if(ApgService.LOCAL_LOGD) Log.d(TAG, "insert() called"); + SQLiteDatabase db = this.getWritableDatabase(); + long newId = db.insert(TABLE, null, vals); + return ContentUris.withAppendedId(ApgServiceBlobProvider.CONTENT_URI, newId); + } + + public Cursor query(String id, String key) { + if(ApgService.LOCAL_LOGD) Log.d(TAG, "query() called"); + SQLiteDatabase db = this.getReadableDatabase(); + return db.query(TABLE, new String[] {"_id"}, + "_id = ? and key = ?", new String[] {id, key}, + null, null, null); + } +} |