Add AbstractDelegator.toString()
[yangtools.git] / 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);
+    }
 }