Skip to content

Commit a84946b

Browse files
authored
[Java Spring] Fix copyOf inheritance using empty object instead of passed value (#19426)
* Fix copyOf inheritance using empty object instead of passed value * Generate new samples
1 parent d9cdecf commit a84946b

File tree

13 files changed

+13
-13
lines changed

13 files changed

+13
-13
lines changed

modules/openapi-generator/src/main/resources/JavaSpring/javaBuilder.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
}
1616

1717
protected Builder copyOf({{classname}} value) { {{#parentModel}}
18-
super.copyOf(instance);{{/parentModel}}{{#vars}}
18+
super.copyOf(value);{{/parentModel}}{{#vars}}
1919
this.instance.{{setter}}(value.{{name}});{{/vars}}
2020
return this;
2121
}

samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/model/Bar.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ protected Builder(Bar instance) {
206206
}
207207

208208
protected Builder copyOf(Bar value) {
209-
super.copyOf(instance);
209+
super.copyOf(value);
210210
this.instance.setId(value.id);
211211
this.instance.setBarPropA(value.barPropA);
212212
this.instance.setFooPropB(value.fooPropB);

samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/model/BarCreate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ protected Builder(BarCreate instance) {
188188
}
189189

190190
protected Builder copyOf(BarCreate value) {
191-
super.copyOf(instance);
191+
super.copyOf(value);
192192
this.instance.setBarPropA(value.barPropA);
193193
this.instance.setFooPropB(value.fooPropB);
194194
this.instance.setFoo(value.foo);

samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/model/BarRef.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ protected Builder(BarRef instance) {
122122
}
123123

124124
protected Builder copyOf(BarRef value) {
125-
super.copyOf(instance);
125+
super.copyOf(value);
126126
return this;
127127
}
128128

samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/model/Foo.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ protected Builder(Foo instance) {
161161
}
162162

163163
protected Builder copyOf(Foo value) {
164-
super.copyOf(instance);
164+
super.copyOf(value);
165165
this.instance.setFooPropA(value.fooPropA);
166166
this.instance.setFooPropB(value.fooPropB);
167167
return this;

samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/model/FooRef.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ protected Builder(FooRef instance) {
147147
}
148148

149149
protected Builder copyOf(FooRef value) {
150-
super.copyOf(instance);
150+
super.copyOf(value);
151151
this.instance.setFoorefPropA(value.foorefPropA);
152152
return this;
153153
}

samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/model/Pasta.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ protected Builder(Pasta instance) {
137137
}
138138

139139
protected Builder copyOf(Pasta value) {
140-
super.copyOf(instance);
140+
super.copyOf(value);
141141
this.instance.setVendor(value.vendor);
142142
return this;
143143
}

samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/model/Pizza.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ protected Builder(Pizza instance) {
146146
}
147147

148148
protected Builder copyOf(Pizza value) {
149-
super.copyOf(instance);
149+
super.copyOf(value);
150150
this.instance.setPizzaSize(value.pizzaSize);
151151
return this;
152152
}

samples/openapi3/server/petstore/spring-boot-oneof/src/main/java/org/openapitools/model/PizzaSpeziale.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ protected Builder(PizzaSpeziale instance) {
143143
}
144144

145145
protected Builder copyOf(PizzaSpeziale value) {
146-
super.copyOf(instance);
146+
super.copyOf(value);
147147
this.instance.setToppings(value.toppings);
148148
return this;
149149
}

samples/server/petstore/springboot-useoptional/src/main/java/org/openapitools/model/BigCat.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ protected Builder(BigCat instance) {
168168
}
169169

170170
protected Builder copyOf(BigCat value) {
171-
super.copyOf(instance);
171+
super.copyOf(value);
172172
this.instance.setKind(value.kind);
173173
return this;
174174
}

0 commit comments

Comments
 (0)