public Element getRosterElement() { Element elem = new Element( ELEM_NAME, new String[] {JID_ATT, SUBS_ATT, NAME_ATT, STRINGPREP_ATT}, new String[] { jid.toString(), subscription.toString(), XMLUtils.escape(name), "" + stringpreped }); if ((groups != null) && (groups.length > 0)) { String grps = ""; for (String group : groups) { grps += XMLUtils.escape(group) + ","; } grps = grps.substring(0, grps.length() - 1); elem.setAttribute(GRP_ATT, grps); } if (otherData != null) { elem.setAttribute(OTHER_ATT, otherData); } elem.setAttribute(ACTIVITY_ATT, Double.toString(activity)); elem.setAttribute(WEIGHT_ATT, Double.toString(weight)); elem.setAttribute(LAST_SEEN_ATT, Long.toString(lastSeen)); modified = false; return elem; }