Add CopyHistory.toString() 73/77173/1
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 22 Oct 2018 11:53:33 +0000 (13:53 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 22 Oct 2018 11:53:33 +0000 (13:53 +0200)
This method makes for easier debugging, add it.

Change-Id: Ib25dc0414dce2ddacecaedafb14b2e0d42e3d50d
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/CopyHistory.java

index 32f21c907632b3504917bb08ccec5b155ed668f1..5b0e1340dd40a7e96d3b40540ad075cf765ed3ca 100644 (file)
@@ -9,7 +9,10 @@ package org.opendaylight.yangtools.yang.parser.spi.meta;
 
 import com.google.common.annotations.Beta;
 import com.google.common.annotations.VisibleForTesting;
+import com.google.common.base.MoreObjects;
 import com.google.common.base.Verify;
+import java.util.Arrays;
+import java.util.stream.Collectors;
 import org.opendaylight.yangtools.concepts.Immutable;
 
 @Beta
@@ -114,4 +117,12 @@ public final class CopyHistory implements Immutable {
         final CopyHistory other = (CopyHistory) obj;
         return operations == other.operations && lastOperation == other.lastOperation;
     }
+
+    @Override
+    public String toString() {
+        return MoreObjects.toStringHelper(this).add("lastOperation", getLastOperation())
+                .add("operations", Arrays.stream(VALUES).filter(value -> (value.bit() & operations) != 0)
+                    .collect(Collectors.toList()))
+                .toString();
+    }
 }