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;
 

Reply via email to