diff options
author | Andrey Loskutov | 2019-06-27 08:41:57 +0000 |
---|---|---|
committer | Andrey Loskutov | 2019-06-27 08:41:57 +0000 |
commit | 135b4845f62f2545b0f8f1d92be3529266be2e6b (patch) | |
tree | ad6d7b3f8a34da09cb00c35021cf073be4cb8b22 | |
parent | 0853e4491995675cf2ef936b5f57f1c77b00d837 (diff) | |
download | eclipse.jdt.core-135b4845f62f2545b0f8f1d92be3529266be2e6b.tar.gz eclipse.jdt.core-135b4845f62f2545b0f8f1d92be3529266be2e6b.tar.xz eclipse.jdt.core-135b4845f62f2545b0f8f1d92be3529266be2e6b.zip |
Add toString() to OpenableElementInfo
Change-Id: I09d03b57348fa5d6cea5b07d3233f0da1c56f26a
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
-rw-r--r-- | org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/OpenableElementInfo.java | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/OpenableElementInfo.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/OpenableElementInfo.java index 2b82fc662d..529230b265 100644 --- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/OpenableElementInfo.java +++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/OpenableElementInfo.java @@ -14,6 +14,8 @@ *******************************************************************************/ package org.eclipse.jdt.internal.core; +import java.util.Arrays; + import org.eclipse.jdt.core.IJavaElement; import org.eclipse.jdt.core.IModuleDescription; @@ -61,7 +63,7 @@ public class OpenableElementInfo extends JavaElementInfo { public IJavaElement[] getChildren() { return this.children; } - + /** * @see IJavaElement#isStructureKnown() */ @@ -94,6 +96,32 @@ public class OpenableElementInfo extends JavaElementInfo { public void setModule(IModuleDescription module) { this.module = module; } + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getClass().getSimpleName()); + sb.append(" ["); //$NON-NLS-1$ + sb.append("isStructureKnown="); //$NON-NLS-1$ + sb.append(this.isStructureKnown); + sb.append(", "); //$NON-NLS-1$ + if (this.module != null) { + sb.append("module="); //$NON-NLS-1$ + sb.append(this.module); + sb.append(", "); //$NON-NLS-1$ + } + if (this.children != null) { + sb.append("children="); //$NON-NLS-1$ + sb.append(Arrays.toString(this.children)); + sb.append(", "); //$NON-NLS-1$ + } + if (this.nonJavaResources != null) { + sb.append("nonJavaResources="); //$NON-NLS-1$ + sb.append(Arrays.toString(this.nonJavaResources)); + } + sb.append("]"); //$NON-NLS-1$ + return sb.toString(); + } + public IModuleDescription getModule() { return this.module; } |