Class StandardExtensionElement

  • All Implemented Interfaces:
    Element, NamedElement, XmlElement, XmlLangElement

    public final class StandardExtensionElement
    extends java.lang.Object
    implements XmlElement
    An ExtensionElement modeling the often required and used XML features when using XMPP. It is therefore suitable for most use cases. Use builder(String, String) to build these elements.

    Note the this is only meant as catch-all if no particular extension element provider is registered. Protocol implementations should prefer to model their own extension elements tailored to their use cases.

    Since:
    4.2
    • Constructor Detail

      • StandardExtensionElement

        public StandardExtensionElement​(java.lang.String name,
                                        java.lang.String namespace)
        Constructs a new extension element with the given name and namespace and nothing else.

        This is meant to construct extension elements used as simple flags in Stanzas.

        Parameters:
        name - the name of the extension element.
        namespace - the namespace of the extension element.
    • Method Detail

      • getElementName

        public java.lang.String getElementName()
        Description copied from interface: NamedElement
        Returns the root element name.
        Specified by:
        getElementName in interface NamedElement
        Returns:
        the element name.
      • getNamespace

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

        public java.lang.String getAttributeValue​(java.lang.String attribute)
      • getAttributes

        public java.util.Map<java.lang.String,​java.lang.String> getAttributes()
      • getFirstElement

        public StandardExtensionElement getFirstElement​(java.lang.String element,
                                                        java.lang.String namespace)
      • getElements

        public java.util.List<StandardExtensionElement> getElements​(java.lang.String element,
                                                                    java.lang.String namespace)
      • getText

        public java.lang.String getText()