Skip to content

Commit cacc729

Browse files
box-sdk-buildbox-sdk-build
andauthored
feat: Treat nullable fields as Optional (box/box-codegen#906) (#1634)
Co-authored-by: box-sdk-build <[email protected]>
1 parent 4aea6f3 commit cacc729

File tree

9 files changed

+547
-31
lines changed

9 files changed

+547
-31
lines changed

.codegen.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "engineHash": "576c827", "specHash": "1e0848d", "version": "10.3.0" }
1+
{ "engineHash": "de55410", "specHash": "1e0848d", "version": "10.3.0" }
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
package com.box.sdkgen.internal;
2+
3+
import com.box.sdkgen.serialization.json.JsonManager;
4+
import com.fasterxml.jackson.core.JsonGenerator;
5+
import com.fasterxml.jackson.databind.JsonSerializer;
6+
import com.fasterxml.jackson.databind.ObjectMapper;
7+
import com.fasterxml.jackson.databind.SerializerProvider;
8+
import java.io.IOException;
9+
10+
public class OneOfEight<T0, T1, T2, T3, T4, T5, T6, T7> extends SerializableObject {
11+
protected static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
12+
protected T0 value0;
13+
protected T1 value1;
14+
protected T2 value2;
15+
protected T3 value3;
16+
protected T4 value4;
17+
protected T5 value5;
18+
protected T6 value6;
19+
protected T7 value7;
20+
21+
public OneOfEight(
22+
T0 value0, T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7) {
23+
this.value0 = value0;
24+
this.value1 = value1;
25+
this.value2 = value2;
26+
this.value3 = value3;
27+
this.value4 = value4;
28+
this.value5 = value5;
29+
this.value6 = value6;
30+
this.value7 = value7;
31+
}
32+
33+
public static class OneOfEightSerializer
34+
extends JsonSerializer<OneOfEight<?, ?, ?, ?, ?, ?, ?, ?>> {
35+
36+
public OneOfEightSerializer() {
37+
super();
38+
}
39+
40+
@Override
41+
public void serialize(
42+
OneOfEight<?, ?, ?, ?, ?, ?, ?, ?> itemEntryField,
43+
JsonGenerator gen,
44+
SerializerProvider provider)
45+
throws IOException {
46+
if (itemEntryField.value0 != null) {
47+
JsonManager.WRITER.writeValue(gen, itemEntryField.value0);
48+
}
49+
if (itemEntryField.value1 != null) {
50+
JsonManager.WRITER.writeValue(gen, itemEntryField.value1);
51+
}
52+
if (itemEntryField.value2 != null) {
53+
JsonManager.WRITER.writeValue(gen, itemEntryField.value2);
54+
}
55+
if (itemEntryField.value3 != null) {
56+
JsonManager.WRITER.writeValue(gen, itemEntryField.value3);
57+
}
58+
if (itemEntryField.value4 != null) {
59+
JsonManager.WRITER.writeValue(gen, itemEntryField.value4);
60+
}
61+
if (itemEntryField.value5 != null) {
62+
JsonManager.WRITER.writeValue(gen, itemEntryField.value5);
63+
}
64+
if (itemEntryField.value6 != null) {
65+
JsonManager.WRITER.writeValue(gen, itemEntryField.value6);
66+
}
67+
if (itemEntryField.value7 != null) {
68+
JsonManager.WRITER.writeValue(gen, itemEntryField.value7);
69+
}
70+
}
71+
}
72+
}
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
package com.box.sdkgen.internal;
2+
3+
import com.box.sdkgen.serialization.json.JsonManager;
4+
import com.fasterxml.jackson.core.JsonGenerator;
5+
import com.fasterxml.jackson.databind.JsonSerializer;
6+
import com.fasterxml.jackson.databind.ObjectMapper;
7+
import com.fasterxml.jackson.databind.SerializerProvider;
8+
import java.io.IOException;
9+
10+
public class OneOfEleven<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> extends SerializableObject {
11+
protected static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
12+
protected T0 value0;
13+
protected T1 value1;
14+
protected T2 value2;
15+
protected T3 value3;
16+
protected T4 value4;
17+
protected T5 value5;
18+
protected T6 value6;
19+
protected T7 value7;
20+
protected T8 value8;
21+
protected T9 value9;
22+
protected T10 value10;
23+
24+
public OneOfEleven(
25+
T0 value0,
26+
T1 value1,
27+
T2 value2,
28+
T3 value3,
29+
T4 value4,
30+
T5 value5,
31+
T6 value6,
32+
T7 value7,
33+
T8 value8,
34+
T9 value9,
35+
T10 value10) {
36+
this.value0 = value0;
37+
this.value1 = value1;
38+
this.value2 = value2;
39+
this.value3 = value3;
40+
this.value4 = value4;
41+
this.value5 = value5;
42+
this.value6 = value6;
43+
this.value7 = value7;
44+
this.value8 = value8;
45+
this.value9 = value9;
46+
this.value10 = value10;
47+
}
48+
49+
public static class OneOfElevenSerializer
50+
extends JsonSerializer<OneOfEleven<?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?>> {
51+
52+
public OneOfElevenSerializer() {
53+
super();
54+
}
55+
56+
@Override
57+
public void serialize(
58+
OneOfEleven<?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?> itemEntryField,
59+
JsonGenerator gen,
60+
SerializerProvider provider)
61+
throws IOException {
62+
if (itemEntryField.value0 != null) {
63+
JsonManager.WRITER.writeValue(gen, itemEntryField.value0);
64+
}
65+
if (itemEntryField.value1 != null) {
66+
JsonManager.WRITER.writeValue(gen, itemEntryField.value1);
67+
}
68+
if (itemEntryField.value2 != null) {
69+
JsonManager.WRITER.writeValue(gen, itemEntryField.value2);
70+
}
71+
if (itemEntryField.value3 != null) {
72+
JsonManager.WRITER.writeValue(gen, itemEntryField.value3);
73+
}
74+
if (itemEntryField.value4 != null) {
75+
JsonManager.WRITER.writeValue(gen, itemEntryField.value4);
76+
}
77+
if (itemEntryField.value5 != null) {
78+
JsonManager.WRITER.writeValue(gen, itemEntryField.value5);
79+
}
80+
if (itemEntryField.value6 != null) {
81+
JsonManager.WRITER.writeValue(gen, itemEntryField.value6);
82+
}
83+
if (itemEntryField.value7 != null) {
84+
JsonManager.WRITER.writeValue(gen, itemEntryField.value7);
85+
}
86+
if (itemEntryField.value8 != null) {
87+
JsonManager.WRITER.writeValue(gen, itemEntryField.value8);
88+
}
89+
if (itemEntryField.value9 != null) {
90+
JsonManager.WRITER.writeValue(gen, itemEntryField.value9);
91+
}
92+
if (itemEntryField.value10 != null) {
93+
JsonManager.WRITER.writeValue(gen, itemEntryField.value10);
94+
}
95+
}
96+
}
97+
}
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
package com.box.sdkgen.internal;
2+
3+
import com.box.sdkgen.serialization.json.JsonManager;
4+
import com.fasterxml.jackson.core.JsonGenerator;
5+
import com.fasterxml.jackson.databind.JsonSerializer;
6+
import com.fasterxml.jackson.databind.ObjectMapper;
7+
import com.fasterxml.jackson.databind.SerializerProvider;
8+
import java.io.IOException;
9+
10+
public class OneOfNine<T0, T1, T2, T3, T4, T5, T6, T7, T8> extends SerializableObject {
11+
protected static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
12+
protected T0 value0;
13+
protected T1 value1;
14+
protected T2 value2;
15+
protected T3 value3;
16+
protected T4 value4;
17+
protected T5 value5;
18+
protected T6 value6;
19+
protected T7 value7;
20+
protected T8 value8;
21+
22+
public OneOfNine(
23+
T0 value0,
24+
T1 value1,
25+
T2 value2,
26+
T3 value3,
27+
T4 value4,
28+
T5 value5,
29+
T6 value6,
30+
T7 value7,
31+
T8 value8) {
32+
this.value0 = value0;
33+
this.value1 = value1;
34+
this.value2 = value2;
35+
this.value3 = value3;
36+
this.value4 = value4;
37+
this.value5 = value5;
38+
this.value6 = value6;
39+
this.value7 = value7;
40+
this.value8 = value8;
41+
}
42+
43+
public static class OneOfNineSerializer
44+
extends JsonSerializer<OneOfNine<?, ?, ?, ?, ?, ?, ?, ?, ?>> {
45+
46+
public OneOfNineSerializer() {
47+
super();
48+
}
49+
50+
@Override
51+
public void serialize(
52+
OneOfNine<?, ?, ?, ?, ?, ?, ?, ?, ?> itemEntryField,
53+
JsonGenerator gen,
54+
SerializerProvider provider)
55+
throws IOException {
56+
if (itemEntryField.value0 != null) {
57+
JsonManager.WRITER.writeValue(gen, itemEntryField.value0);
58+
}
59+
if (itemEntryField.value1 != null) {
60+
JsonManager.WRITER.writeValue(gen, itemEntryField.value1);
61+
}
62+
if (itemEntryField.value2 != null) {
63+
JsonManager.WRITER.writeValue(gen, itemEntryField.value2);
64+
}
65+
if (itemEntryField.value3 != null) {
66+
JsonManager.WRITER.writeValue(gen, itemEntryField.value3);
67+
}
68+
if (itemEntryField.value4 != null) {
69+
JsonManager.WRITER.writeValue(gen, itemEntryField.value4);
70+
}
71+
if (itemEntryField.value5 != null) {
72+
JsonManager.WRITER.writeValue(gen, itemEntryField.value5);
73+
}
74+
if (itemEntryField.value6 != null) {
75+
JsonManager.WRITER.writeValue(gen, itemEntryField.value6);
76+
}
77+
if (itemEntryField.value7 != null) {
78+
JsonManager.WRITER.writeValue(gen, itemEntryField.value7);
79+
}
80+
if (itemEntryField.value8 != null) {
81+
JsonManager.WRITER.writeValue(gen, itemEntryField.value8);
82+
}
83+
}
84+
}
85+
}
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
package com.box.sdkgen.internal;
2+
3+
import com.box.sdkgen.serialization.json.JsonManager;
4+
import com.fasterxml.jackson.core.JsonGenerator;
5+
import com.fasterxml.jackson.databind.JsonSerializer;
6+
import com.fasterxml.jackson.databind.ObjectMapper;
7+
import com.fasterxml.jackson.databind.SerializerProvider;
8+
import java.io.IOException;
9+
10+
public class OneOfSeven<T0, T1, T2, T3, T4, T5, T6> extends SerializableObject {
11+
protected static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
12+
protected T0 value0;
13+
protected T1 value1;
14+
protected T2 value2;
15+
protected T3 value3;
16+
protected T4 value4;
17+
protected T5 value5;
18+
protected T6 value6;
19+
20+
public OneOfSeven(T0 value0, T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6) {
21+
this.value0 = value0;
22+
this.value1 = value1;
23+
this.value2 = value2;
24+
this.value3 = value3;
25+
this.value4 = value4;
26+
this.value5 = value5;
27+
this.value6 = value6;
28+
}
29+
30+
public static class OneOfSevenSerializer extends JsonSerializer<OneOfSeven<?, ?, ?, ?, ?, ?, ?>> {
31+
32+
public OneOfSevenSerializer() {
33+
super();
34+
}
35+
36+
@Override
37+
public void serialize(
38+
OneOfSeven<?, ?, ?, ?, ?, ?, ?> itemEntryField,
39+
JsonGenerator gen,
40+
SerializerProvider provider)
41+
throws IOException {
42+
if (itemEntryField.value0 != null) {
43+
JsonManager.WRITER.writeValue(gen, itemEntryField.value0);
44+
}
45+
if (itemEntryField.value1 != null) {
46+
JsonManager.WRITER.writeValue(gen, itemEntryField.value1);
47+
}
48+
if (itemEntryField.value2 != null) {
49+
JsonManager.WRITER.writeValue(gen, itemEntryField.value2);
50+
}
51+
if (itemEntryField.value3 != null) {
52+
JsonManager.WRITER.writeValue(gen, itemEntryField.value3);
53+
}
54+
if (itemEntryField.value4 != null) {
55+
JsonManager.WRITER.writeValue(gen, itemEntryField.value4);
56+
}
57+
if (itemEntryField.value5 != null) {
58+
JsonManager.WRITER.writeValue(gen, itemEntryField.value5);
59+
}
60+
if (itemEntryField.value6 != null) {
61+
JsonManager.WRITER.writeValue(gen, itemEntryField.value6);
62+
}
63+
}
64+
}
65+
}

0 commit comments

Comments
 (0)