package com.ashokgelal.tagsnap.model; import android.net.Uri; import android.os.Parcel; import android.os.Parcelable; public class TagInfo implements Parcelable { private String mDescription; private String mCategory; private Uri mPictureUri; private String mAddress1; private String mAddress2; private double mLatitude; private double mLongitude; private long mId; public static final Creator<TagInfo> CREATOR = new Creator<TagInfo>() { @Override public TagInfo createFromParcel(Parcel parcel) { return new TagInfo(parcel); } @Override public TagInfo[] newArray(int size) { return new TagInfo[size]; } }; public TagInfo(long id) { mId = id; } public TagInfo() { this(-1); } public TagInfo(Parcel data) { setId(data.readLong()); setDescription(data.readString()); setCategory(data.readString()); setPictureUri(data.readString()); setAddress1(data.readString()); setAddress2(data.readString()); setLatitude(data.readDouble()); setLongitude(data.readDouble()); } public long getId() { return mId; } public void setId(long id) { mId = id; } public String getDescription() { return mDescription; } public void setDescription(String description) { this.mDescription = description; } public String getCategory() { return mCategory; } public void setCategory(String category) { this.mCategory = category; } public Uri getPictureUri() { return mPictureUri; } public void setPictureUri(Uri pictureUri) { this.mPictureUri = pictureUri; } public void setPictureUri(String uri) { setPictureUri(Uri.parse(uri)); } public String getAddress1() { return mAddress1; } public void setAddress1(String address1) { this.mAddress1 = address1; } public String getAddress2() { return mAddress2; } public void setAddress2(String address2) { this.mAddress2 = address2; } public double getLatitude() { return mLatitude; } public void setLatitude(double latitude) { this.mLatitude = latitude; } public double getLongitude() { return mLongitude; } public void setLongitude(double longitude) { this.mLongitude = longitude; } @Override public int describeContents() { return hashCode(); } @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeLong(getId()); parcel.writeString(getDescription()); parcel.writeString(getCategory()); if (getPictureUri() == null) parcel.writeString(""); else parcel.writeString(getPictureUri().getPath()); parcel.writeString(getAddress1()); parcel.writeString(getAddress2()); parcel.writeDouble(getLatitude()); parcel.writeDouble(getLongitude()); } }