package asmack.org.jivesoftware.smackx.packet; import asmack.org.jivesoftware.smack.packet.PacketExtension; import java.util.ArrayList; import java.util.List; public class MultipleAddresses implements PacketExtension { public static final String BCC = "bcc"; public static final String CC = "cc"; public static final String NO_REPLY = "noreply"; public static final String REPLY_ROOM = "replyroom"; public static final String REPLY_TO = "replyto"; public static final String TO = "to"; private List addresses = new ArrayList(); public static class Address { private boolean delivered; private String description; private String jid; private String node; private String type; private String uri; private Address(String str) { this.type = str; } /* synthetic */ Address(String str, Address address) { this(str); } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void setDelivered(boolean z) { this.delivered = z; } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void setDescription(String str) { this.description = str; } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void setJid(String str) { this.jid = str; } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void setNode(String str) { this.node = str; } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private void setUri(String str) { this.uri = str; } /* access modifiers changed from: private */ /* access modifiers changed from: public */ private String toXML() { StringBuilder sb = new StringBuilder(); sb.append("<address type=\""); sb.append(this.type); sb.append("\""); if (this.jid != null) { sb.append(" jid=\""); sb.append(this.jid); sb.append("\""); } if (this.node != null) { sb.append(" node=\""); sb.append(this.node); sb.append("\""); } String str = this.description; if (str != null && str.trim().length() > 0) { sb.append(" desc=\""); sb.append(this.description); sb.append("\""); } if (this.delivered) { sb.append(" delivered=\"true\""); } if (this.uri != null) { sb.append(" uri=\""); sb.append(this.uri); sb.append("\""); } sb.append("/>"); return sb.toString(); } public String getDescription() { return this.description; } public String getJid() { return this.jid; } public String getNode() { return this.node; } public String getType() { return this.type; } public String getUri() { return this.uri; } public boolean isDelivered() { return this.delivered; } } public void addAddress(String str, String str2, String str3, String str4, boolean z, String str5) { Address address = new Address(str, null); address.setJid(str2); address.setNode(str3); address.setDescription(str4); address.setDelivered(z); address.setUri(str5); this.addresses.add(address); } public List getAddressesOfType(String str) { ArrayList arrayList = new ArrayList(this.addresses.size()); for (Address address : this.addresses) { if (address.getType().equals(str)) { arrayList.add(address); } } return arrayList; } @Override // asmack.org.jivesoftware.smack.packet.PacketExtension public String getElementName() { return "addresses"; } @Override // asmack.org.jivesoftware.smack.packet.PacketExtension public String getNamespace() { return "http://jabber.org/protocol/address"; } public void setNoReply() { this.addresses.add(new Address(NO_REPLY, null)); } @Override // asmack.org.jivesoftware.smack.packet.PacketExtension public String toXML() { StringBuilder sb = new StringBuilder(); sb.append("<"); sb.append(getElementName()); sb.append(" xmlns=\""); sb.append(getNamespace()); sb.append("\">"); for (Address address : this.addresses) { sb.append(address.toXML()); } sb.append("</"); sb.append(getElementName()); sb.append(">"); return sb.toString(); } }