public abstract class ExtensibleStanza extends Stanza
Modifier and Type | Method and Description |
---|---|
boolean |
addExtension(java.lang.Object extension)
Adds an extension to this stanza.
|
void |
addExtensions(java.util.Collection<java.lang.Object> extensions)
Adds extensions to this stanza.
|
void |
addExtensions(java.lang.Object... extensions)
Adds extensions to this stanza.
|
java.util.List<java.lang.Object> |
getExtensions()
Gets all extensions.
|
<T> java.util.List<T> |
getExtensions(java.lang.Class<T> clazz)
Gets the extensions of the given type.
|
void |
putExtension(java.lang.Object extension)
Replaces an existing extension of the same type or adds the extension, if it doesn’t exist yet.
|
boolean |
removeExtension(java.lang.Class<?> clazz)
Removes all extensions of the given type.
|
createError, createError, getError, getExtension, getFrom, getId, getLanguage, getTo, hasExtension, isToItselfOrServer, setError, setFrom, setId, setLanguage, setTo, toString
public final boolean addExtension(java.lang.Object extension)
Adds an extension to this stanza.
extension
- The extension.public final void addExtensions(java.lang.Object... extensions)
Adds extensions to this stanza.
extensions
- The extensions.public final void addExtensions(java.util.Collection<java.lang.Object> extensions)
Adds extensions to this stanza.
extensions
- The extensions.public final boolean removeExtension(java.lang.Class<?> clazz)
Removes all extensions of the given type.
clazz
- The extension class.public final void putExtension(java.lang.Object extension)
Replaces an existing extension of the same type or adds the extension, if it doesn’t exist yet.
This is useful, if you want to make sure, that a stanza only has one extension of a specific type.
extension
- The extension.public final java.util.List<java.lang.Object> getExtensions()
Gets all extensions.
public final <T> java.util.List<T> getExtensions(java.lang.Class<T> clazz)
Gets the extensions of the given type. The returned list is unmodifiable.
T
- The extension type.clazz
- The extension class.Copyright © 2014–2019 XMPP.rocks. All rights reserved.