You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by ma...@apache.org on 2023/04/01 20:39:36 UTC
[logging-log4j2] 01/02: Add DependencyChain::toString implementations
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 <ma...@apache.org>
AuthorDate: Sun Mar 19 15:24:33 2023 -0500
Add DependencyChain::toString implementations
Signed-off-by: Matt Sicker <ma...@apache.org>
---
.../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;