/** * 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: 2010-01-14 11:02:51.892579 * * @author Joe LaPenna (joe@joelapenna.com) * @author Mark Wyszomierski (markww@gmail.com), implemented Parcelable. */ public class User implements FoursquareType, Parcelable { private Group<Badge> mBadges; private Checkin mCheckin; private String mCreated; private String mEmail; private String mFacebook; private String mFirstname; private String mFriendstatus; private String mGender; private String mId; private String mLastname; private int mMayorCount; private String mPhone; private String mPhoto; private Settings mSettings; private Types mTypes; private String mTwitter; private Group<Venue> mMayorships; public User() { } private User(Parcel in) { mCreated = ParcelUtils.readStringFromParcel(in); mEmail = ParcelUtils.readStringFromParcel(in); mFacebook = ParcelUtils.readStringFromParcel(in); mFirstname = ParcelUtils.readStringFromParcel(in); mFriendstatus = ParcelUtils.readStringFromParcel(in); mGender = ParcelUtils.readStringFromParcel(in); mId = ParcelUtils.readStringFromParcel(in); mLastname = ParcelUtils.readStringFromParcel(in); mPhone = ParcelUtils.readStringFromParcel(in); mPhoto = ParcelUtils.readStringFromParcel(in); mTwitter = ParcelUtils.readStringFromParcel(in); mBadges = new Group<Badge>(); int numBadges = in.readInt(); for (int i = 0; i < numBadges; i++) { Badge badge = in.readParcelable(Badge.class.getClassLoader()); mBadges.add(badge); } if (in.readInt() == 1) { mCheckin = in.readParcelable(Checkin.class.getClassLoader()); } if (in.readInt() == 1) { mSettings = in.readParcelable(Settings.class.getClassLoader()); } mMayorships = new Group<Venue>(); int numMayorships = in.readInt(); for (int i = 0; i < numMayorships; i++) { Venue venue = in.readParcelable(Venue.class.getClassLoader()); mMayorships.add(venue); } mTypes = new Types(); int numTypes = in.readInt(); for (int i = 0; i < numTypes; i++) { String type = in.readString(); mTypes.add(type); } } public static final User.Creator<User> CREATOR = new Parcelable.Creator<User>() { public User createFromParcel(Parcel in) { return new User(in); } @Override public User[] newArray(int size) { return new User[size]; } }; public Group<Badge> getBadges() { return mBadges; } public void setBadges(Group<Badge> badges) { mBadges = badges; } public Checkin getCheckin() { return mCheckin; } public void setCheckin(Checkin checkin) { mCheckin = checkin; } public String getCreated() { return mCreated; } public void setCreated(String created) { mCreated = created; } public String getEmail() { return mEmail; } public void setEmail(String email) { mEmail = email; } public String getFacebook() { return mFacebook; } public void setFacebook(String facebook) { mFacebook = facebook; } public String getFirstname() { return mFirstname; } public void setFirstname(String firstname) { mFirstname = firstname; } public String getFriendstatus() { return mFriendstatus; } public void setFriendstatus(String friendstatus) { mFriendstatus = friendstatus; } public String getGender() { return mGender; } public void setGender(String gender) { mGender = gender; } public String getId() { return mId; } public void setId(String id) { mId = id; } public String getLastname() { return mLastname; } public void setLastname(String lastname) { mLastname = lastname; } public Group<Venue> getMayorships() { return mMayorships; } public void setMayorships(Group<Venue> mayorships) { mMayorships = mayorships; } public int getMayorCount() { return mMayorCount; } public void setMayorCount(int mayorCount) { mMayorCount = mayorCount; } public String getPhone() { return mPhone; } public void setPhone(String phone) { mPhone = phone; } public String getPhoto() { return mPhoto; } public void setPhoto(String photo) { mPhoto = photo; } public Settings getSettings() { return mSettings; } public void setSettings(Settings settings) { mSettings = settings; } public Types getTypes() { return mTypes; } public void setTypes(Types types) { mTypes = types; } public String getTwitter() { return mTwitter; } public void setTwitter(String twitter) { mTwitter = twitter; } @Override public void writeToParcel(Parcel out, int flags) { ParcelUtils.writeStringToParcel(out, mCreated); ParcelUtils.writeStringToParcel(out, mEmail); ParcelUtils.writeStringToParcel(out, mFacebook); ParcelUtils.writeStringToParcel(out, mFirstname); ParcelUtils.writeStringToParcel(out, mFriendstatus); ParcelUtils.writeStringToParcel(out, mGender); ParcelUtils.writeStringToParcel(out, mId); ParcelUtils.writeStringToParcel(out, mLastname); ParcelUtils.writeStringToParcel(out, mPhone); ParcelUtils.writeStringToParcel(out, mPhoto); ParcelUtils.writeStringToParcel(out, mTwitter); if (mBadges != null) { out.writeInt(mBadges.size()); for (int i = 0; i < mBadges.size(); i++) { out.writeParcelable(mBadges.get(i), flags); } } else { out.writeInt(0); } if (mCheckin != null) { out.writeInt(1); out.writeParcelable(mCheckin, flags); } else { out.writeInt(0); } if (mSettings != null) { out.writeInt(1); out.writeParcelable(mSettings, flags); } else { out.writeInt(0); } if (mMayorships != null) { out.writeInt(mMayorships.size()); for (int i = 0; i < mMayorships.size(); i++) { out.writeParcelable(mMayorships.get(i), flags); } } else { out.writeInt(0); } if (mTypes != null) { out.writeInt(mTypes.size()); for (int i = 0; i < mTypes.size(); i++) { out.writeString(mTypes.get(i)); } } else { out.writeInt(0); } } @Override public int describeContents() { return 0; } }