+ builder.append(PUBLIC + GAP + type + GAP + genType.getName() + GAP);
+
+ final List<GeneratedType> genImplements = genType.getImplements();
+ if (genType instanceof GeneratedTransferObject) {
+ GeneratedTransferObject genTO = (GeneratedTransferObject) genType;
+
+ if (genTO.getExtends() != null) {
+ builder.append(EXTENDS + GAP);
+ builder.append(genTO.getExtends() + GAP);
+ }
+ }
+ if (!genImplements.isEmpty()) {
+ if (genType instanceof GeneratedTransferObject) {
+ builder.append(IMPLEMENTS + GAP);
+ } else {
+ builder.append(EXTENDS + GAP);
+ }
+ builder.append(genImplements.get(0).getPackageName()
+ + "." + genImplements.get(0).getName());
+ for (int i = 1; i < genImplements.size(); ++i) {
+ builder.append(", ");
+ builder.append(genImplements.get(i).getPackageName()
+ + "." + genImplements.get(i).getName());
+ }
+ }
+
+ builder.append(GAP + LCB);