/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.content; import android.os.Parcel; import android.os.Parcelable; import android.text.TextUtils; /** * * @author sihai * */ public class CircleData implements Parcelable, Cloneable { private int mCircleType; private String mId; private String mName; private int mSize; public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { public final Object createFromParcel(Parcel parcel) { return new CircleData(parcel); } public final Object[] newArray(int i) { return new CircleData[i]; } }; private CircleData(Parcel parcel) { mId = parcel.readString(); mName = parcel.readString(); mCircleType = parcel.readInt(); mSize = parcel.readInt(); } public CircleData(String s, int i, String s1, int j) { mId = s; mCircleType = i; mName = s1; mSize = j; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(mId); dest.writeString(mName); dest.writeInt(mCircleType); dest.writeInt(mSize); } public final String getId() { return mId; } public final String getName() { return mName; } public final int getSize() { return mSize; } public final int getType() { return mCircleType; } public boolean equals(Object obj) { if (!(obj instanceof CircleData)) { return false; } CircleData circledata = (CircleData) obj; if (!TextUtils.equals(mId, circledata.mId) || !TextUtils.equals(mName, circledata.mName) || mCircleType != circledata.mCircleType || mSize != circledata.mSize) { return false; } return true; } public int hashCode() { int i = 17; if (mId != null) i = 527 + mId.hashCode(); if (mName != null) i = i * 31 + mName.hashCode(); return 31 * (i * 31 + mCircleType) + mSize; } public String toString() { return (new StringBuilder("{CircleData id=")).append(mId) .append(" name=").append(mName).append(" type=") .append(mCircleType).append(" size=").append(mSize).append("}") .toString(); } }