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.