modules/openapi-generator/src
main
java/org/openapitools/codegen
languages
AbstractJavaCodegen.java +2 -0
GoClientExperimentalCodegen.java +20 -0
JavaClientCodegen.java +13 -263
utils
OneOfImplementorAdditionalData.java +147 -0
DefaultCodegen.java +174 -1
resources
Java
model.mustache +1 -1
model_test.mustache +2 -2
pojo_doc.mustache +5 -5
go-experimental
model.mustache +58 -0
model_doc.mustache +15 -0
test
java/org/openapitools/codegen
utils
OneOfImplementorAdditionalDataTest.java +61 -0
DefaultCodegenTest.java +38 -0
resources/3_0
composed-oneof.yaml +20 -0
+ 2
- 0
@@ -522,6 +522,7 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
@@ -1067,6 +1068,7 @@ public abstract class AbstractJavaCodegen extends DefaultCodegen implements Code
@@ -27,6 +27,8 @@ import org.openapitools.codegen.utils.ProcessUtils;
@@ -42,6 +44,7 @@ public class GoClientExperimentalCodegen extends GoClientCodegen {
@@ -57,6 +60,11 @@ public class GoClientExperimentalCodegen extends GoClientCodegen {
@@ -125,4 +133,16 @@ public class GoClientExperimentalCodegen extends GoClientCodegen {
+ 13
- 263
@@ -25,19 +25,12 @@ import org.openapitools.codegen.languages.features.GzipFeatures;
@@ -111,9 +104,6 @@ public class JavaClientCodegen extends AbstractJavaCodegen
@@ -501,6 +491,7 @@ public class JavaClientCodegen extends AbstractJavaCodegen
@@ -846,259 +837,6 @@ public class JavaClientCodegen extends AbstractJavaCodegen
@@ -1138,4 +876,16 @@ public class JavaClientCodegen extends AbstractJavaCodegen
+ 147
- 0
@@ -26,6 +26,7 @@ import com.samskivert.mustache.Mustache.Lambda;
@@ -59,6 +60,7 @@ import org.openapitools.codegen.templating.mustache.LowercaseLambda;
@@ -187,6 +189,11 @@ public class DefaultCodegen implements CodegenConfig {
@@ -326,6 +333,65 @@ public class DefaultCodegen implements CodegenConfig {
@@ -626,6 +692,62 @@ public class DefaultCodegen implements CodegenConfig {
@@ -950,6 +1072,12 @@ public class DefaultCodegen implements CodegenConfig {
@@ -5534,4 +5662,49 @@ public class DefaultCodegen implements CodegenConfig {
\ No newline at end of file
@@ -42,6 +42,6 @@ import org.hibernate.validator.constraints.*;
@@ -21,7 +21,7 @@ import java.util.Map;
@@ -44,7 +44,7 @@ public class {{classname}}Test {
@@ -26,11 +26,11 @@ Name | Value
\ No newline at end of file
\ No newline at end of file
@@ -29,6 +29,10 @@ const (
@@ -42,10 +46,12 @@ type {{classname}} struct {
@@ -100,6 +106,58 @@ func (o *{{classname}}) Set{{name}}(v {{dataType}}) {
@@ -4,12 +4,18 @@
{{#vars}}**{{name}}** | Pointer to {{#isPrimitiveType}}**{{{dataType}}}**{{/isPrimitiveType}}{{^isPrimitiveType}}[**{{{dataType}}}**]({{complexType}}.md){{/isPrimitiveType}} | {{description}} | {{^required}}[optional] {{/required}}{{#isReadOnly}}[readonly] {{/isReadOnly}}{{#defaultValue}}[default to {{{.}}}]{{/defaultValue}}
@@ -46,6 +52,15 @@ when serializing to JSON (pass true as argument to set this, false to unset)
+ 61
- 0
@@ -1301,4 +1301,42 @@ public class DefaultCodegenTest {