View Javadoc

1   package org.catacomb.act;
2   
3   
4   public class SuperCallConstructor {
5   
6       String argtype;
7       String body = null;
8   
9       public SuperCallConstructor(String atyp) {
10          argtype = atyp;
11      }
12  
13      public SuperCallConstructor(String atyp, String bdy) {
14          argtype = atyp;
15          body = bdy;
16      }
17  
18      public String toJavaSource(String cnm) {
19          StringBuffer sb = new StringBuffer();
20          if (argtype != null) {
21              sb.append("   public " + cnm + "(" + argtype + " v) {\n");
22              sb.append("      super(v);\n");
23          } else {
24              sb.append("   public " + cnm + "() {\n");
25              sb.append("      super();\n");
26          }
27          if (body != null) {
28              sb.append("      " + body + ";\n");
29          }
30          sb.append("   }\n");
31          return sb.toString();
32      }
33  
34  
35  }