Class MultipleAddresses

java.lang.Object
org.jivesoftware.smackx.address.packet.MultipleAddresses
All Implemented Interfaces:
org.jivesoftware.smack.packet.Element, org.jivesoftware.smack.packet.ExtensionElement, org.jivesoftware.smack.packet.NamedElement, org.jivesoftware.smack.packet.XmlElement, org.jivesoftware.smack.packet.XmlLangElement

public class MultipleAddresses extends Object implements org.jivesoftware.smack.packet.ExtensionElement
Stanza extension that contains the list of addresses that a stanza should be sent or was sent.
  • Field Details

  • Constructor Details

    • MultipleAddresses

      public MultipleAddresses()
  • Method Details

    • addAddress

      public void addAddress(MultipleAddresses.Type type, org.jxmpp.jid.Jid jid, String node, String desc, boolean delivered, String uri)
      Adds a new address to which the stanza is going to be sent or was sent.
      Parameters:
      type - on of the static type (BCC, CC, NO_REPLY, REPLY_ROOM, etc.)
      jid - the JID address of the recipient.
      node - used to specify a sub-addressable unit at a particular JID, corresponding to a Service Discovery node.
      desc - used to specify human-readable information for this address.
      delivered - true when the stanza was already delivered to this address.
      uri - used to specify an external system address, such as a sip:, sips:, or im: URI.
    • setNoReply

      public void setNoReply()
      Indicate that the stanza being sent should not be replied.
    • getAddressesOfType

      public List<MultipleAddresses.Address> getAddressesOfType(MultipleAddresses.Type type)
      Returns the list of addresses that matches the specified type. Examples of address type are: TO, CC, BCC, etc.
      Parameters:
      type - Examples of address type are: TO, CC, BCC, etc.
      Returns:
      the list of addresses that matches the specified type.
    • getElementName

      public String getElementName()
      Specified by:
      getElementName in interface org.jivesoftware.smack.packet.NamedElement
    • getNamespace

      public String getNamespace()
      Specified by:
      getNamespace in interface org.jivesoftware.smack.packet.XmlElement
    • toXML

      public org.jivesoftware.smack.util.XmlStringBuilder toXML(org.jivesoftware.smack.packet.XmlEnvironment enclosingNamespace)
      Specified by:
      toXML in interface org.jivesoftware.smack.packet.Element