Override toString() in Yang/YinStatementStreamSource 61/62961/3
authorIgor Foltin <igor.foltin@pantheon.tech>
Mon, 11 Sep 2017 11:04:07 +0000 (13:04 +0200)
committerRobert Varga <nite@hq.sk>
Wed, 13 Sep 2017 08:46:45 +0000 (08:46 +0000)
Yang/YinStatementStreamSource objects are used in log messages
within the YANG statement parser. In order to provide useful
information they need to have the toString() method overridden.

Change-Id: I2bfdda8a6a58256e6f4e1e113b4a5a8174c73ef7
Signed-off-by: Igor Foltin <igor.foltin@pantheon.tech>
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/rfc6020/repo/YangStatementStreamSource.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/rfc6020/repo/YinStatementStreamSource.java

index 5a7b241cf9df740752d7f8c20ff4ae1f174db9e3..ada4ca21b40c5e0ff455f5f7cffa24c2bfaa912f 100644 (file)
@@ -8,6 +8,7 @@
 package org.opendaylight.yangtools.yang.parser.rfc6020.repo;
 
 import com.google.common.annotations.Beta;
+import com.google.common.base.MoreObjects;
 import com.google.common.base.Preconditions;
 import com.google.common.collect.ImmutableList;
 import java.io.IOException;
@@ -165,4 +166,9 @@ public final class YangStatementStreamSource implements Identifiable<SourceIdent
 
         return result;
     }
+
+    @Override
+    public String toString() {
+        return MoreObjects.toStringHelper(this).add("identifier", getIdentifier()).toString();
+    }
 }
index 1f7e9cf2bd43aabe57bb8c030261f192eb50b5f6..7588847b77adc3db101ebe0b75104dd453776901 100644 (file)
@@ -10,6 +10,7 @@ package org.opendaylight.yangtools.yang.parser.rfc6020.repo;
 import static org.opendaylight.yangtools.yang.parser.rfc6020.repo.StatementSourceReferenceHandler.extractRef;
 
 import com.google.common.annotations.Beta;
+import com.google.common.base.MoreObjects;
 import com.google.common.base.Preconditions;
 import com.google.common.cache.CacheBuilder;
 import com.google.common.cache.CacheLoader;
@@ -212,4 +213,9 @@ public final class YinStatementStreamSource implements Identifiable<SourceIdenti
             final PrefixToModule prefixes) {
         walkTree(writer, stmtDef);
     }
+
+    @Override
+    public String toString() {
+        return MoreObjects.toStringHelper(this).add("identifier", getIdentifier()).toString();
+    }
 }