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(""darwin"") >> DARWIN(""darwin""), >> >> @SerializedName(""linux"") >> LINUX(""linux""), >> >> @SerializedName(""windows"") >> WINDOWS(""windows""); >> >> 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.
