// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.olio.looks; import android.content.ContentResolver; import android.content.ContentValues; import android.database.Cursor; import android.net.Uri; import android.provider.BaseColumns; import com.olio.util.ALog; import java.util.HashMap; import java.util.LinkedList; import java.util.List; import java.util.Map; // Referenced classes of package com.olio.looks: // LooksContract public static final class implements BaseColumns { public static final String AUTHORITY = "com.olio.provider.CurrentLook"; public static final String COLUMN_NAME_FORMAT = "format"; public static final String COLUMN_NAME_MODE = "mode"; public static final String COLUMN_NAME_NAME = "name"; public static final Uri CONTENT_ID_URI_BASE = Uri.parse("content://com.olio.provider.CurrentLook/currentlook/"); public static final Uri CONTENT_ID_URI_PATTERN = Uri.parse("content://com.olio.provider.CurrentLook/currentlook//#"); public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.olio.currentlook"; public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.olio.currentlook"; public static final Uri CONTENT_URI = Uri.parse("content://com.olio.provider.CurrentLook/currentlook"); public static final int CURRENTLOOK_ID_PATH_POSITION = 1; public static final String DEFAULT_SORT_ORDER = "_id ASC"; private static final String PATH_LOOK = "/currentlook"; private static final String PATH_LOOK_ID = "/currentlook/"; private static final String SCHEME = "content://"; public static final String TABLE_NAME = "currentlook"; public static List contentValuesForURI(ContentResolver contentresolver, Uri uri) { ContentResolver contentresolver1; ContentResolver contentresolver2; LinkedList linkedlist; String as[]; as = getColumnsForExtraction(); contentresolver2 = null; contentresolver1 = null; linkedlist = new LinkedList(); contentresolver = contentresolver.query(uri, as, null, null, null); if (contentresolver == null) goto _L2; else goto _L1 _L1: contentresolver1 = contentresolver; contentresolver2 = contentresolver; if (!contentresolver.moveToNext()) goto _L2; else goto _L3 _L3: contentresolver1 = contentresolver; contentresolver2 = contentresolver; linkedlist.add(contentValuesFromCursor(contentresolver)); if (true) goto _L1; else goto _L4 _L4: contentresolver; contentresolver2 = contentresolver1; ALog.e("Could not extract looks from the database. Uri %s", new Object[] { uri.toString() }); if (contentresolver1 != null) { contentresolver1.close(); } _L6: return linkedlist; _L2: if (contentresolver == null) goto _L6; else goto _L5 _L5: contentresolver.close(); return linkedlist; contentresolver; if (contentresolver2 != null) { contentresolver2.close(); } throw contentresolver; } public static final ContentValues contentValuesFromCursor(Cursor cursor) { ContentValues contentvalues = new ContentValues(); contentvalues.put("name", cursor.getString(0)); contentvalues.put("mode", cursor.getString(1)); contentvalues.put("format", cursor.getString(2)); return contentvalues; } public static Map databaseDump(ContentResolver contentresolver, String s) { ContentResolver contentresolver1; ContentResolver contentresolver2; HashMap hashmap; String as[]; as = getColumnsForExtraction(); contentresolver2 = null; contentresolver1 = null; hashmap = new HashMap(); contentresolver = contentresolver.query(CONTENT_URI, as, null, null, s); _L4: contentresolver1 = contentresolver; contentresolver2 = contentresolver; if (!contentresolver.moveToNext()) goto _L2; else goto _L1 _L1: contentresolver1 = contentresolver; contentresolver2 = contentresolver; s = contentValuesFromCursor(contentresolver); contentresolver1 = contentresolver; contentresolver2 = contentresolver; hashmap.put(s.getAsString("name"), s); contentresolver1 = contentresolver; contentresolver2 = contentresolver; hashmap.put(s.getAsString("mode"), s); contentresolver1 = contentresolver; contentresolver2 = contentresolver; hashmap.put(s.getAsString("format"), s); if (true) goto _L4; else goto _L3 _L3: contentresolver; contentresolver2 = contentresolver1; ALog.e("Exception in getting the database dump.", contentresolver, new Object[0]); if (contentresolver1 != null) { contentresolver1.close(); } _L6: return hashmap; _L2: if (contentresolver == null) goto _L6; else goto _L5 _L5: contentresolver.close(); return hashmap; contentresolver; if (contentresolver2 != null) { contentresolver2.close(); } throw contentresolver; } public static final void delete(ContentResolver contentresolver, String s) { try { contentresolver.delete(CONTENT_URI, "name = ?", new String[] { s }); return; } // Misplaced declaration of an exception variable catch (ContentResolver contentresolver) { ALog.e("Current Look: %s could not be deleted.", new Object[] { s }); } } public static final String[] getColumnsForExtraction() { return (new String[] { "name", "mode", "format" }); } public static final String getCurrentFormat(ContentResolver contentresolver) { Cursor cursor = contentresolver.query(CONTENT_URI, new String[] { "format" }, null, null, "format LIMIT 1"); contentresolver = ""; if (cursor.moveToNext()) { contentresolver = cursor.getString(cursor.getColumnIndex("format")); } cursor.close(); return contentresolver; } public static final ContentValues getCurrentLookContentValues(String s, String s1, String s2) { ContentValues contentvalues = new ContentValues(); contentvalues.put("name", s); contentvalues.put("mode", s1); contentvalues.put("format", s2); return contentvalues; } public static final String getCurrentLookName(ContentResolver contentresolver) { Cursor cursor = contentresolver.query(CONTENT_URI, new String[] { "name" }, null, null, "name LIMIT 1"); contentresolver = ""; if (cursor.moveToNext()) { contentresolver = cursor.getString(cursor.getColumnIndex("name")); } cursor.close(); return contentresolver; } public static final String getCurrentMode(ContentResolver contentresolver) { Cursor cursor = contentresolver.query(CONTENT_URI, new String[] { "mode" }, null, null, "mode LIMIT 1"); contentresolver = ""; if (cursor.moveToNext()) { contentresolver = cursor.getString(cursor.getColumnIndex("mode")); } cursor.close(); return contentresolver; } public static final void insert(ContentResolver contentresolver, String s, String s1, String s2) { contentresolver.insert(CONTENT_URI, getCurrentLookContentValues(s, s1, s2)); ALog.d("Inserted new looks: %s (mode %s)", new Object[] { s, s1 }); } private () { } }