- private String generateUrlPrefixFromInstanceID(final YangInstanceIdentifier key, final String moduleName) {
- final StringBuilder builder = new StringBuilder();
- builder.append("/");
- if (moduleName != null) {
- builder.append(moduleName)
- .append(':');
- }
- for (final PathArgument arg : key.getPathArguments()) {
- final String name = arg.getNodeType().getLocalName();
- if (arg instanceof YangInstanceIdentifier.NodeIdentifierWithPredicates) {
- final NodeIdentifierWithPredicates nodeId = (NodeIdentifierWithPredicates) arg;
- for (final Entry<QName, Object> entry : nodeId.getKeyValues().entrySet()) {
- if (newDraft) {
- builder.deleteCharAt(builder.length() - 1)
- .append("=")
- .append(entry.getValue())
- .append('/');
- } else {
- builder.append(entry.getValue())
- .append('/');
- }
- }
- } else {
- builder.append(name)
- .append('/');
- }
- }
- return builder.toString();
- }
-