package org.awesomeapp.messenger.plugin.xmpp;
import org.awesomeapp.messenger.model.Address;
import android.os.Parcel;
import android.text.TextUtils;
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) {
if (!TextUtils.isEmpty(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;
}
}