Class ContentElement.Builder

  • Enclosing class:
    ContentElement

    public static final class ContentElement.Builder
    extends java.lang.Object
    • Method Detail

      • addTo

        public ContentElement.Builder addTo​(org.jxmpp.jid.Jid jid)
        Add an affix element of type 'to' which addresses one recipient. The jid in the 'to' element SHOULD be a bare jid.
        Parameters:
        jid - jid
        Returns:
        builder
      • addTo

        public ContentElement.Builder addTo​(ToAffixElement to)
        Add an affix element of type 'to' which addresses one recipient.
        Parameters:
        to - affix element
        Returns:
        builder
      • setFrom

        public ContentElement.Builder setFrom​(org.jxmpp.jid.Jid jid)
        Set the senders jid as a 'from' affix element.
        Parameters:
        jid - jid of the sender
        Returns:
        builder
      • setTimestamp

        public ContentElement.Builder setTimestamp​(java.util.Date date)
        Set the given date as a 'time' affix element.
        Parameters:
        date - timestamp as date
        Returns:
        builder
      • setTimestamp

        public ContentElement.Builder setTimestamp​(TimestampAffixElement timestamp)
        Set the timestamp of the message as a 'time' affix element.
        Parameters:
        timestamp - timestamp affix element
        Returns:
        builder
      • setRandomPadding

        public ContentElement.Builder setRandomPadding()
        Set some random length random content padding.
        Returns:
        builder
      • setRandomPadding

        public ContentElement.Builder setRandomPadding​(java.lang.String padding)
        Set the given string as padding. The padding should be of length between 1 and 200 characters.
        Parameters:
        padding - padding string
        Returns:
        builder
      • addFurtherAffixElement

        public ContentElement.Builder addFurtherAffixElement​(AffixElement customAffixElement)
        Add an additional, SCE profile specific affix element.
        Parameters:
        customAffixElement - additional affix element
        Returns:
        builder
      • addPayloadItem

        public ContentElement.Builder addPayloadItem​(org.jivesoftware.smack.packet.ExtensionElement payloadItem)
        Add a payload item as child element of the payload element. There are some items that are not allowed as payload. Adding those will throw an exception.
        Parameters:
        payloadItem - extension element
        Returns:
        builder
        Throws:
        java.lang.IllegalArgumentException - in case an extension element from the blacklist is added.
        See Also:
        XEP-0420: Stanza Content Encryption - ยง9. Server-processed Elements
      • build

        public ContentElement build()
        Construct a content element from this builder.
        Returns:
        content element