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.

Reply via email to