/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.content; import android.os.Parcel; import android.os.Parcelable; /** * TODO * @author sihai * */ public class EsAccount implements Parcelable { private final String mDisplayName; private final String mGaiaId; private final String mPassword = ""; private final int mIndex; private final boolean mIsChild; private final boolean mIsPlusPage; private final String mName; private final String mRealTimeChatParticipantId; private EsAccount(Parcel parcel) { mName = parcel.readString(); mGaiaId = parcel.readString(); mRealTimeChatParticipantId = (new StringBuilder("g:")).append(mGaiaId).toString(); mDisplayName = parcel.readString(); mIndex = parcel.readInt(); mIsChild = parcel.readInt() == 1; mIsPlusPage = parcel.readInt() == 1; } EsAccount(Parcel parcel, byte byte0) { this(parcel); } public EsAccount(String s, String s1, String s2, boolean flag, boolean flag1, int i) { mName = s; mGaiaId = s1; mRealTimeChatParticipantId = (new StringBuilder("g:")).append(mGaiaId).toString(); mDisplayName = s2; mIsChild = flag; mIsPlusPage = flag1; mIndex = i; } public int describeContents() { return 0; } public boolean equals(Object obj) { if(null == obj) { return false; } else { if(!(obj instanceof EsAccount)) { return false; } else { EsAccount esaccount = (EsAccount)obj; if(!mName.equals(esaccount.mName)) { return false; } else { if(mGaiaId == null || esaccount.mGaiaId == null) return true; else return mGaiaId.equals(esaccount.mGaiaId); } } } } public final String getDisplayName() { return mDisplayName; } public final String getGaiaId() { if(mGaiaId == null) throw new IllegalStateException("Gaia id not yet set. Out of box not yet done?"); else return mGaiaId; } public final int getIndex() { return mIndex; } public final String getName() { return mName; } public final String getPassword() { return mPassword; } public final String getPersonId() { return (new StringBuilder("g:")).append(mGaiaId).toString(); } public final String getRealTimeChatParticipantId() { return mRealTimeChatParticipantId; } public final boolean hasGaiaId() { boolean flag; if(mGaiaId != null) flag = true; else flag = false; return flag; } public int hashCode() { return mName.hashCode(); } public final boolean isChild() { return mIsChild; } public final boolean isMyGaiaId(String s) { boolean flag; if(s == null) flag = false; else flag = s.equals(mGaiaId); return flag; } public final boolean isPlusPage() { return mIsPlusPage; } public String toString() { StringBuilder stringbuilder = new StringBuilder(64); stringbuilder.append("Account name: ").append(mName); stringbuilder.append(", Gaia id: ").append(mGaiaId); stringbuilder.append(", Display name: ").append(mDisplayName); stringbuilder.append(", Plotnikov index: ").append(mIndex); stringbuilder.append(", isPlusPage: ").append(mIsPlusPage); return stringbuilder.toString(); } public void writeToParcel(Parcel parcel, int i) { int j = 1; parcel.writeString(mName); parcel.writeString(mGaiaId); parcel.writeString(mDisplayName); parcel.writeInt(mIndex); int k; if(mIsChild) k = j; else k = 0; parcel.writeInt(k); if(!mIsPlusPage) j = 0; parcel.writeInt(j); } public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { public final Object createFromParcel(Parcel parcel) { return new EsAccount(parcel, (byte)0); } public final Object[] newArray(int i) { return new EsAccount[i]; } }; }