Remove useless UnsupportedOperationException throws
[yangtools.git] / yang / yang-data-util / src / main / java / org / opendaylight / yangtools / yang / data / util / codec / QNameCodecUtil.java
index a3d449c42367a90214da53dc32be7f40173ef8c4..591669122d670c1a010ee139c51bf49ce9e06805 100644 (file)
@@ -7,8 +7,9 @@
  */
 package org.opendaylight.yangtools.yang.data.util.codec;
 
+import static com.google.common.base.Preconditions.checkArgument;
+
 import com.google.common.annotations.Beta;
-import com.google.common.base.Preconditions;
 import com.google.common.base.Splitter;
 import java.util.Iterator;
 import java.util.function.Function;
@@ -24,6 +25,10 @@ import org.opendaylight.yangtools.yang.common.QNameModule;
 public final class QNameCodecUtil {
     private static final Splitter COLON_SPLITTER = Splitter.on(':').trimResults();
 
+    private QNameCodecUtil() {
+        // Hidden on purpose
+    }
+
     public static QName decodeQName(final String str, final Function<String, QNameModule> prefixToModule) {
         final Iterator<String> it = COLON_SPLITTER.split(str).iterator();
 
@@ -36,7 +41,7 @@ public final class QNameCodecUtil {
                 // It is "prefix:value"
                 prefix = first;
                 identifier = it.next();
-                Preconditions.checkArgument(!it.hasNext(), "Malformed QName '" + str + "'");
+                checkArgument(!it.hasNext(), "Malformed QName '%s'", str);
             } else {
                 prefix = "";
                 identifier = first;
@@ -47,13 +52,13 @@ public final class QNameCodecUtil {
         }
 
         final QNameModule module = prefixToModule.apply(prefix);
-        Preconditions.checkArgument(module != null, "Cannot resolve prefix '%s' from %s", prefix, str);
+        checkArgument(module != null, "Cannot resolve prefix '%s' from %s", prefix, str);
         return QName.create(module, identifier);
     }
 
     public static String encodeQName(final QName qname, final Function<QNameModule, String> moduleToPrefix) {
         final String prefix = moduleToPrefix.apply(qname.getModule());
-        Preconditions.checkArgument(prefix != null, "Cannot allocated prefix for %s", qname);
+        checkArgument(prefix != null, "Cannot allocated prefix for %s", qname);
         return prefix.isEmpty() ? qname.getLocalName() : prefix + ":" + qname.getLocalName();
     }
 }