Package org.jivesoftware.smackx.pubsub
Class NodeExtension
- java.lang.Object
-
- org.jivesoftware.smackx.pubsub.NodeExtension
-
- All Implemented Interfaces:
Element,ExtensionElement,FullyQualifiedElement,NamedElement,XmlLangElement
- Direct Known Subclasses:
AffiliationsExtension,ConfigurationEvent,FormNode,GetItemsRequest,Item,ItemsExtension,OptionsExtension,PublishItem,SubscribeExtension,Subscription,SubscriptionsExtension,UnsubscribeExtension
public class NodeExtension extends Object implements ExtensionElement
A class which represents a common element within the pubsub defined schemas. One which has a node as an attribute. This class is used on its own as well as a base class for many others, since the node is a central concept to most pubsub functionality.
-
-
Constructor Summary
Constructors Constructor Description NodeExtension(PubSubElementType elem)Constructs aNodeExtensionwith an element name specified byPubSubElementType.NodeExtension(PubSubElementType elem, String nodeId)Constructs aNodeExtensionwith an element name specified byPubSubElementTypeand the specified node id.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddXml(XmlStringBuilder xml)StringgetElementName()Returns the root element name.StringgetNamespace()Returns the root element XML namespace.StringgetNode()Gets the node id.PubSubNamespacegetPubSubNamespace()StringtoString()XmlStringBuildertoXML(XmlEnvironment enclosingNamespace)-
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.FullyQualifiedElement
getLanguage, getQName
-
-
-
-
Constructor Detail
-
NodeExtension
public NodeExtension(PubSubElementType elem, String nodeId)
Constructs aNodeExtensionwith an element name specified byPubSubElementTypeand the specified node id.- Parameters:
elem- Defines the element name and namespacenodeId- Specifies the id of the node
-
NodeExtension
public NodeExtension(PubSubElementType elem)
Constructs aNodeExtensionwith an element name specified byPubSubElementType.- Parameters:
elem- Defines the element name and namespace
-
-
Method Detail
-
getElementName
public String getElementName()
Description copied from interface:NamedElementReturns the root element name.- Specified by:
getElementNamein interfaceNamedElement- Returns:
- the element name.
-
getPubSubNamespace
public PubSubNamespace getPubSubNamespace()
-
getNamespace
public final String getNamespace()
Description copied from interface:FullyQualifiedElementReturns the root element XML namespace.- Specified by:
getNamespacein interfaceFullyQualifiedElement- Returns:
- the namespace.
-
toXML
public final XmlStringBuilder toXML(XmlEnvironment enclosingNamespace)
-
addXml
protected void addXml(XmlStringBuilder xml)
-
-