package cn.koolcloud.ipos.appstore.service.aidl; import android.os.Parcel; import android.os.Parcelable; public class ParcelableApp implements Parcelable { private String id; private String name; private String version; private String size; private String icon; private String downloadId; private String rating; private long date; private String vender; private int versionCode; private String packageName; public ParcelableApp(String id, String name, String version, String size, String icon, String downloadId, String rating, long date, String vender, int versionCode, String packageName) { super(); this.id = id; this.name = name; this.version = version; this.size = size; this.icon = icon; this.downloadId = downloadId; this.rating = rating; this.date = date; this.vender = vender; this.versionCode = versionCode; this.packageName = packageName; } public ParcelableApp(Parcel source) { super(); this.setId(source.readString()); this.setName(source.readString()); this.setVersion(source.readString()); this.setSize(source.readString()); this.setIcon(source.readString()); this.setDownloadId(source.readString()); this.setRating(source.readString()); this.setDate(source.readLong()); this.setVender(source.readString()); this.setVersionCode(source.readInt()); this.setPackageName(source.readString()); } public ParcelableApp() { } public int getVersionCode() { return versionCode; } public void setVersionCode(int versionCode) { this.versionCode = versionCode; } public String getPackageName() { return packageName; } public void setPackageName(String packageName) { this.packageName = packageName; } public long getDate() { return date; } public void setDate(long date) { this.date = date; } public String getVender() { return vender; } public void setVender(String vender) { this.vender = vender; } public String getRating() { return rating; } public void setRating(String rating) { this.rating = rating; } public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } public String getSize() { return size; } public void setSize(String size) { this.size = size; } public String getIcon() { return icon; } public void setIcon(String icon) { this.icon = icon; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return name; } public String getDownloadId() { return downloadId; } public void setDownloadId(String downloadId) { this.downloadId = downloadId; } /** * @Title: getIconFileName * @Description: generate icon name * @param @return icon_id_.png eg:647_152_.png * @return String * @throws */ public String getIconFileName() { return this.getIcon() + "_" + this.getId() + "_" + ".png"; } public String getSnapShortImageName(String snapImgId) { return snapImgId + "_" + this.name + "_" + this.id + "_" + ".png"; } @Override public int describeContents() { // TODO Auto-generated method stub return 0; } @Override public void writeToParcel(Parcel parcel, int flags) { // TODO Auto-generated method stub parcel.writeString(id); parcel.writeString(name); parcel.writeString(version); parcel.writeString(size); parcel.writeString(icon); parcel.writeString(downloadId); parcel.writeString(rating); parcel.writeLong(date); parcel.writeString(vender); parcel.writeInt(versionCode); parcel.writeString(packageName); } public void readFromParcel(Parcel in) { id = in.readString(); name = in.readString(); version = in.readString(); size = in.readString(); icon = in.readString(); downloadId = in.readString(); rating = in.readString(); date = in.readLong(); vender = in.readString(); versionCode = in.readInt(); packageName = in.readString(); } public static final Parcelable.Creator<ParcelableApp> CREATOR = new Parcelable.Creator<ParcelableApp>() { public ParcelableApp createFromParcel(Parcel source) { return new ParcelableApp(source); } public ParcelableApp[] newArray(int size) { return new ParcelableApp[size]; } }; }