Class ContentElement.Builder

java.lang.Object
org.jivesoftware.smackx.stanza_content_encryption.element.ContentElement.Builder
Enclosing class:
ContentElement

public static final class ContentElement.Builder extends Object
  • Method Details

    • 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

      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
    • setFrom

      Set the senders jid as a 'from' affix element.
      Parameters:
      from - affix element
      Returns:
      builder
    • setTimestamp

      public ContentElement.Builder setTimestamp(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(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
    • setRandomPadding

      public ContentElement.Builder setRandomPadding(RandomPaddingAffixElement padding)
      Set a padding affix element.
      Parameters:
      padding - affix element
      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.XmlElement 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:
      IllegalArgumentException - in case an extension element from the blacklist is added.
      See Also:
    • build

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