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

public interface ExtensionElement extends XmlElement
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: