Add AbstractDelegator.toString() 61/73961/1
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 11 Jul 2018 22:40:08 +0000 (00:40 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 11 Jul 2018 22:40:08 +0000 (00:40 +0200)
It is useful to provide a baseline identification, add the bits
needed.

Change-Id: I5d1c0e324672d150cf13a5de1a20f3aaa7d7dea4
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
common/concepts/src/main/java/org/opendaylight/yangtools/concepts/AbstractDelegator.java

index c847fca84e8904f75b7a139f49685acb31d722e1..aa4a7c35654561360e5a4961019add4ee286c5dc 100644 (file)
@@ -10,6 +10,8 @@ package org.opendaylight.yangtools.concepts;
 import static java.util.Objects.requireNonNull;
 
 import com.google.common.annotations.Beta;
+import com.google.common.base.MoreObjects;
+import com.google.common.base.MoreObjects.ToStringHelper;
 import org.eclipse.jdt.annotation.NonNullByDefault;
 
 /**
@@ -31,4 +33,13 @@ public abstract class AbstractDelegator<T> implements Delegator<T> {
     public final T getDelegate() {
         return delegate;
     }
+
+    @Override
+    public final String toString() {
+        return addToString(MoreObjects.toStringHelper(this).omitNullValues()).toString();
+    }
+
+    protected ToStringHelper addToString(final ToStringHelper helper) {
+        return helper.add("delegate", delegate);
+    }
 }