// 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.communication.notifications.Utilities; 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; // Referenced classes of package com.olio.data.object.unit: // SoftwarePackage public class SoftwareChange implements DatabaseRecord { private static final String DOWNLOAD_ID = "download_id"; private static final String OPERATION = "operation"; public static final int OPERATION_INSTALL = 0; public static final int OPERATION_UNINSTALL = 1; private static final String PACKAGE_NAME = "package_name"; private static final String SOFTWARE_PACKAGE = "software_package"; private static final String STATUS = "status"; public static final int STATUS_APPLYING_CHANGE = 2; public static final int STATUS_CHANGE_APPLIED = 3; public static final int STATUS_DOWNLOADING = 1; public static final int STATUS_NOT_STARTED = 0; private 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 SoftwareChange(); } }; private static final List recordFields; private int downloadId; private int id; private int operation; private String packageName; private SoftwarePackage softwarePackage; private int status; private String version; public SoftwareChange() { } public SoftwareChange(int i, SoftwarePackage softwarepackage, int j) { operation = i; softwarePackage = softwarepackage; status = j; packageName = softwarepackage.getPackageName(); version = softwarepackage.getVersion(); } public static SoftwareChange changeForUri(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 = (SoftwareChange)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 boolean deleteSoftwareChange(Uri uri, ContentResolver contentresolver) { return contentresolver.delete(uri, null, null) > 0; } public static Uri firstOrCreateSoftwareChange(SoftwareChange softwarechange, ContentResolver contentresolver) { Cursor cursor; Cursor cursor1; cursor1 = null; cursor = cursor1; Uri uri = DatabaseRecordMixins.baseUriForTable(staticFactory()); cursor = cursor1; String as[] = staticColumnProjection(); cursor = cursor1; String s = softwarechange.getPackageName(); cursor = cursor1; String s1 = softwarechange.version; cursor = cursor1; String s2 = softwarechange.defaultOrderBy(); cursor = cursor1; cursor1 = contentresolver.query(uri, as, "package_name = ? AND version = ? ", new String[] { s, s1 }, s2); cursor = cursor1; if (cursor1.getCount() != 0) goto _L2; else goto _L1 _L1: cursor = cursor1; softwarechange = DatabaseRecordMixins.valuesForRecord(softwarechange); cursor = cursor1; contentresolver = contentresolver.insert(DatabaseRecordMixins.baseUriForTable(staticFactory()), softwarechange); softwarechange = contentresolver; if (cursor1 != null) { cursor1.close(); softwarechange = contentresolver; } _L4: return softwarechange; _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(); softwarechange = contentresolver; if (cursor1 != null) { cursor1.close(); return contentresolver; } if (true) goto _L4; else goto _L3 _L3: if (cursor1 != null) { cursor1.close(); } return null; softwarechange; if (cursor != null) { cursor.close(); } throw softwarechange; } public static List softwareChanges(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 List startedChanges(ContentResolver contentresolver) { ContentResolver contentresolver1; List list; list = null; contentresolver1 = list; Uri uri = DatabaseRecordMixins.baseUriForTable(staticFactory()); contentresolver1 = list; String as[] = staticColumnProjection(); contentresolver1 = list; String s = Integer.toString(1); contentresolver1 = list; String s1 = Integer.toString(2); contentresolver1 = list; String s2 = staticFactory().getRecordInstance().defaultOrderBy(); contentresolver1 = list; contentresolver = contentresolver.query(uri, as, "status = ? OR status = ? ", new String[] { s, s1 }, s2); contentresolver1 = contentresolver; list = DatabaseRecordMixins.recordsFromCursor(contentresolver, staticFactory()); if (contentresolver != null) { contentresolver.close(); } return list; contentresolver; if (contentresolver1 != null) { contentresolver1.close(); } throw contentresolver; } 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 = (SoftwareChange)obj; return (new EqualsBuilder()).append(operation, ((SoftwareChange) (obj)).operation).append(status, ((SoftwareChange) (obj)).status).append(downloadId, ((SoftwareChange) (obj)).downloadId).append(softwarePackage, ((SoftwareChange) (obj)).softwarePackage).append(packageName, ((SoftwareChange) (obj)).packageName).append(version, ((SoftwareChange) (obj)).version).isEquals(); } } public com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory factory() { return staticFactory(); } public int getDownloadId() { return downloadId; } public int getId() { return id; } public int getOperation() { return operation; } public String getPackageName() { return packageName; } public SoftwarePackage getSoftwarePackage() { return softwarePackage; } 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(operation).append(softwarePackage).append(status).append(packageName).append(version).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 setOperation(int i) { operation = i; } public void setPackageName(String s) { packageName = s; } public void setSoftwarePackage(SoftwarePackage softwarepackage) { softwarePackage = softwarepackage; } public void setStatus(int i) { status = i; } public void setVersion(String s) { version = s; } public String tableName() { return "software_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(SoftwareChange softwarechange, Cursor cursor) { softwarechange.setOperation(cursor.getInt(0)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((SoftwareChange)obj, cursor); } public String columnName() { return "operation"; } public String createType() { return "INTEGER"; } public void writeToContentValues(SoftwareChange softwarechange, ContentValues contentvalues) { contentvalues.put(columnName(), Integer.valueOf(softwarechange.getOperation())); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((SoftwareChange)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(SoftwareChange softwarechange, Cursor cursor) { softwarechange.setSoftwarePackage((SoftwarePackage)Utilities.decode(cursor.getBlob(1))); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((SoftwareChange)obj, cursor); } public String columnName() { return "software_package"; } public String createType() { return "BLOB"; } public void writeToContentValues(SoftwareChange softwarechange, ContentValues contentvalues) { contentvalues.put(columnName(), Utilities.encodeWithSerialization(softwarechange.getSoftwarePackage())); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((SoftwareChange)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(SoftwareChange softwarechange, Cursor cursor) { softwarechange.setStatus(cursor.getInt(2)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((SoftwareChange)obj, cursor); } public String columnName() { return "status"; } public String createType() { return "INTEGER"; } public void writeToContentValues(SoftwareChange softwarechange, ContentValues contentvalues) { contentvalues.put(columnName(), Integer.valueOf(softwarechange.getStatus())); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((SoftwareChange)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(SoftwareChange softwarechange, Cursor cursor) { softwarechange.setPackageName(cursor.getString(3)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((SoftwareChange)obj, cursor); } public String columnName() { return "package_name"; } public String createType() { return "TEXT"; } public void writeToContentValues(SoftwareChange softwarechange, ContentValues contentvalues) { contentvalues.put(columnName(), softwarechange.getPackageName()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((SoftwareChange)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(SoftwareChange softwarechange, Cursor cursor) { softwarechange.setVersion(cursor.getString(4)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((SoftwareChange)obj, cursor); } public String columnName() { return "version"; } public String createType() { return "TEXT"; } public void writeToContentValues(SoftwareChange softwarechange, ContentValues contentvalues) { contentvalues.put(columnName(), softwarechange.getVersion()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((SoftwareChange)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(SoftwareChange softwarechange, Cursor cursor) { softwarechange.setDownloadId(cursor.getInt(5)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((SoftwareChange)obj, cursor); } public String columnName() { return "download_id"; } public String createType() { return "INTEGER"; } public void writeToContentValues(SoftwareChange softwarechange, ContentValues contentvalues) { contentvalues.put(columnName(), Integer.valueOf(softwarechange.getDownloadId())); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((SoftwareChange)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(SoftwareChange softwarechange, Cursor cursor) { softwarechange.setId(cursor.getInt(6)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((SoftwareChange)obj, cursor); } public String columnName() { return "_id"; } public String createType() { return "INTEGER"; } public void writeToContentValues(SoftwareChange softwarechange, ContentValues contentvalues) { } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((SoftwareChange)obj, contentvalues); } }); columnProjection = DatabaseRecordMixins.columnProjectionFromRecordFields(recordFields); } }