package com.trovebox.android.common.net; import java.util.Map; import android.os.Parcel; import android.os.Parcelable; import com.trovebox.android.common.model.Photo; public class UploadMetaData implements Parcelable { private String mTitle; private String mDescription; private String mTags; private int mPermission; private Map<String, String> mAlbums; public UploadMetaData() { } public void setTitle(String title) { mTitle = title; } public String getTitle() { return mTitle; } public void setDescription(String description) { mDescription = description; } public String getDescription() { return mDescription; } public void setTags(String tags) { mTags = tags; } public String getTags() { return mTags; } public int getPermission() { return mPermission; } public void setPermission(int permission) { mPermission = permission; } public void setPrivate(boolean setPrivate) { setPermission(setPrivate ? Photo.PERMISSION_PRIVATE : Photo.PERMISSION_PUBLIC); } public boolean isPrivate() { return getPermission() == Photo.PERMISSION_PRIVATE; } public Map<String, String> getAlbums() { return mAlbums; } public void setAlbums(Map<String, String> albums) { this.mAlbums = albums; } /***************************** * PARCELABLE IMPLEMENTATION * *****************************/ @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel out, int flags) { out.writeString(mTitle); out.writeString(mDescription); out.writeString(mTags); out.writeInt(mPermission); out.writeMap(mAlbums); } public static final Parcelable.Creator<UploadMetaData> CREATOR = new Parcelable.Creator<UploadMetaData>() { @Override public UploadMetaData createFromParcel(Parcel in) { return new UploadMetaData(in); } @Override public UploadMetaData[] newArray(int size) { return new UploadMetaData[size]; } }; @SuppressWarnings("unchecked") private UploadMetaData(Parcel in) { mTitle = in.readString(); mDescription = in.readString(); mTags = in.readString(); mPermission = in.readInt(); mAlbums = in.readHashMap(getClass().getClassLoader()); } }