Bug 515588 - [registry] Add meaningful toString() to
ConfigurationElementHandle
Change-Id: Ic5a536db5a61ca28224f89797fb0c3cf638e1d2d
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
diff --git a/bundles/org.eclipse.equinox.registry/src/org/eclipse/core/internal/registry/ConfigurationElementHandle.java b/bundles/org.eclipse.equinox.registry/src/org/eclipse/core/internal/registry/ConfigurationElementHandle.java
index 5e480ad..bc48242 100644
--- a/bundles/org.eclipse.equinox.registry/src/org/eclipse/core/internal/registry/ConfigurationElementHandle.java
+++ b/bundles/org.eclipse.equinox.registry/src/org/eclipse/core/internal/registry/ConfigurationElementHandle.java
@@ -160,4 +160,26 @@
}
return true;
}
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("ConfigurationElementHandle ["); //$NON-NLS-1$
+ sb.append("name: "); //$NON-NLS-1$
+ sb.append(getName());
+ String id = getAttribute("id"); //$NON-NLS-1$
+ if (id != null && id.length() > 0) {
+ sb.append(", id: ").append(id); //$NON-NLS-1$
+ }
+ String value = getValue();
+ if (value != null) {
+ sb.append(", value: ").append(value); //$NON-NLS-1$
+ }
+ sb.append(", handle id: ").append(hashCode()); //$NON-NLS-1$
+ sb.append(", namespace: "); //$NON-NLS-1$
+ sb.append(getNamespaceIdentifier());
+ sb.append("]"); //$NON-NLS-1$
+ return sb.toString();
+ }
+
}