return INTERNER.intern(template);
}
+ @Override
+ public Qualified withPrefix(final String newPrefix) {
+ return prefix.equals(newPrefix) ? this : new Qualified(newPrefix, getLocalName());
+ }
+
@Override
@SuppressWarnings("checkstyle:parameterName")
public int compareTo(final Qualified o) {
return null;
}
+ @Override
+ public Qualified withPrefix(final String newPrefix) {
+ return new Qualified(newPrefix, getLocalName());
+ }
+
@Override
@SuppressWarnings("checkstyle:parameterName")
public int compareTo(final Unqualified o) {
* @return This QName's prefix
*/
public abstract @Nullable String getPrefix();
+
+ /**
+ * Return a {@link Qualified} object bound to specified {@code prefix}.
+ *
+ * @return a {@link Qualified} object bound to specified {@code prefix}
+ * @throws NullPointerException if {@code newPrefix} is null
+ */
+ public abstract Qualified withPrefix(String newPrefix);
}