diff options
author | Andrey Loskutov | 2017-01-06 10:47:35 +0000 |
---|---|---|
committer | Andrey Loskutov | 2017-01-09 17:23:23 +0000 |
commit | 973e58a9a00025f0f347c0ca54ec5b67dd3243e2 (patch) | |
tree | 023e168813d3b79dca7ed64583ef6d9fa139aaab | |
parent | 66d7b4851fd13d4944ee6d578ec86817121aba91 (diff) | |
download | eclipse.platform.resources-973e58a9a00025f0f347c0ca54ec5b67dd3243e2.tar.gz eclipse.platform.resources-973e58a9a00025f0f347c0ca54ec5b67dd3243e2.tar.xz eclipse.platform.resources-973e58a9a00025f0f347c0ca54ec5b67dd3243e2.zip |
Bug 510029 - Add toString() to MarkerY20170112-1300Y20170112-1000I20170112-2000I20170112-0245I20170112-0200I20170111-2000I20170111-0200I20170110-2000I20170109-2000
Change-Id: I129ca1de8e7b62ee1eba8ddf4b81dbd540941451
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
-rw-r--r-- | bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/Marker.java | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/Marker.java b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/Marker.java index 317bcb479..95e82cc29 100644 --- a/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/Marker.java +++ b/bundles/org.eclipse.core.resources/src/org/eclipse/core/internal/resources/Marker.java @@ -12,7 +12,9 @@ *******************************************************************************/ package org.eclipse.core.internal.resources; -import java.util.Map; +import java.text.DateFormat; +import java.util.*; +import java.util.Map.Entry; import org.eclipse.core.internal.utils.Messages; import org.eclipse.core.resources.*; import org.eclipse.core.runtime.*; @@ -337,4 +339,34 @@ public class Marker extends PlatformObject implements IMarker { workspace.endOperation(null, false); } } + + /** For debugging only */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder("Marker ["); //$NON-NLS-1$ + sb.append("on: ").append(resource.getFullPath()); //$NON-NLS-1$ + MarkerInfo info = getInfo(); + if (info == null) { + sb.append(", not found]"); //$NON-NLS-1$ + return sb.toString(); + } + sb.append(", id: ").append(info.getId()); //$NON-NLS-1$ + sb.append(", type: ").append(info.getType()); //$NON-NLS-1$ + Map<String, Object> attributes = info.getAttributes(); + if (attributes != null) { + TreeMap<String, Object> tm = new TreeMap<>(attributes); + Set<Entry<String, Object>> set = tm.entrySet(); + if (!set.isEmpty()) { + sb.append(", attributes: ["); //$NON-NLS-1$ + for (Entry<String, Object> entry : set) { + sb.append(entry.getKey()).append(": ").append(entry.getValue()).append(", "); //$NON-NLS-1$ //$NON-NLS-2$ + } + sb.setLength(sb.length() - 2); + sb.append(']'); + } + } + sb.append(", created: ").append(DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT).format(new Date(info.getCreationTime()))); //$NON-NLS-1$ + sb.append(']'); + return sb.toString(); + } } |