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.java11
1 files changed, 7 insertions, 4 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 0f3ceeb..f701476 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
@@ -4,21 +4,24 @@ import java.util.ArrayList;
import java.util.List;
import static io.trygvis.container.compiler.model.ClassG.addAll;
+import static java.util.Arrays.asList;
import static org.apache.commons.lang.StringUtils.join;
public class Constructor {
- private final ClassG g;
private final Parameters parameters;
private final List<String> body;
- public Constructor(ClassG g, Parameters parameters, List<String> body) {
- this.g = g;
+ public Constructor(Parameters parameters, String... body) {
+ this(parameters, asList(body));
+ }
+
+ public Constructor(Parameters parameters, List<String> body) {
this.parameters = parameters;
this.body = body;
}
- public List<String> write() {
+ public List<String> write(ClassG g) {
List<String> ps = new ArrayList<>();
for (Parameters.ParameterRef p : parameters) {
ps.add(p.klass + " " + p.name);