From: Robert Varga Date: Mon, 22 Oct 2018 11:53:33 +0000 (+0200) Subject: Add CopyHistory.toString() X-Git-Tag: v2.1.3~48 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;ds=sidebyside;h=c4c3713bdb2abc8b3842ec7131d8233c54f5b9dd;p=yangtools.git Add CopyHistory.toString() This method makes for easier debugging, add it. Change-Id: Ib25dc0414dce2ddacecaedafb14b2e0d42e3d50d Signed-off-by: Robert Varga --- diff --git a/yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/CopyHistory.java b/yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/CopyHistory.java index 32f21c9076..5b0e1340dd 100644 --- a/yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/CopyHistory.java +++ b/yang/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/CopyHistory.java @@ -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(); + } }