*/
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;
};
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) {
}
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();
- }
}