class ThrowableProxyRenderer
extends java.lang.Object
ThrowableProxyRenderer
is an internal utility providing the code to render a ThrowableProxy
to a StringBuilder
.Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
CAUSED_BY_LABEL |
private static java.lang.String |
SUPPRESSED_LABEL |
private static java.lang.String |
TAB |
private static java.lang.String |
WRAPPED_BY_LABEL |
Modifier | Constructor and Description |
---|---|
private |
ThrowableProxyRenderer() |
Modifier and Type | Method and Description |
---|---|
private static void |
appendSuppressedCount(java.lang.StringBuilder sb,
java.lang.String prefix,
int count,
TextRenderer textRenderer,
java.lang.String suffix,
java.lang.String lineSeparator) |
private static void |
formatCause(java.lang.StringBuilder sb,
java.lang.String prefix,
ThrowableProxy cause,
java.util.List<java.lang.String> ignorePackages,
TextRenderer textRenderer,
java.lang.String suffix,
java.lang.String lineSeparator) |
(package private) static void |
formatCauseStackTrace(ThrowableProxy src,
java.lang.StringBuilder sb,
java.util.List<java.lang.String> ignorePackages,
TextRenderer textRenderer,
java.lang.String suffix,
java.lang.String lineSeparator)
Formats the Throwable that is the cause of the
|
private static void |
formatElements(java.lang.StringBuilder sb,
java.lang.String prefix,
int commonCount,
java.lang.StackTraceElement[] causedTrace,
ExtendedStackTraceElement[] extStackTrace,
java.util.List<java.lang.String> ignorePackages,
TextRenderer textRenderer,
java.lang.String suffix,
java.lang.String lineSeparator) |
private static void |
formatEntry(ExtendedStackTraceElement extStackTraceElement,
java.lang.StringBuilder sb,
java.lang.String prefix,
TextRenderer textRenderer,
java.lang.String suffix,
java.lang.String lineSeparator) |
(package private) static void |
formatExtendedStackTraceTo(ThrowableProxy src,
java.lang.StringBuilder sb,
java.util.List<java.lang.String> ignorePackages,
TextRenderer textRenderer,
java.lang.String suffix,
java.lang.String lineSeparator)
Formats the stack trace including packaging information.
|
private static void |
formatSuppressed(java.lang.StringBuilder sb,
java.lang.String prefix,
ThrowableProxy[] suppressedProxies,
java.util.List<java.lang.String> ignorePackages,
TextRenderer textRenderer,
java.lang.String suffix,
java.lang.String lineSeparator) |
private static void |
formatThrowableProxy(java.lang.StringBuilder sb,
java.lang.String prefix,
java.lang.String causeLabel,
ThrowableProxy throwableProxy,
java.util.List<java.lang.String> ignorePackages,
TextRenderer textRenderer,
java.lang.String suffix,
java.lang.String lineSeparator) |
(package private) static void |
formatWrapper(java.lang.StringBuilder sb,
ThrowableProxy cause,
java.util.List<java.lang.String> ignorePackages,
TextRenderer textRenderer,
java.lang.String suffix,
java.lang.String lineSeparator) |
private static boolean |
ignoreElement(java.lang.StackTraceElement element,
java.util.List<java.lang.String> ignorePackages) |
private static void |
renderOn(ThrowableProxy src,
java.lang.StringBuilder output,
TextRenderer textRenderer) |
private static void |
renderSuffix(java.lang.String suffix,
java.lang.StringBuilder sb,
TextRenderer textRenderer) |
private static final java.lang.String TAB
private static final java.lang.String CAUSED_BY_LABEL
private static final java.lang.String SUPPRESSED_LABEL
private static final java.lang.String WRAPPED_BY_LABEL
static void formatWrapper(java.lang.StringBuilder sb, ThrowableProxy cause, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
private static void formatCause(java.lang.StringBuilder sb, java.lang.String prefix, ThrowableProxy cause, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
private static void formatThrowableProxy(java.lang.StringBuilder sb, java.lang.String prefix, java.lang.String causeLabel, ThrowableProxy throwableProxy, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
private static void formatSuppressed(java.lang.StringBuilder sb, java.lang.String prefix, ThrowableProxy[] suppressedProxies, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
private static void formatElements(java.lang.StringBuilder sb, java.lang.String prefix, int commonCount, java.lang.StackTraceElement[] causedTrace, ExtendedStackTraceElement[] extStackTrace, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
private static void renderSuffix(java.lang.String suffix, java.lang.StringBuilder sb, TextRenderer textRenderer)
private static void appendSuppressedCount(java.lang.StringBuilder sb, java.lang.String prefix, int count, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
private static void formatEntry(ExtendedStackTraceElement extStackTraceElement, java.lang.StringBuilder sb, java.lang.String prefix, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
private static boolean ignoreElement(java.lang.StackTraceElement element, java.util.List<java.lang.String> ignorePackages)
static void formatExtendedStackTraceTo(ThrowableProxy src, java.lang.StringBuilder sb, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
src
- ThrowableProxy instance to formatsb
- Destination.ignorePackages
- List of packages to be ignored in the trace.textRenderer
- The message renderer.suffix
- Append this to the end of each stack frame.lineSeparator
- The end-of-line separator.static void formatCauseStackTrace(ThrowableProxy src, java.lang.StringBuilder sb, java.util.List<java.lang.String> ignorePackages, TextRenderer textRenderer, java.lang.String suffix, java.lang.String lineSeparator)
srcThrowable.
src
- Throwable whose cause to rendersb
- Destination to render the formatted Throwable that caused this Throwable onto.ignorePackages
- The List of packages to be suppressed from the stack trace.textRenderer
- The text renderer.suffix
- Append this to the end of each stack frame.lineSeparator
- The end-of-line separator.private static void renderOn(ThrowableProxy src, java.lang.StringBuilder output, TextRenderer textRenderer)