This is an automated email from the ASF dual-hosted git repository.

veithen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ws-axiom.git


The following commit(s) were added to refs/heads/master by this push:
     new 40753ab86 Use ImmutableList in AbstractFanOutNode and subclasses
40753ab86 is described below

commit 40753ab8653dcb0cf99155dd2280bc72b63bcba9
Author: Andreas Veithen-Knowles <[email protected]>
AuthorDate: Tue Mar 3 22:02:19 2026 +0000

    Use ImmutableList in AbstractFanOutNode and subclasses
---
 .../java/org/apache/axiom/testutils/suite/AbstractFanOutNode.java   | 6 +++---
 .../java/org/apache/axiom/testutils/suite/DimensionFanOutNode.java  | 5 +++--
 .../java/org/apache/axiom/testutils/suite/ParameterFanOutNode.java  | 5 +++--
 3 files changed, 9 insertions(+), 7 deletions(-)

diff --git 
a/testing/matrix-testsuite/src/main/java/org/apache/axiom/testutils/suite/AbstractFanOutNode.java
 
b/testing/matrix-testsuite/src/main/java/org/apache/axiom/testutils/suite/AbstractFanOutNode.java
index 825f3d010..d8d9d35bd 100644
--- 
a/testing/matrix-testsuite/src/main/java/org/apache/axiom/testutils/suite/AbstractFanOutNode.java
+++ 
b/testing/matrix-testsuite/src/main/java/org/apache/axiom/testutils/suite/AbstractFanOutNode.java
@@ -19,7 +19,6 @@
 package org.apache.axiom.testutils.suite;
 
 import java.util.HashMap;
-import java.util.List;
 import java.util.Map;
 import java.util.function.BiPredicate;
 import java.util.stream.Collectors;
@@ -28,6 +27,7 @@ import java.util.stream.Stream;
 import org.junit.jupiter.api.DynamicContainer;
 import org.junit.jupiter.api.DynamicNode;
 
+import com.google.common.collect.ImmutableList;
 import com.google.inject.AbstractModule;
 import com.google.inject.Injector;
 
@@ -50,9 +50,9 @@ import com.google.inject.Injector;
  */
 public abstract class AbstractFanOutNode<T> extends ParentNode {
     private final Class<T> type;
-    private final List<T> values;
+    private final ImmutableList<T> values;
 
-    protected AbstractFanOutNode(Class<T> type, List<T> values) {
+    protected AbstractFanOutNode(Class<T> type, ImmutableList<T> values) {
         this.type = type;
         this.values = values;
     }
diff --git 
a/testing/matrix-testsuite/src/main/java/org/apache/axiom/testutils/suite/DimensionFanOutNode.java
 
b/testing/matrix-testsuite/src/main/java/org/apache/axiom/testutils/suite/DimensionFanOutNode.java
index e64a80aa2..91baef503 100644
--- 
a/testing/matrix-testsuite/src/main/java/org/apache/axiom/testutils/suite/DimensionFanOutNode.java
+++ 
b/testing/matrix-testsuite/src/main/java/org/apache/axiom/testutils/suite/DimensionFanOutNode.java
@@ -19,9 +19,10 @@
 package org.apache.axiom.testutils.suite;
 
 import java.util.LinkedHashMap;
-import java.util.List;
 import java.util.Map;
 
+import com.google.common.collect.ImmutableList;
+
 /**
  * Fan-out node for types that implement {@link Dimension}. Parameters are 
extracted via {@link
  * Dimension#addTestParameters}.
@@ -32,7 +33,7 @@ import java.util.Map;
  * @param <D> the dimension type
  */
 public class DimensionFanOutNode<D extends Dimension> extends 
AbstractFanOutNode<D> {
-    public DimensionFanOutNode(Class<D> dimensionType, List<D> dimensions) {
+    public DimensionFanOutNode(Class<D> dimensionType, ImmutableList<D> 
dimensions) {
         super(dimensionType, dimensions);
     }
 
diff --git 
a/testing/matrix-testsuite/src/main/java/org/apache/axiom/testutils/suite/ParameterFanOutNode.java
 
b/testing/matrix-testsuite/src/main/java/org/apache/axiom/testutils/suite/ParameterFanOutNode.java
index 9999ac9c3..996462914 100644
--- 
a/testing/matrix-testsuite/src/main/java/org/apache/axiom/testutils/suite/ParameterFanOutNode.java
+++ 
b/testing/matrix-testsuite/src/main/java/org/apache/axiom/testutils/suite/ParameterFanOutNode.java
@@ -18,10 +18,11 @@
  */
 package org.apache.axiom.testutils.suite;
 
-import java.util.List;
 import java.util.Map;
 import java.util.function.Function;
 
+import com.google.common.collect.ImmutableList;
+
 /**
  * Fan-out node for arbitrary value types that do not implement {@link 
Dimension}. The caller
  * supplies a parameter name and a {@link Function} that maps each value to 
its parameter value
@@ -35,7 +36,7 @@ public class ParameterFanOutNode<T> extends 
AbstractFanOutNode<T> {
 
     public ParameterFanOutNode(
             Class<T> type,
-            List<T> values,
+            ImmutableList<T> values,
             String parameterName,
             Function<T, String> parameterValueFunction) {
         super(type, values);

Reply via email to