Add removeExtension methods to StanzaBuilder.

This commit is contained in:
Jonathan Lennox 2021-10-22 19:55:25 +00:00
parent 447c1304cf
commit 4ae3fbb073
1 changed files with 13 additions and 0 deletions

View File

@ -184,6 +184,19 @@ public abstract class StanzaBuilder<B extends StanzaBuilder<B>> implements Stanz
return getThis();
}
public final B removeExtension(String elementName, String namespace) {
QName key = new QName(namespace, elementName);
extensionElements.remove(key);
return getThis();
}
public final B removeExtension(ExtensionElement extension) {
QName key = extension.getQName();
List<ExtensionElement> list = extensionElements.getAll(key);
list.remove(extension);
return getThis();
}
public abstract Stanza build();
public abstract B getThis();