// 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.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.communication.notifications.Utilities; import com.olio.olios.model.record.DatabaseRecord; import com.olio.olios.model.record.DatabaseRecordMixins; 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 SoftwarePackage extends MessagePayload implements Serializable, Parcelable, DatabaseRecord { public static final class InstallDestination extends Enum { private static final InstallDestination $VALUES[]; public static final InstallDestination STANDARD_APP; public static final InstallDestination SYSTEM_APP; public static InstallDestination valueOf(String s) { return (InstallDestination)Enum.valueOf(com/olio/data/object/unit/SoftwarePackage$InstallDestination, s); } public static InstallDestination[] values() { return (InstallDestination[])$VALUES.clone(); } static { SYSTEM_APP = new InstallDestination("SYSTEM_APP", 0); STANDARD_APP = new InstallDestination("STANDARD_APP", 1); $VALUES = (new InstallDestination[] { SYSTEM_APP, STANDARD_APP }); } private InstallDestination(String s, int i) { super(s, i); } } 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 SoftwarePackage[i]; } public volatile Object[] newArray(int i) { return newArray(i); } }; public static final String DESTINATION = "destination"; public static final String DESTINATION_FILE_NAME = "destination_file_name"; public static final String FILE_METADATA = "file_metadata"; public static final String PACKAGE_NAME = "package_name"; public static final String TABLE_NAME = "software_packages"; 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 SoftwarePackage(); } }; private static final List recordFields; private static final long serialVersionUID = 21L; private InstallDestination destination; private String destinationFileName; private FileMetadata fileMetadata; private String packageName; private String version; public SoftwarePackage() { } 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 null; } public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || getClass() != obj.getClass()) { return false; } else { SoftwarePackage softwarepackage = (SoftwarePackage)obj; return (new EqualsBuilder()).appendSuper(super.equals(obj)).append(fileMetadata, softwarepackage.fileMetadata).append(destination, softwarepackage.destination).append(destinationFileName, softwarepackage.destinationFileName).append(packageName, softwarepackage.packageName).append(version, softwarepackage.version).isEquals(); } } public com.olio.olios.model.record.DatabaseRecord.DatabaseRecordFactory factory() { return staticFactory(); } public InstallDestination getDestination() { return destination; } public String getDestinationFileName() { return destinationFileName; } public FileMetadata getFileMetadata() { return fileMetadata; } public String getPackageName() { return packageName; } 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)).appendSuper(super.hashCode()).append(fileMetadata).append(destination).append(destinationFileName).append(packageName).append(version).toHashCode(); } public String indexColumn() { return "_id"; } public List recordFields() { return recordFields; } public void setDestination(InstallDestination installdestination) { destination = installdestination; } public void setDestinationFileName(String s) { destinationFileName = s; } public void setFileMetadata(FileMetadata filemetadata) { fileMetadata = filemetadata; } public void setPackageName(String s) { packageName = s; } public void setVersion(String s) { version = s; } public String tableName() { return "software_packages"; } public Uri tableUri() { return DatabaseRecordMixins.baseUriForTable(staticFactory()); } static { recordFields = new LinkedList(); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(SoftwarePackage softwarepackage, Cursor cursor) { softwarepackage.fileMetadata = (FileMetadata)MessagePayload.decode(cursor.getBlob(0)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((SoftwarePackage)obj, cursor); } public String columnName() { return "file_metadata"; } public String createType() { return "BLOB"; } public void writeToContentValues(SoftwarePackage softwarepackage, ContentValues contentvalues) { contentvalues.put(columnName(), softwarepackage.getFileMetadata().encodeWithSerialization()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((SoftwarePackage)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(SoftwarePackage softwarepackage, Cursor cursor) { softwarepackage.setDestination((InstallDestination)Utilities.decode(cursor.getBlob(1))); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((SoftwarePackage)obj, cursor); } public String columnName() { return "destination"; } public String createType() { return "BLOB"; } public void writeToContentValues(SoftwarePackage softwarepackage, ContentValues contentvalues) { contentvalues.put(columnName(), Utilities.encodeWithSerialization(softwarepackage.getDestination())); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((SoftwarePackage)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(SoftwarePackage softwarepackage, Cursor cursor) { softwarepackage.setDestinationFileName(cursor.getString(2)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((SoftwarePackage)obj, cursor); } public String columnName() { return "destination_file_name"; } public String createType() { return "TEXT"; } public void writeToContentValues(SoftwarePackage softwarepackage, ContentValues contentvalues) { contentvalues.put(columnName(), softwarepackage.getDestinationFileName()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((SoftwarePackage)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(SoftwarePackage softwarepackage, Cursor cursor) { softwarepackage.setPackageName(cursor.getString(3)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((SoftwarePackage)obj, cursor); } public String columnName() { return "package_name"; } public String createType() { return "TEXT"; } public void writeToContentValues(SoftwarePackage softwarepackage, ContentValues contentvalues) { contentvalues.put(columnName(), softwarepackage.getPackageName()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((SoftwarePackage)obj, contentvalues); } }); recordFields.add(new com.olio.olios.model.record.DatabaseRecord.RecordField() { public void assignFromCursor(SoftwarePackage softwarepackage, Cursor cursor) { softwarepackage.setPackageName(cursor.getString(4)); } public volatile void assignFromCursor(Object obj, Cursor cursor) { assignFromCursor((SoftwarePackage)obj, cursor); } public String columnName() { return "version"; } public String createType() { return "TEXT"; } public void writeToContentValues(SoftwarePackage softwarepackage, ContentValues contentvalues) { contentvalues.put(columnName(), softwarepackage.getVersion()); } public volatile void writeToContentValues(Object obj, ContentValues contentvalues) { writeToContentValues((SoftwarePackage)obj, contentvalues); } }); columnProjection = DatabaseRecordMixins.columnProjectionFromRecordFields(recordFields); } /* static FileMetadata access$002(SoftwarePackage softwarepackage, FileMetadata filemetadata) { softwarepackage.fileMetadata = filemetadata; return filemetadata; } */ }