This is an automated email from the ASF dual-hosted git repository. mattsicker pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/logging-log4j2.git
commit 7a6a59467e5ab27bb1d401cf73cfff11ba1b320f Author: Matt Sicker <[email protected]> AuthorDate: Sun Mar 19 15:24:33 2023 -0500 Add DependencyChain::toString implementations Signed-off-by: Matt Sicker <[email protected]> --- .../apache/logging/log4j/plugins/di/DependencyChains.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/DependencyChains.java b/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/DependencyChains.java index 750ce81724..c071518135 100644 --- a/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/DependencyChains.java +++ b/log4j-plugins/src/main/java/org/apache/logging/log4j/plugins/di/DependencyChains.java @@ -19,6 +19,7 @@ package org.apache.logging.log4j.plugins.di; import java.util.Collections; import java.util.Iterator; import java.util.Objects; +import java.util.StringJoiner; class DependencyChains { static final DependencyChain EMPTY = new EmptyChain(); @@ -57,6 +58,11 @@ class DependencyChains { public boolean equals(final Object o) { return this == o || o != null && getClass() == o.getClass(); } + + @Override + public String toString() { + return "[]"; + } } private static final class LinkedChain implements DependencyChain { @@ -109,6 +115,15 @@ class DependencyChains { return Objects.hash(head, tail); } + @Override + public String toString() { + final StringJoiner joiner = new StringJoiner(", ", "[", "]"); + for (final Key<?> key : this) { + joiner.add(key.toString()); + } + return joiner.toString(); + } + private static class Iter implements Iterator<Key<?>> { private LinkedChain current;
