Hi Tony, William,
sorry for my delay in confirming the issue has been resolved.
The problem was there in 2.2.2-SNAPSHOT from feb 20 but has been fixed
before the release.
2.2.2 works fine for me.
thanks!
regards, aki

2017-03-01 11:52 GMT+01:00 wing328 <[email protected]>:
> I did a test with the latest master and `java` (default: okhttp-gson) but
> couldn't repeat the issue. Here is what the generated code looks like:
>
>   /**
>
>    * platform
>
>    */
>
>   public enum PlatformEnum {
>
>     @SerializedName("darwin")
>
>     DARWIN("darwin"),
>
>
>     @SerializedName("linux")
>
>     LINUX("linux"),
>
>
>     @SerializedName("windows")
>
>     WINDOWS("windows");
>
>
> If you need further help with swagger codegen, I would recommend you opening
> a ticket via https://github.com/swagger-api/swagger-codegen/issues
>
> William
>
> Aki Yoshida於 2017年2月20日星期一 UTC+8下午11時08分37秒寫道:
>>
>> Hi,
>> I am getting invalid code generated for the enum type when using
>> codegen-2.2.2-SNAPSHOT for java. I am not sure if this is an issue or a
>> known issue.
>>
>> I have a type defined as
>> ...
>>      "platform":
>>          type: "string"
>>          description: "platform"
>>          enum:
>>          - "darwin"
>>          - "linux"
>>          - "windows"
>>
>> (I posted a small test yaml at http://pastebin.com/10C3D8RR)
>>
>> and the generated code for PlatformEnum when using the current codegen-
>> 2.2.2-SNAPSHOT contains the below code fragment
>>
>> public enum PlatformEnum {
>>   @SerializedName("&quot;darwin&quot;")
>>   DARWIN("&quot;darwin&quot;"),
>>
>>   @SerializedName("&quot;linux&quot;")
>>   LINUX("&quot;linux&quot;"),
>>
>>   @SerializedName("&quot;windows&quot;")
>>   WINDOWS("&quot;windows&quot;");
>>
>>   private String value;
>>
>>   StatusEnum(String value) {
>>     this.value = value;
>>   }
>> ...
>>   }
>> ...
>>   @Override
>>   public String toString()  {
>>     StringBuilder sb = new StringBuilder();
>>     sb.append("class Version {\n");
>>
>>     sb.append("    version:
>> ").append(StringUtil.toIndentedString(version)).append("\n");
>>     sb.append("    buildTime:
>> ").append(StringUtil.toIndentedString(buildTime)).append("\n");
>>     sb.append("    gitCommit:
>> ").append(StringUtil.toIndentedString(gitCommit)).append("\n");
>>     sb.append("    platform:
>> ").append(StringUtil.toIndentedString(platform)).append("\n");
>>     sb.append("}");
>>     return sb.toString();
>>   }
>>
>>
>> In the above, StatusEnum got somehow generated within PlatformEnum type
>> instead of PlatformEnum. This code also contains the code referring to the
>> StringUitl.toIndentedString method which does not exist.
>>
>> When using codegen-2.2.1, this enum type is correctly generated.
>>
>> I wanted to use 2.2.2-SNAPSHOT because I was getting from codegen-2.2.1's
>> maven-plugin version the test dependency issue (I had to set compile-scope
>> dependency to junit in my project instead of test-scope to get the code
>> built). And since codegen-2.2.2-SHAPSHOT's maven-plugin version didn't seem
>> to have this issue, I wanted to use it. But I am getting the above issue.
>>
>> I would appreciate for some help.
>>
>> Thank you.
>>
>> regards, aki
>>
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Swagger" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to