Class DelayInformation

java.lang.Object
org.jivesoftware.smackx.delay.packet.DelayInformation
All Implemented Interfaces:
Element, ExtensionElement, NamedElement, XmlElement, XmlLangElement

public class DelayInformation extends Object implements ExtensionElement
Represents timestamp information about data stored for later delivery. A DelayInformation will always includes the timestamp when the stanza was originally sent and may include more information such as the JID of the entity that originally sent the stanza as well as the reason for the delay.

For more information see XEP-0091 and XEP-0203.

  • Field Details

  • Constructor Details

    • DelayInformation

      public DelayInformation(Date stamp, String from, String reason)
      Creates a new instance with the specified timestamp.
      Parameters:
      stamp - the timestamp
      from - sender
      reason - reason of delay.
    • DelayInformation

      public DelayInformation(Date stamp)
  • Method Details

    • getFrom

      public String getFrom()
      Returns the JID of the entity that originally sent the stanza or that delayed the delivery of the stanza or null if this information is not available.
      Returns:
      the JID of the entity that originally sent the stanza or that delayed the delivery of the packet.
    • getStamp

      public Date getStamp()
      Returns the timestamp when the stanza was originally sent. The returned Date is be understood as UTC.
      Returns:
      the timestamp when the stanza was originally sent.
    • getReason

      public String getReason()
      Returns a natural-language description of the reason for the delay or null if this information is not available.
      Returns:
      a natural-language description of the reason for the delay or null.
    • getElementName

      Description copied from interface: NamedElement
      Returns the root element name.
      Specified by:
      getElementName in interface NamedElement
      Returns:
      the element name.
    • getNamespace

      public String getNamespace()
      Description copied from interface: XmlElement
      Returns the root element XML namespace.
      Specified by:
      getNamespace in interface XmlElement
      Returns:
      the namespace.
    • toXML

      public XmlStringBuilder toXML(XmlEnvironment enclosingNamespace)
      Specified by:
      toXML in interface Element
    • getFrom

      @Deprecated public static DelayInformation getFrom(Stanza packet)
      Deprecated.
      use from(Stanza) instead
      Return delay information from the given stanza.
      Parameters:
      packet - TODO javadoc me please
      Returns:
      the DelayInformation or null
    • from

      public static DelayInformation from(Stanza packet)
      Return delay information from the given stanza.
      Parameters:
      packet - TODO javadoc me please
      Returns:
      the DelayInformation or null