Fix InstanceIdentifier toString() 54/6154/4
authorRobert Varga <rovarga@cisco.com>
Mon, 14 Apr 2014 11:34:32 +0000 (13:34 +0200)
committerRobert Varga <rovarga@cisco.com>
Thu, 8 May 2014 09:28:44 +0000 (11:28 +0200)
This fixes the issue where InstanceIdentifier.toString() would remain
empty, causing weird debug statements like:

2014-04-14 02:26:50.284 PDT [nettyThreadgroupModule$NioEventLoopGroupCloseable-6-2] TRACE o.o.c.m.s.d.s.impl.MutableDataTree - Resolving modification apply strategy for

Change-Id: Ibde143c614d49f27385da729ac4054627e601b57
Signed-off-by: Robert Varga <rovarga@cisco.com>
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/InstanceIdentifier.java

index c41dff83a18f7a5f20c9f896b889e700f40b27ab..51eb2a5214cf66d1561f5d48662273db43a74252 100644 (file)
@@ -523,11 +523,18 @@ public class InstanceIdentifier implements Path<InstanceIdentifier>, Immutable,
         if (toStringCache != null) {
             return toStringCache;
         }
-        StringBuilder builder = new StringBuilder();
+
+        final StringBuilder builder = new StringBuilder('/');
+        boolean first = true;
         for (PathArgument argument : path) {
-            builder.append("/");
+            if (first) {
+                first = false;
+            } else {
+                builder.append('/');
+            }
             builder.append(argument.toString());
         }
+
         toStringCache = builder.toString();
         return toStringCache;
     }