Package org.jivesoftware.smack.packet
Interface ExtensionElement
- All Superinterfaces:
Element
,NamedElement
,XmlElement
,XmlLangElement
- All Known Subinterfaces:
AffixExtensionElement
- All Known Implementing Classes:
AbstractHttpOverXmpp.Base64
,AbstractHttpOverXmpp.ChunkedBase64
,AbstractHttpOverXmpp.Data
,AbstractHttpOverXmpp.Ibb
,AbstractHttpOverXmpp.Text
,AbstractHttpOverXmpp.Xml
,AbstractJsonPacketExtension
,AbstractTextElement
,AgentStatus
,AMPExtension
,AttentionExtension
,Base64BinaryChunk
,Bind.Feature
,BlockedErrorExtension
,BlockQuoteElement
,BoBDataExtension
,Bytestream.Activate
,Bytestream.StreamHost
,Bytestream.StreamHostUsed
,CapsExtension
,CarbonExtension.Private
,ChatMarkersElements.AcknowledgedExtension
,ChatMarkersElements.ChatMarkerExtensionWithId
,ChatMarkersElements.DisplayedExtension
,ChatMarkersElements.MarkableExtension
,ChatMarkersElements.ReceivedExtension
,Checksum
,ClientStateIndication.Feature
,CodeBlockElement
,Compress.Feature
,ContentElement
,CryptElement
,DataForm
,DataForm.Item
,DataForm.ReportedData
,DataLayout
,DataLayout.DataFormLayoutElement
,DataLayout.Fieldref
,DataLayout.Reportedref
,DataLayout.Section
,DataLayout.Text
,DataPacketExtension
,DelayInformation
,DeliveryReceipt
,DeliveryReceiptRequest
,EncryptedOpenPgpContentElement
,EventElement
,ExplicitMessageEncryptionElement
,FallbackIndicationElement
,FasteningElement
,FileMetadataElement
,FileTooLargeError
,FileTooLargeError_V0_2
,Forwarded
,Friend
,GcmPacketExtension
,GeoLocation
,GroupChatInvitation
,HashElement
,Header
,HeadersExtension
,IdleElement
,IoTFieldsExtension
,JingleContent
,JingleContentDescription
,JingleContentDescription.Audio
,JingleContentInfo
,JingleContentInfo.Audio
,JingleContentInfo.Audio.Busy
,JingleContentInfo.Audio.Hold
,JingleContentInfo.Audio.Mute
,JingleContentInfo.Audio.Queued
,JingleContentInfo.Audio.Ringing
,JingleDescription
,JingleDescription.Audio
,JingleError
,JingleFileTransfer
,JingleIBBTransport
,JingleS5BTransport
,JingleTransport
,JingleTransport.Ice
,JingleTransport.RawUdp
,JivePropertiesExtension
,JsonPacketExtension
,ListElement
,ListElement.ListEntryElement
,MamElements.MamResultExtension
,MarkupElement
,MarkupElement.BlockLevelMarkupElement
,MarkupElement.MarkupChildElement
,MarkupElement.NonEmptyChildElement
,Mechanisms
,Message.Body
,Message.Subject
,Message.Thread
,MessageCorrectExtension
,MessageEvent
,MessageProcessingHint
,MetaData
,MoodConcretisation
,MoodElement
,MUCInitialPresence
,MUCLightElements.AffiliationsChangeExtension
,MUCLightElements.ConfigurationsChangeExtension
,MUCUser
,MUCUser.Decline
,MultipleAddresses
,MultipleAddresses.Address
,Nick
,NoCopyHint
,NoPermanentStoreHint
,NoStoreHint
,OfflineMessageInfo
,OmemoBundleElement
,OmemoBundleElement_VAxolotl
,OmemoDeviceListElement
,OmemoDeviceListElement_VAxolotl
,OmemoElement
,OmemoElement_VAxolotl
,OpenPgpContentElement
,OpenPgpElement
,OriginIdElement
,PubkeyElement
,PubkeyElement.PubkeyDataElement
,PublicKeysListElement
,PublicKeysListElement.PubkeyMetadataElement
,PushNotificationsElements.RemoteDisablingExtension
,QueueDetails
,QueueOverview
,QueueUpdate
,ReferenceElement
,Registration.Feature
,RetractedElement
,RetractElement
,RetractItem
,RoomInvitation
,RoomTransfer
,RosterExchange
,RosterPacket.Item
,RosterVer
,RSMSet
,SecretkeyElement
,Session.Feature
,SessionID
,SigncryptElement
,SignElement
,SpanElement
,SpoilerElement
,StableAndUniqueIdElement
,StanzaError
,StanzaErrorTextElement
,StanzaIdElement
,StoreHint
,StreamInitiation.Feature
,StreamInitiation.File
,StreamManagement.StreamManagementFeature
,SubscriptionPreApproval
,ThumbnailElement
,Unfriend
,UrlDataElement
,UserID
,UserTuneElement
,WorkgroupInformation
,XHTMLExtension
Interface to represent XMPP extension elements. Unlike
XmlElement
, every non-abstract class that implements
ExtensionElement
must have a static final QNAME member of the type QName
. This
allows type-safe functions like StanzaView.getExtension(Class)
. Hence, this is a marker interface.
Use this class when implementing new extension elements when possible. This means that every instance of your implemented class must represent an XML element of the same qualified name.
- See Also:
-
Method Summary
Methods inherited from interface org.jivesoftware.smack.packet.NamedElement
getElementName
Methods inherited from interface org.jivesoftware.smack.packet.XmlElement
getLanguage, getNamespace, getQName