// 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 android.os.Parcel; import android.os.Parcelable; import com.olio.communication.messages.MessagePayload; import com.olio.communication.messages.files.FileMetadata; import com.olio.olios.model.record.DatabaseRecord; import com.olio.olios.model.record.DatabaseRecordMixins; import com.olio.util.ALog; import java.io.Serializable; import java.util.LinkedList; import java.util.List; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; public class FirmwareProfile extends MessagePayload implements Serializable, Parcelable, DatabaseRecord { public static final android.os.Parcelable.Creator CREATOR = new android.os.Parcelable.Creator() { public MessagePayload createFromParcel(Parcel parcel) { return MessagePayload.unpackParcel(parcel); } public volatile Object createFromParcel(Parcel parcel) { return createFromParcel(parcel); } public MessagePayload[] newArray(int i) { return new FirmwareProfile[i]; } public volatile Object[] newArray(int i) { return newArray(i); } }; public static final String LOCAL_DIRECTORY = "local_directory"; public static final String NAME = "name"; public static final String STATUS = "status"; public static final int STATUS_CURRENT = 0; public static final int STATUS_OLD = 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 FirmwareProfile(); } }; private static final List recordFields; private static final long serialVersionUID = 10L; FileMetadata fileMetadata; String localDirectory; String name; int status; String version; public FirmwareProfile() { } public static FirmwareProfile firmwareProfile(ContentResolver contentresolver) { contentresolver = contentresolver.query(DatabaseRecordMixins.baseUriForTable(staticFactory()), staticColumnProjection(), null, null, null); FirmwareProfile firmwareprofile = firstFirmwareProfileFromCursor(contentresolver); if (contentresolver != null) { contentresolver.close(); } contentresolver = firmwareprofile; if (firmwareprofile == null) { contentresolver = new FirmwareProfile(); contentresolver.setVersion(""); } return contentresolver; } private static FirmwareProfile firstFirmwareProfileFromCursor(Cursor cursor) { if (cursor != null && cursor.getCount() > 0) { return (FirmwareProfile)DatabaseRecordMixins.recordsFromCursor(cursor, staticFactory()).get(0); } else { return null; } } public static String[] staticColumnProjection() { return columnProjection; } public static com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory staticFactory() { return databaseRecordFactory; } public String[] columnProjection() { return new String[0]; } public String defaultOrderBy() { return "_id"; } public boolean equals(Object obj) { if (obj != null) { if (obj == this) { return true; } if (obj.getClass() == getClass()) { FirmwareProfile firmwareprofile = (FirmwareProfile)obj; return (new EqualsBuilder()).appendSuper(super.equals(obj)).isEquals(); } } return false; } public com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory factory() { return staticFactory(); } public FileMetadata getFileMetadata() { return fileMetadata; } public String getLocalDirectory() { return localDirectory; } public String getName() { return name; } 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(31, 11)).toHashCode(); } public String indexColumn() { return "_id"; } public List recordFields() { return recordFields; } public void save(ContentResolver contentresolver) { ContentValues contentvalues = DatabaseRecordMixins.valuesForRecord(this); Uri uri = DatabaseRecordMixins.baseUriForTable(factory()); int i = contentresolver.update(DatabaseRecordMixins.baseUriForTable(factory()), contentvalues, null, null); if (i == 0) { contentresolver.insert(uri, contentvalues); } else if (i != 1 && i > 1) { ALog.e("Attempting to save FirmwareProfile and there is more than one row in the table.", new Object[0]); throw new RuntimeException("Attempting to save FirmwareProfile and there is more than one row in the table."); } } public void setFileMetadata(FileMetadata filemetadata) { fileMetadata = filemetadata; } public void setLocalDirectory(String s) { localDirectory = s; } public void setName(String s) { name = s; } public void setStatus(int i) { status = i; } public void setVersion(String s) { version = s; } public String tableName() { return "firmware_profile"; } public Uri tableUri() { return DatabaseRecordMixins.baseUriForTable(factory()); } static { recordFields = new LinkedList(); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(FirmwareProfile firmwareprofile, Cursor cursor) { firmwareprofile.setVersion(cursor.getString(0)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((FirmwareProfile)obj, cursor); } public String columnName() { return "version"; } public String createType() { return "TEXT"; } public void writeToContentValues(FirmwareProfile firmwareprofile, ContentValues contentvalues) { contentvalues.put(columnName(), firmwareprofile.getVersion()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((FirmwareProfile)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(FirmwareProfile firmwareprofile, Cursor cursor) { firmwareprofile.setStatus(cursor.getInt(1)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((FirmwareProfile)obj, cursor); } public String columnName() { return "status"; } public String createType() { return "INTEGER"; } public void writeToContentValues(FirmwareProfile firmwareprofile, ContentValues contentvalues) { contentvalues.put(columnName(), Integer.valueOf(firmwareprofile.getStatus())); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((FirmwareProfile)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(FirmwareProfile firmwareprofile, Cursor cursor) { firmwareprofile.setLocalDirectory(cursor.getString(2)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((FirmwareProfile)obj, cursor); } public String columnName() { return "local_directory"; } public String createType() { return "TEXT"; } public void writeToContentValues(FirmwareProfile firmwareprofile, ContentValues contentvalues) { contentvalues.put(columnName(), firmwareprofile.getLocalDirectory()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((FirmwareProfile)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(FirmwareProfile firmwareprofile, Cursor cursor) { firmwareprofile.setName(cursor.getString(3)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((FirmwareProfile)obj, cursor); } public String columnName() { return "name"; } public String createType() { return "TEXT"; } public void writeToContentValues(FirmwareProfile firmwareprofile, ContentValues contentvalues) { contentvalues.put(columnName(), firmwareprofile.getName()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((FirmwareProfile)obj, contentvalues); } }); columnProjection = DatabaseRecordMixins.columnProjectionFromRecordFields(recordFields); } }