Class OfflineMessageRequest

java.lang.Object
org.jivesoftware.smack.packet.Stanza
org.jivesoftware.smack.packet.IQ
org.jivesoftware.smackx.offline.packet.OfflineMessageRequest
All Implemented Interfaces:
org.jivesoftware.smack.packet.Element, org.jivesoftware.smack.packet.IqView, org.jivesoftware.smack.packet.NamedElement, org.jivesoftware.smack.packet.StanzaView, org.jivesoftware.smack.packet.TopLevelStreamElement, org.jivesoftware.smack.packet.XmlElement, org.jivesoftware.smack.packet.XmlLangElement

public class OfflineMessageRequest extends org.jivesoftware.smack.packet.IQ
Represents a request to get some or all the offline messages of a user. This class can also be used for deleting some or all the offline messages of a user.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    Item child that holds information about offline messages to view or delete.
    static class 
     

    Nested classes/interfaces inherited from class org.jivesoftware.smack.packet.IQ

    org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder, org.jivesoftware.smack.packet.IQ.ResponseType, org.jivesoftware.smack.packet.IQ.Type
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
    static final String
     

    Fields inherited from class org.jivesoftware.smack.packet.IQ

    IQ_ELEMENT, QUERY_ELEMENT

    Fields inherited from class org.jivesoftware.smack.packet.Stanza

    DEFAULT_LANGUAGE, ITEM, language, TEXT
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Adds an item child that holds information about offline messages to view or delete.
    protected org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder
    getIQChildElementBuilder(org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder buf)
     
    Returns a List of item children that holds information about offline messages to view or delete.
    boolean
    Returns true if all the offline messages of the user should be retrieved.
    boolean
    Returns true if all the offline messages of the user should be deleted.
    void
    setFetch(boolean fetch)
    Sets if all the offline messages of the user should be retrieved.
    void
    setPurge(boolean purge)
    Sets if all the offline messages of the user should be deleted.

    Methods inherited from class org.jivesoftware.smack.packet.IQ

    createErrorResponse, createErrorResponse, createResultIQ, getChildElementName, getChildElementNamespace, getChildElementQName, getChildElementXML, getElementName, getType, setType, toString, toXML

    Methods inherited from class org.jivesoftware.smack.packet.Stanza

    addCommonAttributes, addExtension, addExtensions, appendErrorIfExists, getDefaultLanguage, getError, getExtension, getExtension, getExtensionElement, getExtensions, getExtensions, getExtensions, getExtensions, getExtensionsMap, getFrom, getLanguage, getNamespace, getStanzaId, getTo, hasExtension, hasExtension, hasStanzaIdSet, logCommonAttributes, overrideExtension, removeExtension, setError, setFrom, setNewStanzaId, setStanzaId, setTo, throwIfNoStanzaId

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.jivesoftware.smack.packet.Element

    toXML, toXML

    Methods inherited from interface org.jivesoftware.smack.packet.IqView

    isRequestIQ, isResponseIQ

    Methods inherited from interface org.jivesoftware.smack.packet.StanzaView

    getError, getExtension, getExtension, getExtensions, getExtensions, getExtensions, getFrom, getStanzaId, getTo, hasExtension, hasExtension, hasExtension

    Methods inherited from interface org.jivesoftware.smack.packet.XmlElement

    getQName
  • Field Details

  • Constructor Details

    • OfflineMessageRequest

      public OfflineMessageRequest()
  • Method Details

    • getItems

      public List<OfflineMessageRequest.Item> getItems()
      Returns a List of item children that holds information about offline messages to view or delete.
      Returns:
      a List of item children that holds information about offline messages to view or delete.
    • addItem

      public void addItem(OfflineMessageRequest.Item item)
      Adds an item child that holds information about offline messages to view or delete.
      Parameters:
      item - the item child that holds information about offline messages to view or delete.
    • isPurge

      public boolean isPurge()
      Returns true if all the offline messages of the user should be deleted.
      Returns:
      true if all the offline messages of the user should be deleted.
    • setPurge

      public void setPurge(boolean purge)
      Sets if all the offline messages of the user should be deleted.
      Parameters:
      purge - true if all the offline messages of the user should be deleted.
    • isFetch

      public boolean isFetch()
      Returns true if all the offline messages of the user should be retrieved.
      Returns:
      true if all the offline messages of the user should be retrieved.
    • setFetch

      public void setFetch(boolean fetch)
      Sets if all the offline messages of the user should be retrieved.
      Parameters:
      fetch - true if all the offline messages of the user should be retrieved.
    • getIQChildElementBuilder

      protected org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder getIQChildElementBuilder(org.jivesoftware.smack.packet.IQ.IQChildElementXmlStringBuilder buf)
      Specified by:
      getIQChildElementBuilder in class org.jivesoftware.smack.packet.IQ