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

box / box-java-sdk-gen / #358

11 Jul 2025 04:43PM UTC coverage: 38.091% (+2.5%) from 35.58%
#358

Pull #361

github

web-flow
Merge 112b63b24 into 426763c84
Pull Request #361: feat: Support common fields in Union in Java (box/box-codegen#758)

288 of 1203 new or added lines in 106 files covered. (23.94%)

167 existing lines in 45 files now uncovered.

18543 of 48681 relevant lines covered (38.09%)

0.38 hits per line

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

44.26
/src/main/java/com/box/sdkgen/managers/metadatatemplates/UpdateMetadataTemplateRequestBody.java
1
package com.box.sdkgen.managers.metadatatemplates;
2

3
import com.box.sdkgen.internal.NullableFieldTracker;
4
import com.box.sdkgen.internal.SerializableObject;
5
import com.box.sdkgen.serialization.json.EnumWrapper;
6
import com.fasterxml.jackson.annotation.JsonFilter;
7
import com.fasterxml.jackson.annotation.JsonProperty;
8
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
9
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
10
import java.util.List;
11
import java.util.Map;
12
import java.util.Objects;
13

14
@JsonFilter("nullablePropertyFilter")
15
public class UpdateMetadataTemplateRequestBody extends SerializableObject {
16

17
  @JsonDeserialize(
18
      using =
19
          UpdateMetadataTemplateRequestBodyOpField
20
              .UpdateMetadataTemplateRequestBodyOpFieldDeserializer.class)
21
  @JsonSerialize(
22
      using =
23
          UpdateMetadataTemplateRequestBodyOpField
24
              .UpdateMetadataTemplateRequestBodyOpFieldSerializer.class)
25
  protected final EnumWrapper<UpdateMetadataTemplateRequestBodyOpField> op;
26

27
  protected Map<String, Object> data;
28

29
  protected String fieldKey;
30

31
  protected List<String> fieldKeys;
32

33
  protected String enumOptionKey;
34

35
  protected List<String> enumOptionKeys;
36

37
  protected String multiSelectOptionKey;
38

39
  protected List<String> multiSelectOptionKeys;
40

41
  public UpdateMetadataTemplateRequestBody(UpdateMetadataTemplateRequestBodyOpField op) {
UNCOV
42
    super();
×
NEW
43
    this.op = new EnumWrapper<UpdateMetadataTemplateRequestBodyOpField>(op);
×
44
  }
×
45

46
  public UpdateMetadataTemplateRequestBody(
47
      @JsonProperty("op") EnumWrapper<UpdateMetadataTemplateRequestBodyOpField> op) {
48
    super();
×
NEW
49
    this.op = op;
×
50
  }
×
51

52
  protected UpdateMetadataTemplateRequestBody(Builder builder) {
53
    super();
1✔
54
    this.op = builder.op;
1✔
55
    this.data = builder.data;
1✔
56
    this.fieldKey = builder.fieldKey;
1✔
57
    this.fieldKeys = builder.fieldKeys;
1✔
58
    this.enumOptionKey = builder.enumOptionKey;
1✔
59
    this.enumOptionKeys = builder.enumOptionKeys;
1✔
60
    this.multiSelectOptionKey = builder.multiSelectOptionKey;
1✔
61
    this.multiSelectOptionKeys = builder.multiSelectOptionKeys;
1✔
62
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
1✔
63
  }
1✔
64

65
  public EnumWrapper<UpdateMetadataTemplateRequestBodyOpField> getOp() {
66
    return op;
1✔
67
  }
68

69
  public Map<String, Object> getData() {
70
    return data;
1✔
71
  }
72

73
  public String getFieldKey() {
74
    return fieldKey;
1✔
75
  }
76

77
  public List<String> getFieldKeys() {
78
    return fieldKeys;
1✔
79
  }
80

81
  public String getEnumOptionKey() {
82
    return enumOptionKey;
1✔
83
  }
84

85
  public List<String> getEnumOptionKeys() {
86
    return enumOptionKeys;
1✔
87
  }
88

89
  public String getMultiSelectOptionKey() {
90
    return multiSelectOptionKey;
1✔
91
  }
92

93
  public List<String> getMultiSelectOptionKeys() {
94
    return multiSelectOptionKeys;
1✔
95
  }
96

97
  @Override
98
  public boolean equals(Object o) {
99
    if (this == o) {
×
100
      return true;
×
101
    }
102
    if (o == null || getClass() != o.getClass()) {
×
103
      return false;
×
104
    }
105
    UpdateMetadataTemplateRequestBody casted = (UpdateMetadataTemplateRequestBody) o;
×
106
    return Objects.equals(op, casted.op)
×
107
        && Objects.equals(data, casted.data)
×
108
        && Objects.equals(fieldKey, casted.fieldKey)
×
109
        && Objects.equals(fieldKeys, casted.fieldKeys)
×
110
        && Objects.equals(enumOptionKey, casted.enumOptionKey)
×
111
        && Objects.equals(enumOptionKeys, casted.enumOptionKeys)
×
112
        && Objects.equals(multiSelectOptionKey, casted.multiSelectOptionKey)
×
113
        && Objects.equals(multiSelectOptionKeys, casted.multiSelectOptionKeys);
×
114
  }
115

116
  @Override
117
  public int hashCode() {
118
    return Objects.hash(
×
119
        op,
120
        data,
121
        fieldKey,
122
        fieldKeys,
123
        enumOptionKey,
124
        enumOptionKeys,
125
        multiSelectOptionKey,
126
        multiSelectOptionKeys);
127
  }
128

129
  @Override
130
  public String toString() {
131
    return "UpdateMetadataTemplateRequestBody{"
×
132
        + "op='"
133
        + op
134
        + '\''
135
        + ", "
136
        + "data='"
137
        + data
138
        + '\''
139
        + ", "
140
        + "fieldKey='"
141
        + fieldKey
142
        + '\''
143
        + ", "
144
        + "fieldKeys='"
145
        + fieldKeys
146
        + '\''
147
        + ", "
148
        + "enumOptionKey='"
149
        + enumOptionKey
150
        + '\''
151
        + ", "
152
        + "enumOptionKeys='"
153
        + enumOptionKeys
154
        + '\''
155
        + ", "
156
        + "multiSelectOptionKey='"
157
        + multiSelectOptionKey
158
        + '\''
159
        + ", "
160
        + "multiSelectOptionKeys='"
161
        + multiSelectOptionKeys
162
        + '\''
163
        + "}";
164
  }
165

166
  public static class Builder extends NullableFieldTracker {
167

168
    protected final EnumWrapper<UpdateMetadataTemplateRequestBodyOpField> op;
169

170
    protected Map<String, Object> data;
171

172
    protected String fieldKey;
173

174
    protected List<String> fieldKeys;
175

176
    protected String enumOptionKey;
177

178
    protected List<String> enumOptionKeys;
179

180
    protected String multiSelectOptionKey;
181

182
    protected List<String> multiSelectOptionKeys;
183

184
    public Builder(UpdateMetadataTemplateRequestBodyOpField op) {
185
      super();
1✔
186
      this.op = new EnumWrapper<UpdateMetadataTemplateRequestBodyOpField>(op);
1✔
187
    }
1✔
188

189
    public Builder(EnumWrapper<UpdateMetadataTemplateRequestBodyOpField> op) {
UNCOV
190
      super();
×
NEW
191
      this.op = op;
×
UNCOV
192
    }
×
193

194
    public Builder data(Map<String, Object> data) {
195
      this.data = data;
1✔
196
      return this;
1✔
197
    }
198

199
    public Builder fieldKey(String fieldKey) {
200
      this.fieldKey = fieldKey;
1✔
201
      return this;
1✔
202
    }
203

204
    public Builder fieldKeys(List<String> fieldKeys) {
205
      this.fieldKeys = fieldKeys;
×
206
      return this;
×
207
    }
208

209
    public Builder enumOptionKey(String enumOptionKey) {
210
      this.enumOptionKey = enumOptionKey;
×
211
      return this;
×
212
    }
213

214
    public Builder enumOptionKeys(List<String> enumOptionKeys) {
215
      this.enumOptionKeys = enumOptionKeys;
×
216
      return this;
×
217
    }
218

219
    public Builder multiSelectOptionKey(String multiSelectOptionKey) {
220
      this.multiSelectOptionKey = multiSelectOptionKey;
×
221
      return this;
×
222
    }
223

224
    public Builder multiSelectOptionKeys(List<String> multiSelectOptionKeys) {
225
      this.multiSelectOptionKeys = multiSelectOptionKeys;
×
226
      return this;
×
227
    }
228

229
    public UpdateMetadataTemplateRequestBody build() {
230
      return new UpdateMetadataTemplateRequestBody(this);
1✔
231
    }
232
  }
233
}
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