X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=yang%2Fyang-common%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fcommon%2FUnqualifiedQName.java;h=821bc910a1711ea518154bd1dfb81da877d3d5e6;hb=464009b3dbd29d24d2d64744a5e10b8722f90562;hp=0b6bffb54e2e65442683294a9e83ed23ffa412e3;hpb=9bc8dd215a5705174398b5fe60d4acc9200124cb;p=yangtools.git diff --git a/yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/UnqualifiedQName.java b/yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/UnqualifiedQName.java index 0b6bffb54e..821bc910a1 100644 --- a/yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/UnqualifiedQName.java +++ b/yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/UnqualifiedQName.java @@ -44,6 +44,17 @@ public final class UnqualifiedQName extends AbstractQName implements Comparable< return new UnqualifiedQName(checkLocalName(localName)); } + /** + * Create a new unqualified QName. + * + * @param localName The local name of this unqualified QName + * @return An UnqualifiedQName instance, or null if localName is not valid + */ + @SuppressFBWarnings(value = "NP_NONNULL_RETURN_VIOLATION", justification = "Non-grok of @Nullable") + public static @Nullable UnqualifiedQName tryCreate(final String localName) { + return isValidLocalName(localName) ? new UnqualifiedQName(localName) : null; + } + /** * Read an UnqualifiedQName from a DataInput. The format is expected to match the output format of * {@link #writeTo(DataOutput)}.