Package org.jivesoftware.smackx.pubsub
Interface EmbeddedPacketExtension
-
- All Superinterfaces:
Element
,ExtensionElement
,FullyQualifiedElement
,NamedElement
,XmlLangElement
- All Known Implementing Classes:
ConfigurationEvent
,EventElement
,ItemsExtension
public interface EmbeddedPacketExtension extends ExtensionElement
This interface definesExtensionElement
implementations that contain other extensions. This effectively extends the idea of an extension within one of the top levelStanza
types to consider any embedded element to be an extension of its parent. This more easily enables the usage of some of Smacks parsing utilities such asPacketParserUtils.parseExtensionElement(String, String, org.jivesoftware.smack.xml.XmlPullParser, org.jivesoftware.smack.packet.XmlEnvironment)
to be used to parse any element of the XML being parsed.Top level extensions have only one element, but they can have multiple children, or their children can have multiple children. This interface is a way of allowing extensions to be embedded within one another as a partial or complete one to one mapping of extension to element.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description List<ExtensionElement>
getExtensions()
Get the list of embeddedExtensionElement
objects.-
Methods inherited from interface org.jivesoftware.smack.packet.FullyQualifiedElement
getLanguage, getNamespace, getQName
-
Methods inherited from interface org.jivesoftware.smack.packet.NamedElement
getElementName
-
-
-
-
Method Detail
-
getExtensions
List<ExtensionElement> getExtensions()
Get the list of embeddedExtensionElement
objects.- Returns:
- List of embedded
ExtensionElement
-
-