Speed up toString() for XML elements
[yangtools.git] / yang / yang-data-impl / src / main / java / org / opendaylight / yangtools / yang / data / impl / codec / xml / XmlUtils.java
index cfb8fc0897cd5b2f620f940bd8358b1ed94a2524..d3acbe64400e2fe4192722147aa39426f6b7ac12 100644 (file)
@@ -7,13 +7,7 @@
  */
 package org.opendaylight.yangtools.yang.data.impl.codec.xml;
 
-import java.util.Map;
 import javax.annotation.Nonnull;
-import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue;
-import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.impl.codec.TypeDefinitionAwareCodec;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 
@@ -30,8 +24,13 @@ public final class XmlUtils {
     };
 
     private XmlUtils() {
+        throw new UnsupportedOperationException();
     }
 
+    /**
+     * @deprecated This utility method is no longer needed: check type identity directly
+     */
+    @Deprecated
     public static TypeDefinition<?> resolveBaseTypeFrom(final @Nonnull TypeDefinition<?> type) {
         TypeDefinition<?> superType = type;
         while (superType.getBaseType() != null) {
@@ -39,42 +38,4 @@ public final class XmlUtils {
         }
         return superType;
     }
-
-    /**
-     *
-     * @deprecated Use {@link RandomPrefixInstanceIdentifierSerializer} instead.
-     */
-    @Deprecated
-    static String encodeIdentifier(final RandomPrefix prefixes, final YangInstanceIdentifier id) {
-        StringBuilder textContent = new StringBuilder();
-        for (PathArgument pathArgument : id.getPathArguments()) {
-            textContent.append('/');
-
-            final QName nt = pathArgument.getNodeType();
-            textContent.append(prefixes.encodePrefix(nt.getNamespace()));
-            textContent.append(':');
-            textContent.append(nt.getLocalName());
-
-            if (pathArgument instanceof NodeIdentifierWithPredicates) {
-                Map<QName, Object> predicates = ((NodeIdentifierWithPredicates) pathArgument).getKeyValues();
-
-                for (Map.Entry<QName, Object> entry : predicates.entrySet()) {
-                    final QName key = entry.getKey();
-                    textContent.append('[');
-                    textContent.append(prefixes.encodePrefix(key.getNamespace()));
-                    textContent.append(':');
-                    textContent.append(key.getLocalName());
-                    textContent.append("='");
-                    textContent.append(String.valueOf(entry.getValue()));
-                    textContent.append("']");
-                }
-            } else if (pathArgument instanceof NodeWithValue) {
-                textContent.append("[.='");
-                textContent.append(((NodeWithValue) pathArgument).getValue());
-                textContent.append("']");
-            }
-        }
-
-        return textContent.toString();
-    }
 }