From 312f1c6f25461a8c7b01e47625cf3d9313f383f3 Mon Sep 17 00:00:00 2001 From: xhh Date: Wed, 20 May 2015 09:23:02 +0800 Subject: [PATCH] Avoid the importPath field --- .../com/wordnik/swagger/codegen/CodegenModel.java | 2 +- .../com/wordnik/swagger/codegen/DefaultCodegen.java | 13 ++++++------- .../wordnik/swagger/codegen/DefaultGenerator.java | 1 + .../src/main/resources/ruby/swagger_client.mustache | 2 -- 4 files changed, 8 insertions(+), 10 deletions(-) diff --git a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/CodegenModel.java b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/CodegenModel.java index 274b77b4e9d..bcd78fa3e04 100644 --- a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/CodegenModel.java +++ b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/CodegenModel.java @@ -7,7 +7,7 @@ import java.util.*; public class CodegenModel { public String parent; - public String name, classname, importPath, description, classVarName, modelJson; + public String name, classname, description, classVarName, modelJson; public String defaultValue; public List vars = new ArrayList(); public Set imports = new HashSet(); diff --git a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java index 3642e8de1b6..2e79cdcdcc2 100644 --- a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java +++ b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultCodegen.java @@ -61,7 +61,7 @@ public class DefaultCodegen { // override with any special handling of the entire swagger spec public void processSwagger(Swagger swagger) {} - + // override with any special text escaping logic public String escapeText(String input) { if(input != null) { @@ -428,7 +428,6 @@ public class DefaultCodegen { m.name = name; m.description = escapeText(model.getDescription()); m.classname = toModelName(name); - m.importPath = toModelImport(name); m.classVarName = toVarName(name); m.modelJson = Json.pretty(model); m.externalDocs = model.getExternalDocs(); @@ -503,18 +502,18 @@ public class DefaultCodegen { if(cp.isContainer != null) { String arrayImport = typeMapping.get("array"); if(arrayImport != null && - !languageSpecificPrimitives.contains(arrayImport) && + !languageSpecificPrimitives.contains(arrayImport) && !defaultIncludes.contains(arrayImport)) m.imports.add(arrayImport); } if(cp.complexType != null && - !languageSpecificPrimitives.contains(cp.complexType) && + !languageSpecificPrimitives.contains(cp.complexType) && !defaultIncludes.contains(cp.complexType)) m.imports.add(cp.complexType); if(cp.baseType != null && - !languageSpecificPrimitives.contains(cp.baseType) && + !languageSpecificPrimitives.contains(cp.baseType) && !defaultIncludes.contains(cp.baseType)) m.imports.add(cp.baseType); } @@ -842,7 +841,7 @@ public class DefaultCodegen { op.nickname = op.operationId; - if(op.allParams.size() > 0) + if(op.allParams.size() > 0) op.hasParams = true; op.externalDocs = operation.getExternalDocs(); @@ -1081,7 +1080,7 @@ public class DefaultCodegen { operations.put(tag, opList); } opList.add(co); - co.baseName = tag; + co.baseName = tag; } /* underscore and camelize are copied from Twitter elephant bird diff --git a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java index 395f298eb07..7a522230c29 100644 --- a/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java +++ b/modules/swagger-codegen/src/main/java/com/wordnik/swagger/codegen/DefaultGenerator.java @@ -428,6 +428,7 @@ public class DefaultGenerator extends AbstractGenerator implements Generator { CodegenModel cm = config.fromModel(key, mm); Map mo = new HashMap(); mo.put("model", cm); + mo.put("importPath", config.toModelImport(key)); models.add(mo); allImports.addAll(cm.imports); } diff --git a/modules/swagger-codegen/src/main/resources/ruby/swagger_client.mustache b/modules/swagger-codegen/src/main/resources/ruby/swagger_client.mustache index 89b4860a043..df675ddf26e 100644 --- a/modules/swagger-codegen/src/main/resources/ruby/swagger_client.mustache +++ b/modules/swagger-codegen/src/main/resources/ruby/swagger_client.mustache @@ -9,9 +9,7 @@ require '{{gemName}}/swagger/version' # Models require '{{modelPackage}}/base_object' {{#models}} -{{#model}} require '{{importPath}}' -{{/model}} {{/models}} # APIs