package xmpp.client.service.chat.multi; import org.jivesoftware.smackx.bookmark.BookmarkedConference; import android.os.Parcel; import android.os.Parcelable; public class MultiChatInfo implements Parcelable { private final String mMUCName; private final String mJid; private final boolean mAutoJoin; private final String mNickName; private final String mPassword; public static final Parcelable.Creator<MultiChatInfo> CREATOR = new Parcelable.Creator<MultiChatInfo>() { @Override public MultiChatInfo createFromParcel(Parcel in) { return new MultiChatInfo(in); } @Override public MultiChatInfo[] newArray(int size) { return new MultiChatInfo[size]; } }; public MultiChatInfo(BookmarkedConference bc) { mAutoJoin = bc.isAutoJoin(); mJid = bc.getJid(); mMUCName = bc.getName(); mNickName = bc.getNickname(); mPassword = bc.getPassword(); } public MultiChatInfo(Parcel in) { mMUCName = in.readString(); mJid = in.readString(); mNickName = in.readString(); mPassword = in.readString(); final boolean[] b = new boolean[1]; in.readBooleanArray(b); mAutoJoin = b[0]; } public MultiChatInfo(String name, String jid, String nick, String pass, boolean autojoin) { mAutoJoin = autojoin; mJid = jid; mMUCName = name; mNickName = nick; mPassword = pass; } @Override public int describeContents() { // TODO Auto-generated method stub return 0; } public String getJid() { return mJid; } public String getName() { return mMUCName; } public String getNickname() { return mNickName; } public String getPassword() { return mPassword; } public boolean isAutoJoin() { return mAutoJoin; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(mMUCName); dest.writeString(mJid); dest.writeString(mNickName); dest.writeString(mPassword); dest.writeBooleanArray(new boolean[] { mAutoJoin }); } }