/** * Copyright 2009 Joe LaPenna */ package com.joelapenna.foursquare.types; import com.joelapenna.foursquare.util.ParcelUtils; import android.os.Parcel; import android.os.Parcelable; /** * Auto-generated: 2009-11-12 21:45:35.385718 * * @author Joe LaPenna (joe@joelapenna.com) * @author Mark Wyszomierski (markww@gmail.com), implemented Parcelable. */ public class Tip implements FoursquareType, Parcelable { private String mCreated; private String mDistance; private String mId; private Tip.Stats mStats; private String mStatus; private String mText; private User mUser; private Venue mVenue; public Tip() { } private Tip(Parcel in) { mCreated = ParcelUtils.readStringFromParcel(in); mDistance = ParcelUtils.readStringFromParcel(in); mId = ParcelUtils.readStringFromParcel(in); if (in.readInt() == 1) { mStats = in.readParcelable(Tip.Stats.class.getClassLoader()); } mStatus = ParcelUtils.readStringFromParcel(in); mText = ParcelUtils.readStringFromParcel(in); if (in.readInt() == 1) { mUser = in.readParcelable(User.class.getClassLoader()); } if (in.readInt() == 1) { mVenue = in.readParcelable(Venue.class.getClassLoader()); } } public static final Parcelable.Creator<Tip> CREATOR = new Parcelable.Creator<Tip>() { public Tip createFromParcel(Parcel in) { return new Tip(in); } @Override public Tip[] newArray(int size) { return new Tip[size]; } }; public String getCreated() { return mCreated; } public void setCreated(String created) { mCreated = created; } public String getDistance() { return mDistance; } public void setDistance(String distance) { mDistance = distance; } public String getId() { return mId; } public void setId(String id) { mId = id; } public Tip.Stats getStats() { return mStats; } public void setStats(Tip.Stats stats) { mStats = stats; } public String getStatus() { return mStatus; } public void setStatus(String status) { mStatus = status; } public String getText() { return mText; } public void setText(String text) { mText = text; } public User getUser() { return mUser; } public void setUser(User user) { mUser = user; } public Venue getVenue() { return mVenue; } public void setVenue(Venue venue) { mVenue = venue; } @Override public void writeToParcel(Parcel out, int flags) { ParcelUtils.writeStringToParcel(out, mCreated); ParcelUtils.writeStringToParcel(out, mDistance); ParcelUtils.writeStringToParcel(out, mId); if (mStats != null) { out.writeInt(1); out.writeParcelable(mStats, flags); } else { out.writeInt(0); } ParcelUtils.writeStringToParcel(out, mStatus); ParcelUtils.writeStringToParcel(out, mText); if (mUser != null) { out.writeInt(1); out.writeParcelable(mUser, flags); } else { out.writeInt(0); } if (mVenue != null) { out.writeInt(1); out.writeParcelable(mVenue, flags); } else { out.writeInt(0); } } @Override public int describeContents() { return 0; } public static class Stats implements FoursquareType, Parcelable { private int mDoneCount; private int mTodoCount; public Stats() { } private Stats(Parcel in) { mDoneCount = in.readInt(); mTodoCount = in.readInt(); } public static final Parcelable.Creator<Tip.Stats> CREATOR = new Parcelable.Creator<Tip.Stats>() { public Tip.Stats createFromParcel(Parcel in) { return new Tip.Stats(in); } @Override public Tip.Stats[] newArray(int size) { return new Tip.Stats[size]; } }; public int getDoneCount() { return mDoneCount; } public void setDoneCount(int doneCount) { mDoneCount = doneCount; } public int getTodoCount() { return mTodoCount; } public void setTodoCount(int todoCount) { mTodoCount = todoCount; } @Override public void writeToParcel(Parcel out, int flags) { out.writeInt(mDoneCount); out.writeInt(mTodoCount); } @Override public int describeContents() { return 0; } } public static class Status implements FoursquareType, Parcelable { private int mDone; private int mTodo; public Status() { } private Status(Parcel in) { mDone = in.readInt(); mTodo = in.readInt(); } public static final Parcelable.Creator<Tip.Status> CREATOR = new Parcelable.Creator<Tip.Status>() { public Tip.Status createFromParcel(Parcel in) { return new Tip.Status(in); } @Override public Tip.Status[] newArray(int size) { return new Tip.Status[size]; } }; public int getDone() { return mDone; } public void setDone(int done) { mDone = done; } public int getTodo() { return mTodo; } public void setTodo(int todo) { mTodo = todo; } @Override public void writeToParcel(Parcel out, int flags) { out.writeInt(mDone); out.writeInt(mTodo); } @Override public int describeContents() { return 0; } } }