summaryrefslogtreecommitdiff
path: root/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/model/Constructor.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-compiler-plugin/src/main/java/io/trygvis/container/compiler/model/Constructor.java')
-rw-r--r--container-compiler-plugin/src/main/java/io/trygvis/container/compiler/model/Constructor.java20
1 files changed, 8 insertions, 12 deletions
diff --git a/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/model/Constructor.java b/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/model/Constructor.java
index f669273..0f3ceeb 100644
--- a/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/model/Constructor.java
+++ b/container-compiler-plugin/src/main/java/io/trygvis/container/compiler/model/Constructor.java
@@ -3,7 +3,8 @@ package io.trygvis.container.compiler.model;
import java.util.ArrayList;
import java.util.List;
-import static org.springframework.util.StringUtils.collectionToDelimitedString;
+import static io.trygvis.container.compiler.model.ClassG.addAll;
+import static org.apache.commons.lang.StringUtils.join;
public class Constructor {
@@ -18,20 +19,15 @@ public class Constructor {
}
public List<String> write() {
- List<String> body = new ArrayList<>();
-
List<String> ps = new ArrayList<>();
- for (ParameterRef p : parameters) {
- ps.add(p.klass.name + " " + p.name);
+ for (Parameters.ParameterRef p : parameters) {
+ ps.add(p.klass + " " + p.name);
}
- String params = collectionToDelimitedString(ps, ", ");
-
- body.add(" public " + g.type.className + "(" + params + ") {");
- for (String s : this.body) {
- body.add(" " + s);
- }
- body.add(" }");
+ List<String> body = new ArrayList<>();
+ body.add("public " + g.type.className + "(" + join(ps, ", ") + ") {");
+ addAll(1, body, this.body);
+ body.add("}");
return body;
}