BUG-1270: expose QName.create(QNameModule, String) 40/8640/1
authorRobert Varga <rovarga@cisco.com>
Thu, 3 Jul 2014 20:27:38 +0000 (22:27 +0200)
committerRobert Varga <rovarga@cisco.com>
Thu, 3 Jul 2014 21:18:59 +0000 (23:18 +0200)
We have had the constructor to go with this a long time ago, expose it
via a static factory method.

Change-Id: If198764ba51ada19527b484b420ad843236fbcf3
Signed-off-by: Robert Varga <rovarga@cisco.com>
yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QName.java

index 7b949af5a1e029b860d3c71cae53d6922977f0bd..7c35f6710393c04e87ffbc927b203ebb61e242de 100644 (file)
@@ -292,12 +292,27 @@ public final class QName implements Immutable, Serializable, Comparable<QName> {
     }
 
     /**
+     * Creates new QName.
      *
+     * @param qnameModule
+     *            Namespace and revision enclosed as a QNameModule
+     * @param localName
+     *            Local name part of QName. MUST NOT BE null.
+     * @return Instance of QName
+     */
+    public static QName create(final QNameModule qnameModule, final String localName) {
+        return new QName(qnameModule, null, localName);
+    }
+
+    /**
      * Creates new QName.
      *
-     * @param namespace Namespace of QName or null if namespace is undefined.
-     * @param revision Revision of namespace or null if revision is unspecified.
-     * @param localName Local name part of QName. MUST NOT BE null.
+     * @param namespace
+     *            Namespace of QName or null if namespace is undefined.
+     * @param revision
+     *            Revision of namespace or null if revision is unspecified.
+     * @param localName
+     *            Local name part of QName. MUST NOT BE null.
      * @return Instance of QName
      */
     public static QName create(final URI namespace, final Date revision, final String localName) {