// 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, Look public static final class implements BaseColumns { public static final String AUTHORITY = "com.olio.provider.Looks"; public static final String COLUMN_NAME_ATTR_NAME = "attrName"; public static final String COLUMN_NAME_FONT_TYPEFACE = "typeFace"; public static final String COLUMN_NAME_LOOK_NAME = "name"; public static final String COLUMN_NAME_TEXT_SIZE = "textSize"; public static final Uri CONTENT_ID_URI_BASE = Uri.parse("content://com.olio.provider.Looks/looks/"); public static final Uri CONTENT_ID_URI_PATTERN = Uri.parse("content://com.olio.provider.Looks/looks//#"); public static final String CONTENT_ITEM_TYPE = "vnd.android.cursor.item/vnd.olio.look"; public static final String CONTENT_TYPE = "vnd.android.cursor.dir/vnd.olio.look"; public static final Uri CONTENT_URI = Uri.parse("content://com.olio.provider.Looks/looks"); public static final String DAY_ACCENT_COLOR = "day_accent_color"; public static final String DEFAULT_SORT_ORDER = "_id ASC"; public static final String DIGITAL_CLOCK_HHMM = "digital_clock_hh_mm"; public static final String DIGITAL_CLOCK_SS = "digital_clock_ss"; public static final int LOOK_ID_PATH_POSITION = 1; public static final String NIGHT_ACCENT_COLOR = "night_accent_color"; private static final String PATH_LOOK = "/looks"; private static final String PATH_LOOK_ID = "/looks/"; public static final String SCHEDULE = "schedule"; private static final String SCHEME = "content://"; public static final String STOPWATCH = "stopwatch"; public static final String TABLE_NAME = "looks"; public static final String TIMER = "timer"; public static final String WEATHER = "weather"; 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("attrName", cursor.getString(1)); contentvalues.put("textSize", Integer.valueOf(cursor.getInt(2))); contentvalues.put("typeFace", cursor.getString(3)); 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); 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("Look: %s could not be deleted.", new Object[] { s }); } } public static final String[] getColumnsForExtraction() { return (new String[] { "name", "attrName", "textSize", "typeFace" }); } public static final ContentValues getLookContentValues(Look look) { ContentValues contentvalues = new ContentValues(); contentvalues.put("name", look.getName()); contentvalues.put("textSize", Integer.valueOf(look.getTextSize())); contentvalues.put("typeFace", Integer.valueOf(look.getBackgroundColor())); return contentvalues; } public static void getValuesForLook(Map map, ContentResolver contentresolver, Uri uri) { ContentResolver contentresolver1; ContentResolver contentresolver2; String as[]; as = getColumnsForExtraction(); contentresolver2 = null; contentresolver1 = null; 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; ContentValues contentvalues = contentValuesFromCursor(contentresolver); contentresolver1 = contentresolver; contentresolver2 = contentresolver; map.put(contentvalues.getAsString("attrName"), contentvalues); if (true) goto _L1; else goto _L4 _L4: map; contentresolver2 = contentresolver1; ALog.e("Could not extract looks from the database. Uri %s", new Object[] { uri.toString() }); if (contentresolver1 != null) { contentresolver1.close(); } _L6: return; _L2: if (contentresolver == null) goto _L6; else goto _L5 _L5: contentresolver.close(); return; map; if (contentresolver2 != null) { contentresolver2.close(); } throw map; } public static final void insert(ContentResolver contentresolver, Look look) { contentresolver.insert(CONTENT_URI, getLookContentValues(look)); ALog.d("Inserted new looks: %s", new Object[] { look.getName() }); } private () { } }