package com.mcxiaoke.apptoolkit.model; import android.content.ContentValues; import android.os.Parcel; import com.google.gson.annotations.Expose; import com.mcxiaoke.apptoolkit.db.Database; /** * Project: filemanager * Package: com.com.mcxiaoke.appmanager.model * User: com.mcxiaoke * Date: 13-6-10 * Time: 下午9:20 */ public class AppInfo extends BaseModel { @Expose public String mainName; @Expose public String appName; @Expose public String processName; @Expose public String packageName; @Expose public String versionName; @Expose public int versionCode; @Expose public String sourceDir; @Expose public String publicSourceDir; @Expose public String dataDir; @Expose public int uid; @Expose public boolean enabled; @Expose public boolean system; @Expose public long size; @Expose public long createdAt; @Expose public long updatedAt; @Expose public int domain; @Expose public int type; @Expose public boolean apkBackup; @Expose public long apkBackupTime; @Expose public boolean dataBackup; @Expose public long dataBackupTime; public AppInfo() { } public AppInfo(Parcel in) { this.mainName = in.readString(); this.appName = in.readString(); this.processName = in.readString(); this.packageName = in.readString(); this.versionName = in.readString(); this.versionCode = in.readInt(); this.sourceDir = in.readString(); this.publicSourceDir = in.readString(); this.dataDir = in.readString(); this.uid = in.readInt(); this.enabled = (in.readByte() == 1); this.system = (in.readByte() == 1); this.size = in.readLong(); this.createdAt = in.readLong(); this.updatedAt = in.readLong(); this.domain = in.readInt(); this.type = in.readInt(); this.apkBackup = (in.readByte() == 1); this.apkBackupTime = in.readLong(); this.dataBackup = (in.readByte() == 1); this.dataBackupTime = in.readLong(); } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(this.mainName); dest.writeString(this.appName); dest.writeString(this.processName); dest.writeString(this.packageName); dest.writeString(this.versionName); dest.writeInt(this.versionCode); dest.writeString(this.sourceDir); dest.writeString(this.publicSourceDir); dest.writeString(this.dataDir); dest.writeInt(this.uid); dest.writeByte((byte) (this.enabled ? 1 : 0)); dest.writeByte((byte) (this.enabled ? 1 : 0)); dest.writeLong(this.size); dest.writeLong(this.createdAt); dest.writeLong(this.updatedAt); dest.writeInt(this.domain); dest.writeInt(this.type); dest.writeByte((byte) (this.apkBackup ? 1 : 0)); dest.writeLong(this.apkBackupTime); dest.writeByte((byte) (this.dataBackup ? 1 : 0)); dest.writeLong(this.dataBackupTime); } public static final Creator<AppInfo> CREATOR = new Creator<AppInfo>() { @Override public AppInfo createFromParcel(Parcel source) { return new AppInfo(source); } @Override public AppInfo[] newArray(int size) { return new AppInfo[size]; } }; @Override public String toString() { final StringBuilder sb = new StringBuilder("AppInfo{"); sb.append("appName='").append(appName).append('\''); sb.append(", mainName='").append(mainName).append('\''); sb.append(", processName='").append(processName).append('\''); sb.append(", packageName='").append(packageName).append('\''); sb.append(", versionName='").append(versionName).append('\''); sb.append(", versionCode=").append(versionCode); sb.append(", sourceDir='").append(sourceDir).append('\''); sb.append(", publicSourceDir='").append(publicSourceDir).append('\''); sb.append(", dataDir='").append(dataDir).append('\''); sb.append(", uid=").append(uid); sb.append(", enabled=").append(enabled); sb.append(", system=").append(system); sb.append(", size=").append(size); sb.append(", createdAt=").append(createdAt); sb.append(", updatedAt=").append(updatedAt); sb.append(", domain=").append(domain); sb.append(", type=").append(type); sb.append(", apkBackup=").append(apkBackup); sb.append(", dataBackup=").append(dataBackup); sb.append('}'); return sb.toString(); } }