Bug 563853 - ResourceChangeListenerList should offer toString()

Change-Id: I268bbdad1fb9df8d69e595f2f69196380f71ba8d
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
diff --git a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/events/ResourceChangeListenerList.java b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/events/ResourceChangeListenerList.java
index 8869da8..0a8bbff 100644
--- a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/events/ResourceChangeListenerList.java
+++ b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/events/ResourceChangeListenerList.java
@@ -13,6 +13,7 @@
  *******************************************************************************/
 package org.eclipse.core.internal.events;
 
+import java.util.Arrays;
 import org.eclipse.core.resources.IResourceChangeListener;
 import org.eclipse.core.runtime.Assert;
 
@@ -40,6 +41,17 @@
 			this.listener = listener;
 			this.eventMask = eventMask;
 		}
+
+		@Override
+		public String toString() {
+			StringBuilder sb = new StringBuilder();
+			sb.append("Listener [eventMask="); //$NON-NLS-1$
+			sb.append(eventMask);
+			sb.append(", "); //$NON-NLS-1$
+			sb.append(listener);
+			sb.append("]"); //$NON-NLS-1$
+			return sb.toString();
+		}
 	}
 
 	/**
@@ -180,4 +192,16 @@
 		if ((mask & 32) != 0)
 			count32--;
 	}
+
+	@Override
+	public String toString() {
+		StringBuilder builder = new StringBuilder();
+		builder.append("ResourceChangeListenerList ["); //$NON-NLS-1$
+		if (listeners != null) {
+			builder.append("listeners="); //$NON-NLS-1$
+			builder.append(Arrays.toString(listeners));
+		}
+		builder.append("]"); //$NON-NLS-1$
+		return builder.toString();
+	}
 }