From 726dbc0d271d572efd96694e4aa15ee008f5d49d Mon Sep 17 00:00:00 2001 From: Florian Schmaus Date: Thu, 7 Dec 2023 15:01:03 +0100 Subject: [PATCH] [core] Add XmlStringBuilder.jidAttribute(Jid) and optJidAttribute(Jid) --- .../jivesoftware/smack/util/XmlStringBuilder.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/smack-core/src/main/java/org/jivesoftware/smack/util/XmlStringBuilder.java b/smack-core/src/main/java/org/jivesoftware/smack/util/XmlStringBuilder.java index 6da64f7bf..3ecb67877 100644 --- a/smack-core/src/main/java/org/jivesoftware/smack/util/XmlStringBuilder.java +++ b/smack-core/src/main/java/org/jivesoftware/smack/util/XmlStringBuilder.java @@ -28,6 +28,7 @@ import org.jivesoftware.smack.packet.NamedElement; import org.jivesoftware.smack.packet.XmlElement; import org.jivesoftware.smack.packet.XmlEnvironment; +import org.jxmpp.jid.Jid; import org.jxmpp.util.XmppDateTime; public class XmlStringBuilder implements Appendable, CharSequence, Element { @@ -311,6 +312,18 @@ public class XmlStringBuilder implements Appendable, CharSequence, Element { return attribute(name, String.valueOf(value)); } + public XmlStringBuilder jidAttribute(Jid jid) { + assert jid != null; + return attribute("jid", jid); + } + + public XmlStringBuilder optJidAttribute(Jid jid) { + if (jid != null) { + attribute("jid", jid); + } + return this; + } + public XmlStringBuilder optAttribute(String name, String value) { if (value != null) { attribute(name, value);