package info.guardianproject.otr.app.im.plugin.xmpp; import info.guardianproject.otr.app.im.engine.Address; import android.os.Parcel; import android.os.Parcelable; public class XmppAddress extends Address { private String mAddress; private String mUser; private String mResource; public XmppAddress() {} @Override public String getBareAddress() { int resIdx; if ((resIdx = mAddress.indexOf("/"))!=-1) return mAddress.substring(0, resIdx); else return mAddress; } public XmppAddress(String fullJid) { mUser = fullJid.replaceFirst("@.*", ""); mAddress = fullJid; String[] presenceParts = fullJid.split("/"); if (presenceParts.length > 1) mResource = presenceParts[1]; } @Override public String getAddress() { return mAddress; } @Override public String getUser() { return mUser; } @Override public void readFromParcel(Parcel source) { mUser = source.readString(); mAddress = source.readString(); mResource = source.readString(); } @Override public void writeToParcel(Parcel dest) { dest.writeString(mUser); dest.writeString(mAddress); dest.writeString(mResource); } @Override public String getResource() { return mResource; } }