Class OpenPgpContentElement
java.lang.Object
org.jivesoftware.smackx.ox.element.OpenPgpContentElement
- All Implemented Interfaces:
Element
,ExtensionElement
,NamedElement
,XmlElement
,XmlLangElement
- Direct Known Subclasses:
EncryptedOpenPgpContentElement
,SignElement
This class describes an OpenPGP content element. It defines the elements and fields that OpenPGP content elements
do have in common.
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
OpenPgpContentElement
(Set<? extends Jid> to, Date timestamp, List<ExtensionElement> payload) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
getExtension
(String namespace) Returns the first extension of this stanza that has the given namespace.<PE extends ExtensionElement>
PEgetExtension
(String elementName, String namespace) Returns the first extension that matches the specified element name and namespace, ornull
if it doesn't exist.final List<XmlElement>
Return the payload of the message.getExtensions
(String elementName, String namespace) Return a list of all extensions with the given element name and namespace.Returns the root element XML namespace.final Date
Return the timestamp on which the encrypted element has been created.getTo()
Return the set of recipients.Return aByteArrayInputStream
that reads the bytes of the XML representation of this element.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jivesoftware.smack.packet.NamedElement
getElementName
Methods inherited from interface org.jivesoftware.smack.packet.XmlElement
getLanguage, getQName
-
Field Details
-
ELEM_TO
- See Also:
-
ATTR_JID
- See Also:
-
ELEM_TIME
- See Also:
-
ATTR_STAMP
- See Also:
-
ELEM_PAYLOAD
- See Also:
-
-
Constructor Details
-
OpenPgpContentElement
protected OpenPgpContentElement(Set<? extends Jid> to, Date timestamp, List<ExtensionElement> payload)
-
-
Method Details
-
getTo
Return the set of recipients.- Returns:
- recipients.
-
getTimestamp
Return the timestamp on which the encrypted element has been created. This should be checked for sanity by the client.- Returns:
- timestamp.
-
getExtensions
Return the payload of the message.- Returns:
- payload.
-
getExtensions
Return a list of all extensions with the given element name and namespace.Changes to the returned set will update the stanza extensions, if the returned set is not the empty set.
- Parameters:
elementName
- the element name, must not be null.namespace
- the namespace of the element(s), must not be null.- Returns:
- a set of all matching extensions.
-
getExtension
Returns the first extension of this stanza that has the given namespace.When possible, use
getExtension(String, String)
instead.- Parameters:
namespace
- the namespace of the extension that is desired.- Returns:
- the stanza extension with the given namespace.
-
getExtension
Returns the first extension that matches the specified element name and namespace, ornull
if it doesn't exist. If the provided elementName is null, only the namespace is matched. Extensions are are arbitrary XML elements in standard XMPP stanzas.- Type Parameters:
PE
- type of the ExtensionElement.- Parameters:
elementName
- the XML element name of the extension. (May be null)namespace
- the XML element namespace of the extension.- Returns:
- the extension, or
null
if it doesn't exist.
-
getNamespace
Description copied from interface:XmlElement
Returns the root element XML namespace.- Specified by:
getNamespace
in interfaceXmlElement
- Returns:
- the namespace.
-
ensureTimestampStringSet
-
addCommonXml
-
toInputStream
Return aByteArrayInputStream
that reads the bytes of the XML representation of this element.- Returns:
- InputStream over xml.
-