// 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.data.object.unit; import android.content.ContentResolver; import android.content.ContentValues; import android.database.Cursor; import android.net.Uri; import com.olio.olios.model.record.DatabaseRecord; import com.olio.olios.model.record.DatabaseRecordMixins; import java.util.LinkedList; import java.util.List; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; public class FirmwareChange implements DatabaseRecord { public static final String DOWNLOAD_ID = "download_id"; public static final String LOCAL_DIRECTORY = "local_directory"; public static final String STATUS = "status"; public static final int STATUS_DOWNLOADING = 0; public static final int STATUS_FINISHED = 1; public static final String VERSION = "version"; private static String columnProjection[]; private static com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory databaseRecordFactory = new com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory() { public DatabaseRecord getRecordInstance() { return new FirmwareChange(); } }; private static final List recordFields; int downloadId; int id; String localDirectory; int status; String version; public FirmwareChange() { } public static List allFirmwareChanges(ContentResolver contentresolver) { ContentResolver contentresolver1 = null; contentresolver = contentresolver.query(DatabaseRecordMixins.baseUriForTable(staticFactory()), staticColumnProjection(), null, null, null); contentresolver1 = contentresolver; List list = DatabaseRecordMixins.recordsFromCursor(contentresolver, staticFactory()); if (contentresolver != null) { contentresolver.close(); } return list; contentresolver; if (contentresolver1 != null) { contentresolver1.close(); } throw contentresolver; } public static FirmwareChange firmwareChangeForUri(Uri uri, ContentResolver contentresolver) { Uri uri1 = null; uri = contentresolver.query(uri, staticColumnProjection(), null, null, null); uri1 = uri; contentresolver = DatabaseRecordMixins.recordsFromCursor(uri, staticFactory()); uri1 = uri; if (contentresolver.size() <= 0) { break MISSING_BLOCK_LABEL_60; } uri1 = uri; contentresolver = (FirmwareChange)contentresolver.get(0); if (uri != null) { uri.close(); } return contentresolver; if (uri != null) { uri.close(); } return null; uri; if (uri1 != null) { uri1.close(); } throw uri; } public static Uri firstOrCreateFirmwareChange(FirmwareChange firmwarechange, ContentResolver contentresolver) { Cursor cursor; Cursor cursor1; cursor1 = null; cursor = cursor1; Uri uri = DatabaseRecordMixins.baseUriForTable(staticFactory()); cursor = cursor1; String as[] = staticColumnProjection(); cursor = cursor1; String s = firmwarechange.version; cursor = cursor1; String s1 = firmwarechange.defaultOrderBy(); cursor = cursor1; cursor1 = contentresolver.query(uri, as, "version = ? ", new String[] { s }, s1); cursor = cursor1; if (cursor1.getCount() != 0) goto _L2; else goto _L1 _L1: cursor = cursor1; firmwarechange = DatabaseRecordMixins.valuesForRecord(firmwarechange); cursor = cursor1; contentresolver = contentresolver.insert(DatabaseRecordMixins.baseUriForTable(staticFactory()), firmwarechange); firmwarechange = contentresolver; if (cursor1 != null) { cursor1.close(); firmwarechange = contentresolver; } _L4: return firmwarechange; _L2: cursor = cursor1; if (cursor1.getCount() < 0) { break; /* Loop/switch isn't completed */ } cursor = cursor1; cursor1.moveToFirst(); cursor = cursor1; int i = DatabaseRecordMixins.idFromCursor(cursor1); cursor = cursor1; contentresolver = DatabaseRecordMixins.baseUriForTable(staticFactory()).buildUpon().appendPath(Integer.toString(i)).build(); firmwarechange = contentresolver; if (cursor1 != null) { cursor1.close(); return contentresolver; } if (true) goto _L4; else goto _L3 _L3: if (cursor1 != null) { cursor1.close(); } return null; firmwarechange; if (cursor != null) { cursor.close(); } throw firmwarechange; } public static String[] staticColumnProjection() { return columnProjection; } public static com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory staticFactory() { return databaseRecordFactory; } public String[] columnProjection() { return staticColumnProjection(); } public String defaultOrderBy() { return "_id"; } public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || getClass() != obj.getClass()) { return false; } else { obj = (FirmwareChange)obj; return (new EqualsBuilder()).append(status, ((FirmwareChange) (obj)).status).append(downloadId, ((FirmwareChange) (obj)).downloadId).append(version, ((FirmwareChange) (obj)).version).append(localDirectory, ((FirmwareChange) (obj)).localDirectory).isEquals(); } } public com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory factory() { return staticFactory(); } public int getDownloadId() { return downloadId; } public int getId() { return id; } public String getLocalDirectory() { return localDirectory; } public int getStatus() { return status; } public String getVersion() { return version; } public Cursor handleCustomUriQuery(Uri uri, String as[], String s, String as1[], String s1) { return null; } public int hashCode() { return (new HashCodeBuilder(17, 37)).append(version).append(status).append(localDirectory).append(downloadId).toHashCode(); } public String indexColumn() { return "_id"; } public List recordFields() { return recordFields; } public void setDownloadId(int i) { downloadId = i; } public void setId(int i) { id = i; } public void setLocalDirectory(String s) { localDirectory = s; } public void setStatus(int i) { status = i; } public void setVersion(String s) { version = s; } public String tableName() { return "firmware_changes"; } public Uri tableUri() { return DatabaseRecordMixins.baseUriForTable(factory()); } static { recordFields = new LinkedList(); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(FirmwareChange firmwarechange, Cursor cursor) { firmwarechange.setVersion(cursor.getString(0)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((FirmwareChange)obj, cursor); } public String columnName() { return "version"; } public String createType() { return "TEXT"; } public void writeToContentValues(FirmwareChange firmwarechange, ContentValues contentvalues) { contentvalues.put(columnName(), firmwarechange.getVersion()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((FirmwareChange)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(FirmwareChange firmwarechange, Cursor cursor) { firmwarechange.setStatus(cursor.getInt(1)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((FirmwareChange)obj, cursor); } public String columnName() { return "status"; } public String createType() { return "INTEGER"; } public void writeToContentValues(FirmwareChange firmwarechange, ContentValues contentvalues) { contentvalues.put(columnName(), Integer.valueOf(firmwarechange.getStatus())); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((FirmwareChange)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(FirmwareChange firmwarechange, Cursor cursor) { firmwarechange.setLocalDirectory(cursor.getString(2)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((FirmwareChange)obj, cursor); } public String columnName() { return "local_directory"; } public String createType() { return "TEXT"; } public void writeToContentValues(FirmwareChange firmwarechange, ContentValues contentvalues) { contentvalues.put(columnName(), firmwarechange.getLocalDirectory()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((FirmwareChange)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(FirmwareChange firmwarechange, Cursor cursor) { firmwarechange.setDownloadId(cursor.getInt(3)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((FirmwareChange)obj, cursor); } public String columnName() { return "download_id"; } public String createType() { return "Integer"; } public void writeToContentValues(FirmwareChange firmwarechange, ContentValues contentvalues) { contentvalues.put(columnName(), Integer.valueOf(firmwarechange.getDownloadId())); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((FirmwareChange)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(FirmwareChange firmwarechange, Cursor cursor) { firmwarechange.setId(cursor.getInt(4)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((FirmwareChange)obj, cursor); } public String columnName() { return "_id"; } public String createType() { return "INTEGER"; } public void writeToContentValues(FirmwareChange firmwarechange, ContentValues contentvalues) { } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((FirmwareChange)obj, contentvalues); } }); columnProjection = DatabaseRecordMixins.columnProjectionFromRecordFields(recordFields); } }