+ private Map<String, String> imports;
+ private Map<String, String> innerTypeImports;
+
+ private String generateEnums(List<Enumeration> enums) {
+ String result = "";
+ if (enums != null) {
+ EnumGenerator enumGenerator = new EnumGenerator();
+ for (Enumeration en : enums) {
+ try {
+ result = result + (enumGenerator.generateInnerEnumeration(en, TAB).toString() + NL);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ return result;
+ }
+
+ private String generateConstants(List<Constant> constants, String pkgName) {
+ String result = "";
+ if (constants != null) {
+ for (Constant c : constants) {
+ result = result + GeneratorUtil.createConstant(c, TAB, imports, pkgName) + NL;
+ }
+ result.concat(NL);
+ }
+ return result;
+ }
+
+ public String generateMethods(List<MethodSignature> methods, String pkgName) {
+ String result = "";
+
+ if (methods != null) {
+ for (MethodSignature m : methods) {
+ result = result + GeneratorUtil.createMethodDeclaration(m, TAB, imports, pkgName) + NL;
+ }
+ result = result + NL;
+ }
+ return result;
+ }
+
+ public String generateInnerClasses(final List<GeneratedType> generatedTypes) throws IOException {
+ String result = "";
+
+ if (generatedTypes != null) {
+ ClassCodeGenerator classCodeGenerator = new ClassCodeGenerator();
+ for (GeneratedType genType : generatedTypes) {
+ if (genType instanceof GeneratedTransferObject) {
+ result = result + classCodeGenerator.generateOnlyClass(genType, imports).toString();
+ result = result + NL + NL;
+ }
+ }
+ }
+
+ return result;
+ }