• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

box / box-java-sdk / #6779

29 Apr 2026 03:28PM UTC coverage: 12.64% (-0.02%) from 12.66%
#6779

push

github

web-flow
fix(boxsdkgen): Fix java `oneOf` serialization (box/box-codegen#942) (#1805)

0 of 105 new or added lines in 13 files covered. (0.0%)

18 existing lines in 13 files now uncovered.

8374 of 66251 relevant lines covered (12.64%)

0.13 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/com/box/sdkgen/internal/OneOfTwelve.java
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 OneOfTwelve<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
11
    extends SerializableObject implements OneOfUnion {
12
  protected static final ObjectMapper OBJECT_MAPPER = new ObjectMapper();
×
13
  protected T0 value0;
14
  protected T1 value1;
15
  protected T2 value2;
16
  protected T3 value3;
17
  protected T4 value4;
18
  protected T5 value5;
19
  protected T6 value6;
20
  protected T7 value7;
21
  protected T8 value8;
22
  protected T9 value9;
23
  protected T10 value10;
24
  protected T11 value11;
25

26
  public OneOfTwelve(
27
      T0 value0,
28
      T1 value1,
29
      T2 value2,
30
      T3 value3,
31
      T4 value4,
32
      T5 value5,
33
      T6 value6,
34
      T7 value7,
35
      T8 value8,
36
      T9 value9,
37
      T10 value10,
38
      T11 value11) {
×
39
    this.value0 = value0;
×
40
    this.value1 = value1;
×
41
    this.value2 = value2;
×
42
    this.value3 = value3;
×
43
    this.value4 = value4;
×
44
    this.value5 = value5;
×
45
    this.value6 = value6;
×
46
    this.value7 = value7;
×
47
    this.value8 = value8;
×
48
    this.value9 = value9;
×
49
    this.value10 = value10;
×
50
    this.value11 = value11;
×
51
  }
×
52

53
  @Override
54
  public boolean hasAnyNonNullValue() {
NEW
55
    return value0 != null
×
56
        || value1 != null
57
        || value2 != null
58
        || value3 != null
59
        || value4 != null
60
        || value5 != null
61
        || value6 != null
62
        || value7 != null
63
        || value8 != null
64
        || value9 != null
65
        || value10 != null
66
        || value11 != null;
67
  }
68

69
  public static class OneOfTwelveSerializer
70
      extends JsonSerializer<OneOfTwelve<?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?>> {
71

72
    public OneOfTwelveSerializer() {
73
      super();
×
74
    }
×
75

76
    @Override
77
    public void serialize(
78
        OneOfTwelve<?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?> itemEntryField,
79
        JsonGenerator gen,
80
        SerializerProvider provider)
81
        throws IOException {
82
      if (itemEntryField.value0 != null) {
×
83
        JsonManager.WRITER.writeValue(gen, itemEntryField.value0);
×
NEW
84
        return;
×
85
      }
86
      if (itemEntryField.value1 != null) {
×
87
        JsonManager.WRITER.writeValue(gen, itemEntryField.value1);
×
NEW
88
        return;
×
89
      }
90
      if (itemEntryField.value2 != null) {
×
91
        JsonManager.WRITER.writeValue(gen, itemEntryField.value2);
×
NEW
92
        return;
×
93
      }
94
      if (itemEntryField.value3 != null) {
×
95
        JsonManager.WRITER.writeValue(gen, itemEntryField.value3);
×
NEW
96
        return;
×
97
      }
98
      if (itemEntryField.value4 != null) {
×
99
        JsonManager.WRITER.writeValue(gen, itemEntryField.value4);
×
NEW
100
        return;
×
101
      }
102
      if (itemEntryField.value5 != null) {
×
103
        JsonManager.WRITER.writeValue(gen, itemEntryField.value5);
×
NEW
104
        return;
×
105
      }
106
      if (itemEntryField.value6 != null) {
×
107
        JsonManager.WRITER.writeValue(gen, itemEntryField.value6);
×
NEW
108
        return;
×
109
      }
110
      if (itemEntryField.value7 != null) {
×
111
        JsonManager.WRITER.writeValue(gen, itemEntryField.value7);
×
NEW
112
        return;
×
113
      }
114
      if (itemEntryField.value8 != null) {
×
115
        JsonManager.WRITER.writeValue(gen, itemEntryField.value8);
×
NEW
116
        return;
×
117
      }
118
      if (itemEntryField.value9 != null) {
×
119
        JsonManager.WRITER.writeValue(gen, itemEntryField.value9);
×
NEW
120
        return;
×
121
      }
122
      if (itemEntryField.value10 != null) {
×
123
        JsonManager.WRITER.writeValue(gen, itemEntryField.value10);
×
NEW
124
        return;
×
125
      }
126
      if (itemEntryField.value11 != null) {
×
127
        JsonManager.WRITER.writeValue(gen, itemEntryField.value11);
×
NEW
128
        return;
×
129
      }
NEW
130
      gen.writeNull();
×
UNCOV
131
    }
×
132
  }
133
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc