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

philo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-gluten.git


The following commit(s) were added to refs/heads/main by this push:
     new 0cd8b7781e [GLUTEN-10703] Refactor `PlanNode` to avoid `addAll` call 
(#10704)
0cd8b7781e is described below

commit 0cd8b7781efc0fc73e7b76660d4c5c813be6b2db
Author: Jiaan Geng <[email protected]>
AuthorDate: Wed Sep 17 14:09:33 2025 +0800

    [GLUTEN-10703] Refactor `PlanNode` to avoid `addAll` call (#10704)
---
 .../org/apache/gluten/substrait/plan/PlanBuilder.java   |  4 ----
 .../java/org/apache/gluten/substrait/plan/PlanNode.java | 17 ++++++-----------
 2 files changed, 6 insertions(+), 15 deletions(-)

diff --git 
a/gluten-substrait/src/main/java/org/apache/gluten/substrait/plan/PlanBuilder.java
 
b/gluten-substrait/src/main/java/org/apache/gluten/substrait/plan/PlanBuilder.java
index 114fe3ed82..8c5648b2fa 100644
--- 
a/gluten-substrait/src/main/java/org/apache/gluten/substrait/plan/PlanBuilder.java
+++ 
b/gluten-substrait/src/main/java/org/apache/gluten/substrait/plan/PlanBuilder.java
@@ -44,10 +44,6 @@ public class PlanBuilder {
     return new PlanNode(mappingNodes, relNodes, outNames, outputSchema, 
extension);
   }
 
-  public static PlanNode makePlan(AdvancedExtensionNode extension) {
-    return new PlanNode(extension);
-  }
-
   public static PlanNode makePlan(
       SubstraitContext subCtx, List<RelNode> relNodes, List<String> outNames) {
     return makePlan(subCtx, relNodes, outNames, null, null);
diff --git 
a/gluten-substrait/src/main/java/org/apache/gluten/substrait/plan/PlanNode.java 
b/gluten-substrait/src/main/java/org/apache/gluten/substrait/plan/PlanNode.java
index 2f0715ac1b..0dd4a74bbc 100644
--- 
a/gluten-substrait/src/main/java/org/apache/gluten/substrait/plan/PlanNode.java
+++ 
b/gluten-substrait/src/main/java/org/apache/gluten/substrait/plan/PlanNode.java
@@ -26,13 +26,12 @@ import io.substrait.proto.PlanRel;
 import io.substrait.proto.RelRoot;
 
 import java.io.Serializable;
-import java.util.ArrayList;
 import java.util.List;
 
 public class PlanNode implements Serializable {
-  private final List<FunctionMappingNode> mappingNodes = new ArrayList<>();
-  private final List<RelNode> relNodes = new ArrayList<>();
-  private final List<String> outNames = new ArrayList<>();
+  private final List<FunctionMappingNode> mappingNodes;
+  private final List<RelNode> relNodes;
+  private final List<String> outNames;
 
   private TypeNode outputSchema = null;
   private AdvancedExtensionNode extension = null;
@@ -43,17 +42,13 @@ public class PlanNode implements Serializable {
       List<String> outNames,
       TypeNode outputSchema,
       AdvancedExtensionNode extension) {
-    this.mappingNodes.addAll(mappingNodes);
-    this.relNodes.addAll(relNodes);
-    this.outNames.addAll(outNames);
+    this.mappingNodes = mappingNodes;
+    this.relNodes = relNodes;
+    this.outNames = outNames;
     this.outputSchema = outputSchema;
     this.extension = extension;
   }
 
-  PlanNode(AdvancedExtensionNode extension) {
-    this.extension = extension;
-  }
-
   public Plan toProtobuf() {
     Plan.Builder planBuilder = Plan.newBuilder();
     // add the extension functions


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to