mirror of
https://github.com/OpenAPITools/openapi-generator.git
synced 2025-06-16 13:50:55 +00:00
fix(java): generate correct enum constructor when string format is uri (#16929)
Before: COM_V1_SCHEMA_JSON("https://example.com/v1/schema.json") After: COM_V1_SCHEMA_JSON(URI.create("https://example.com/v1/schema.json"),
This commit is contained in:
parent
c301004b7e
commit
ba8546189a
@ -1734,6 +1734,8 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
|
||||
} else if ("BigDecimal".equals(datatype)) {
|
||||
// use BigDecimal String constructor
|
||||
return "new BigDecimal(\"" + value + "\")";
|
||||
} else if ("URI".equals(datatype)) {
|
||||
return "URI.create(\"" + escapeText(value) + "\")";
|
||||
} else {
|
||||
return "\"" + escapeText(value) + "\"";
|
||||
}
|
||||
|
@ -332,6 +332,7 @@ public class AbstractJavaCodegenTest {
|
||||
Assert.assertEquals(codegen.toEnumValue("42", "Double"), "42");
|
||||
Assert.assertEquals(codegen.toEnumValue("1337", "Long"), "1337l");
|
||||
Assert.assertEquals(codegen.toEnumValue("3.14", "Float"), "3.14f");
|
||||
Assert.assertEquals(codegen.toEnumValue("schema.json", "URI"), "URI.create(\"schema.json\")");
|
||||
}
|
||||
|
||||
@Test
|
||||
|
Loading…
x
Reference in New Issue
Block a user