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 629b0b969..a494307e7 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 @@ -390,6 +390,22 @@ public class XmlStringBuilder implements Appendable, CharSequence, Element { return this; } + /** + * If the provided Integer argument is not null, then add a new XML attribute with the given name and the Integer as + * value. + * + * @param name the XML attribute name. + * @param value the optional integer to use as the attribute's value. + * @return a reference to this object. + * @since 4.4.1 + */ + public XmlStringBuilder optIntAttribute(String name, Integer value) { + if (value != null) { + attribute(name, value.toString()); + } + return this; + } + /** * Add the given attribute if value not null and {@code value => 0}. *