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

box / box-java-sdk-gen / #226

20 Jun 2025 03:14PM UTC coverage: 35.609% (-0.2%) from 35.816%
#226

push

github

web-flow
feat: Shorten builder names in Java (box/box-codegen#742) (#334)

367 of 1570 new or added lines in 984 files covered. (23.38%)

674 existing lines in 370 files now uncovered.

16125 of 45284 relevant lines covered (35.61%)

0.36 hits per line

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

9.28
/src/main/java/com/box/sdkgen/schemas/collaboration/Collaboration.java
1
package com.box.sdkgen.schemas.collaboration;
2

3
import com.box.sdkgen.internal.SerializableObject;
4
import com.box.sdkgen.internal.utils.DateTimeUtils;
5
import com.box.sdkgen.schemas.appitem.AppItem;
6
import com.box.sdkgen.schemas.fileorfolderorweblink.FileOrFolderOrWebLink;
7
import com.box.sdkgen.schemas.groupminiorusercollaborations.GroupMiniOrUserCollaborations;
8
import com.box.sdkgen.schemas.usercollaborations.UserCollaborations;
9
import com.box.sdkgen.serialization.json.EnumWrapper;
10
import com.fasterxml.jackson.annotation.JsonProperty;
11
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
12
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
13
import java.util.Date;
14
import java.util.Objects;
15

16
public class Collaboration extends SerializableObject {
17

18
  protected final String id;
19

20
  @JsonDeserialize(using = CollaborationTypeField.CollaborationTypeFieldDeserializer.class)
21
  @JsonSerialize(using = CollaborationTypeField.CollaborationTypeFieldSerializer.class)
22
  protected EnumWrapper<CollaborationTypeField> type;
23

24
  protected FileOrFolderOrWebLink item;
25

26
  @JsonProperty("app_item")
27
  protected AppItem appItem;
28

29
  @JsonProperty("accessible_by")
30
  protected GroupMiniOrUserCollaborations accessibleBy;
31

32
  @JsonProperty("invite_email")
33
  protected String inviteEmail;
34

35
  @JsonDeserialize(using = CollaborationRoleField.CollaborationRoleFieldDeserializer.class)
36
  @JsonSerialize(using = CollaborationRoleField.CollaborationRoleFieldSerializer.class)
37
  protected EnumWrapper<CollaborationRoleField> role;
38

39
  @JsonProperty("expires_at")
40
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
41
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
42
  protected Date expiresAt;
43

44
  @JsonProperty("is_access_only")
45
  protected Boolean isAccessOnly;
46

47
  @JsonDeserialize(using = CollaborationStatusField.CollaborationStatusFieldDeserializer.class)
48
  @JsonSerialize(using = CollaborationStatusField.CollaborationStatusFieldSerializer.class)
49
  protected EnumWrapper<CollaborationStatusField> status;
50

51
  @JsonProperty("acknowledged_at")
52
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
53
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
54
  protected Date acknowledgedAt;
55

56
  @JsonProperty("created_by")
57
  protected UserCollaborations createdBy;
58

59
  @JsonProperty("created_at")
60
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
61
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
62
  protected Date createdAt;
63

64
  @JsonProperty("modified_at")
65
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
66
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
67
  protected Date modifiedAt;
68

69
  @JsonProperty("acceptance_requirements_status")
70
  protected CollaborationAcceptanceRequirementsStatusField acceptanceRequirementsStatus;
71

72
  public Collaboration(@JsonProperty("id") String id) {
73
    super();
1✔
74
    this.id = id;
1✔
75
    this.type = new EnumWrapper<CollaborationTypeField>(CollaborationTypeField.COLLABORATION);
1✔
76
  }
1✔
77

78
  protected Collaboration(Builder builder) {
79
    super();
×
80
    this.id = builder.id;
×
81
    this.type = builder.type;
×
82
    this.item = builder.item;
×
83
    this.appItem = builder.appItem;
×
84
    this.accessibleBy = builder.accessibleBy;
×
85
    this.inviteEmail = builder.inviteEmail;
×
86
    this.role = builder.role;
×
87
    this.expiresAt = builder.expiresAt;
×
88
    this.isAccessOnly = builder.isAccessOnly;
×
89
    this.status = builder.status;
×
90
    this.acknowledgedAt = builder.acknowledgedAt;
×
91
    this.createdBy = builder.createdBy;
×
92
    this.createdAt = builder.createdAt;
×
93
    this.modifiedAt = builder.modifiedAt;
×
94
    this.acceptanceRequirementsStatus = builder.acceptanceRequirementsStatus;
×
95
  }
×
96

97
  public String getId() {
98
    return id;
1✔
99
  }
100

101
  public EnumWrapper<CollaborationTypeField> getType() {
102
    return type;
1✔
103
  }
104

105
  public FileOrFolderOrWebLink getItem() {
106
    return item;
×
107
  }
108

109
  public AppItem getAppItem() {
110
    return appItem;
×
111
  }
112

113
  public GroupMiniOrUserCollaborations getAccessibleBy() {
114
    return accessibleBy;
×
115
  }
116

117
  public String getInviteEmail() {
118
    return inviteEmail;
1✔
119
  }
120

121
  public EnumWrapper<CollaborationRoleField> getRole() {
122
    return role;
1✔
123
  }
124

125
  public Date getExpiresAt() {
126
    return expiresAt;
×
127
  }
128

129
  public Boolean getIsAccessOnly() {
130
    return isAccessOnly;
×
131
  }
132

133
  public EnumWrapper<CollaborationStatusField> getStatus() {
134
    return status;
1✔
135
  }
136

137
  public Date getAcknowledgedAt() {
138
    return acknowledgedAt;
×
139
  }
140

141
  public UserCollaborations getCreatedBy() {
142
    return createdBy;
×
143
  }
144

145
  public Date getCreatedAt() {
146
    return createdAt;
×
147
  }
148

149
  public Date getModifiedAt() {
150
    return modifiedAt;
×
151
  }
152

153
  public CollaborationAcceptanceRequirementsStatusField getAcceptanceRequirementsStatus() {
154
    return acceptanceRequirementsStatus;
×
155
  }
156

157
  @Override
158
  public boolean equals(Object o) {
159
    if (this == o) {
×
160
      return true;
×
161
    }
162
    if (o == null || getClass() != o.getClass()) {
×
163
      return false;
×
164
    }
165
    Collaboration casted = (Collaboration) o;
×
166
    return Objects.equals(id, casted.id)
×
167
        && Objects.equals(type, casted.type)
×
168
        && Objects.equals(item, casted.item)
×
169
        && Objects.equals(appItem, casted.appItem)
×
170
        && Objects.equals(accessibleBy, casted.accessibleBy)
×
171
        && Objects.equals(inviteEmail, casted.inviteEmail)
×
172
        && Objects.equals(role, casted.role)
×
173
        && Objects.equals(expiresAt, casted.expiresAt)
×
174
        && Objects.equals(isAccessOnly, casted.isAccessOnly)
×
175
        && Objects.equals(status, casted.status)
×
176
        && Objects.equals(acknowledgedAt, casted.acknowledgedAt)
×
177
        && Objects.equals(createdBy, casted.createdBy)
×
178
        && Objects.equals(createdAt, casted.createdAt)
×
179
        && Objects.equals(modifiedAt, casted.modifiedAt)
×
180
        && Objects.equals(acceptanceRequirementsStatus, casted.acceptanceRequirementsStatus);
×
181
  }
182

183
  @Override
184
  public int hashCode() {
185
    return Objects.hash(
×
186
        id,
187
        type,
188
        item,
189
        appItem,
190
        accessibleBy,
191
        inviteEmail,
192
        role,
193
        expiresAt,
194
        isAccessOnly,
195
        status,
196
        acknowledgedAt,
197
        createdBy,
198
        createdAt,
199
        modifiedAt,
200
        acceptanceRequirementsStatus);
201
  }
202

203
  @Override
204
  public String toString() {
205
    return "Collaboration{"
×
206
        + "id='"
207
        + id
208
        + '\''
209
        + ", "
210
        + "type='"
211
        + type
212
        + '\''
213
        + ", "
214
        + "item='"
215
        + item
216
        + '\''
217
        + ", "
218
        + "appItem='"
219
        + appItem
220
        + '\''
221
        + ", "
222
        + "accessibleBy='"
223
        + accessibleBy
224
        + '\''
225
        + ", "
226
        + "inviteEmail='"
227
        + inviteEmail
228
        + '\''
229
        + ", "
230
        + "role='"
231
        + role
232
        + '\''
233
        + ", "
234
        + "expiresAt='"
235
        + expiresAt
236
        + '\''
237
        + ", "
238
        + "isAccessOnly='"
239
        + isAccessOnly
240
        + '\''
241
        + ", "
242
        + "status='"
243
        + status
244
        + '\''
245
        + ", "
246
        + "acknowledgedAt='"
247
        + acknowledgedAt
248
        + '\''
249
        + ", "
250
        + "createdBy='"
251
        + createdBy
252
        + '\''
253
        + ", "
254
        + "createdAt='"
255
        + createdAt
256
        + '\''
257
        + ", "
258
        + "modifiedAt='"
259
        + modifiedAt
260
        + '\''
261
        + ", "
262
        + "acceptanceRequirementsStatus='"
263
        + acceptanceRequirementsStatus
264
        + '\''
265
        + "}";
266
  }
267

268
  public static class Builder {
269

270
    protected final String id;
271

272
    protected EnumWrapper<CollaborationTypeField> type;
273

274
    protected FileOrFolderOrWebLink item;
275

276
    protected AppItem appItem;
277

278
    protected GroupMiniOrUserCollaborations accessibleBy;
279

280
    protected String inviteEmail;
281

282
    protected EnumWrapper<CollaborationRoleField> role;
283

284
    protected Date expiresAt;
285

286
    protected Boolean isAccessOnly;
287

288
    protected EnumWrapper<CollaborationStatusField> status;
289

290
    protected Date acknowledgedAt;
291

292
    protected UserCollaborations createdBy;
293

294
    protected Date createdAt;
295

296
    protected Date modifiedAt;
297

298
    protected CollaborationAcceptanceRequirementsStatusField acceptanceRequirementsStatus;
299

NEW
300
    public Builder(String id) {
×
301
      this.id = id;
×
302
      this.type = new EnumWrapper<CollaborationTypeField>(CollaborationTypeField.COLLABORATION);
×
303
    }
×
304

305
    public Builder type(CollaborationTypeField type) {
306
      this.type = new EnumWrapper<CollaborationTypeField>(type);
×
307
      return this;
×
308
    }
309

310
    public Builder type(EnumWrapper<CollaborationTypeField> type) {
311
      this.type = type;
×
312
      return this;
×
313
    }
314

315
    public Builder item(FileOrFolderOrWebLink item) {
316
      this.item = item;
×
317
      return this;
×
318
    }
319

320
    public Builder appItem(AppItem appItem) {
321
      this.appItem = appItem;
×
322
      return this;
×
323
    }
324

325
    public Builder accessibleBy(GroupMiniOrUserCollaborations accessibleBy) {
326
      this.accessibleBy = accessibleBy;
×
327
      return this;
×
328
    }
329

330
    public Builder inviteEmail(String inviteEmail) {
331
      this.inviteEmail = inviteEmail;
×
332
      return this;
×
333
    }
334

335
    public Builder role(CollaborationRoleField role) {
336
      this.role = new EnumWrapper<CollaborationRoleField>(role);
×
337
      return this;
×
338
    }
339

340
    public Builder role(EnumWrapper<CollaborationRoleField> role) {
341
      this.role = role;
×
342
      return this;
×
343
    }
344

345
    public Builder expiresAt(Date expiresAt) {
346
      this.expiresAt = expiresAt;
×
347
      return this;
×
348
    }
349

350
    public Builder isAccessOnly(Boolean isAccessOnly) {
351
      this.isAccessOnly = isAccessOnly;
×
352
      return this;
×
353
    }
354

355
    public Builder status(CollaborationStatusField status) {
356
      this.status = new EnumWrapper<CollaborationStatusField>(status);
×
357
      return this;
×
358
    }
359

360
    public Builder status(EnumWrapper<CollaborationStatusField> status) {
361
      this.status = status;
×
362
      return this;
×
363
    }
364

365
    public Builder acknowledgedAt(Date acknowledgedAt) {
366
      this.acknowledgedAt = acknowledgedAt;
×
367
      return this;
×
368
    }
369

370
    public Builder createdBy(UserCollaborations createdBy) {
371
      this.createdBy = createdBy;
×
372
      return this;
×
373
    }
374

375
    public Builder createdAt(Date createdAt) {
376
      this.createdAt = createdAt;
×
377
      return this;
×
378
    }
379

380
    public Builder modifiedAt(Date modifiedAt) {
381
      this.modifiedAt = modifiedAt;
×
382
      return this;
×
383
    }
384

385
    public Builder acceptanceRequirementsStatus(
386
        CollaborationAcceptanceRequirementsStatusField acceptanceRequirementsStatus) {
387
      this.acceptanceRequirementsStatus = acceptanceRequirementsStatus;
×
388
      return this;
×
389
    }
390

391
    public Collaboration build() {
392
      return new Collaboration(this);
×
393
    }
394
  }
395
}
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