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

box / box-java-sdk-gen / #301

26 Jun 2025 03:33PM UTC coverage: 35.681% (-0.04%) from 35.723%
#301

push

github

web-flow
feat: Add webhook validation(box/box-codegen#745) (#347)

Co-authored-by: box-sdk-build <box-sdk-build@box.com>

68 of 82 new or added lines in 2 files covered. (82.93%)

11818 existing lines in 631 files now uncovered.

16948 of 47499 relevant lines covered (35.68%)

0.36 hits per line

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

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

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

19
@JsonFilter("nullablePropertyFilter")
20
public class Collaboration extends SerializableObject {
21

22
  protected final String id;
23

24
  @JsonDeserialize(using = CollaborationTypeField.CollaborationTypeFieldDeserializer.class)
25
  @JsonSerialize(using = CollaborationTypeField.CollaborationTypeFieldSerializer.class)
26
  protected EnumWrapper<CollaborationTypeField> type;
27

28
  @Nullable protected FileOrFolderOrWebLink item;
29

30
  @JsonProperty("app_item")
31
  @Nullable
32
  protected AppItem appItem;
33

34
  @JsonProperty("accessible_by")
35
  protected GroupMiniOrUserCollaborations accessibleBy;
36

37
  @JsonProperty("invite_email")
38
  @Nullable
39
  protected String inviteEmail;
40

41
  @JsonDeserialize(using = CollaborationRoleField.CollaborationRoleFieldDeserializer.class)
42
  @JsonSerialize(using = CollaborationRoleField.CollaborationRoleFieldSerializer.class)
43
  protected EnumWrapper<CollaborationRoleField> role;
44

45
  @JsonProperty("expires_at")
46
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
47
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
48
  @Nullable
49
  protected Date expiresAt;
50

51
  @JsonProperty("is_access_only")
52
  protected Boolean isAccessOnly;
53

54
  @JsonDeserialize(using = CollaborationStatusField.CollaborationStatusFieldDeserializer.class)
55
  @JsonSerialize(using = CollaborationStatusField.CollaborationStatusFieldSerializer.class)
56
  protected EnumWrapper<CollaborationStatusField> status;
57

58
  @JsonProperty("acknowledged_at")
59
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
60
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
61
  protected Date acknowledgedAt;
62

63
  @JsonProperty("created_by")
64
  protected UserCollaborations createdBy;
65

66
  @JsonProperty("created_at")
67
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
68
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
69
  protected Date createdAt;
70

71
  @JsonProperty("modified_at")
72
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
73
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
74
  protected Date modifiedAt;
75

76
  @JsonProperty("acceptance_requirements_status")
77
  protected CollaborationAcceptanceRequirementsStatusField acceptanceRequirementsStatus;
78

79
  public Collaboration(@JsonProperty("id") String id) {
80
    super();
1✔
81
    this.id = id;
1✔
82
    this.type = new EnumWrapper<CollaborationTypeField>(CollaborationTypeField.COLLABORATION);
1✔
83
  }
1✔
84

85
  protected Collaboration(Builder builder) {
86
    super();
×
87
    this.id = builder.id;
×
88
    this.type = builder.type;
×
89
    this.item = builder.item;
×
90
    this.appItem = builder.appItem;
×
91
    this.accessibleBy = builder.accessibleBy;
×
92
    this.inviteEmail = builder.inviteEmail;
×
93
    this.role = builder.role;
×
94
    this.expiresAt = builder.expiresAt;
×
95
    this.isAccessOnly = builder.isAccessOnly;
×
UNCOV
96
    this.status = builder.status;
×
UNCOV
97
    this.acknowledgedAt = builder.acknowledgedAt;
×
UNCOV
98
    this.createdBy = builder.createdBy;
×
UNCOV
99
    this.createdAt = builder.createdAt;
×
UNCOV
100
    this.modifiedAt = builder.modifiedAt;
×
UNCOV
101
    this.acceptanceRequirementsStatus = builder.acceptanceRequirementsStatus;
×
UNCOV
102
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
UNCOV
103
  }
×
104

105
  public String getId() {
106
    return id;
1✔
107
  }
108

109
  public EnumWrapper<CollaborationTypeField> getType() {
110
    return type;
1✔
111
  }
112

113
  public FileOrFolderOrWebLink getItem() {
114
    return item;
×
115
  }
116

117
  public AppItem getAppItem() {
UNCOV
118
    return appItem;
×
119
  }
120

121
  public GroupMiniOrUserCollaborations getAccessibleBy() {
UNCOV
122
    return accessibleBy;
×
123
  }
124

125
  public String getInviteEmail() {
126
    return inviteEmail;
1✔
127
  }
128

129
  public EnumWrapper<CollaborationRoleField> getRole() {
130
    return role;
1✔
131
  }
132

133
  public Date getExpiresAt() {
UNCOV
134
    return expiresAt;
×
135
  }
136

137
  public Boolean getIsAccessOnly() {
138
    return isAccessOnly;
×
139
  }
140

141
  public EnumWrapper<CollaborationStatusField> getStatus() {
142
    return status;
1✔
143
  }
144

145
  public Date getAcknowledgedAt() {
146
    return acknowledgedAt;
×
147
  }
148

149
  public UserCollaborations getCreatedBy() {
150
    return createdBy;
×
151
  }
152

153
  public Date getCreatedAt() {
154
    return createdAt;
×
155
  }
156

157
  public Date getModifiedAt() {
UNCOV
158
    return modifiedAt;
×
159
  }
160

161
  public CollaborationAcceptanceRequirementsStatusField getAcceptanceRequirementsStatus() {
162
    return acceptanceRequirementsStatus;
×
163
  }
164

165
  @Override
166
  public boolean equals(Object o) {
167
    if (this == o) {
×
168
      return true;
×
169
    }
170
    if (o == null || getClass() != o.getClass()) {
×
171
      return false;
×
172
    }
173
    Collaboration casted = (Collaboration) o;
×
174
    return Objects.equals(id, casted.id)
×
175
        && Objects.equals(type, casted.type)
×
176
        && Objects.equals(item, casted.item)
×
177
        && Objects.equals(appItem, casted.appItem)
×
178
        && Objects.equals(accessibleBy, casted.accessibleBy)
×
179
        && Objects.equals(inviteEmail, casted.inviteEmail)
×
180
        && Objects.equals(role, casted.role)
×
UNCOV
181
        && Objects.equals(expiresAt, casted.expiresAt)
×
UNCOV
182
        && Objects.equals(isAccessOnly, casted.isAccessOnly)
×
UNCOV
183
        && Objects.equals(status, casted.status)
×
UNCOV
184
        && Objects.equals(acknowledgedAt, casted.acknowledgedAt)
×
185
        && Objects.equals(createdBy, casted.createdBy)
×
UNCOV
186
        && Objects.equals(createdAt, casted.createdAt)
×
UNCOV
187
        && Objects.equals(modifiedAt, casted.modifiedAt)
×
UNCOV
188
        && Objects.equals(acceptanceRequirementsStatus, casted.acceptanceRequirementsStatus);
×
189
  }
190

191
  @Override
192
  public int hashCode() {
UNCOV
193
    return Objects.hash(
×
194
        id,
195
        type,
196
        item,
197
        appItem,
198
        accessibleBy,
199
        inviteEmail,
200
        role,
201
        expiresAt,
202
        isAccessOnly,
203
        status,
204
        acknowledgedAt,
205
        createdBy,
206
        createdAt,
207
        modifiedAt,
208
        acceptanceRequirementsStatus);
209
  }
210

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

276
  public static class Builder extends NullableFieldTracker {
277

278
    protected final String id;
279

280
    protected EnumWrapper<CollaborationTypeField> type;
281

282
    protected FileOrFolderOrWebLink item;
283

284
    protected AppItem appItem;
285

286
    protected GroupMiniOrUserCollaborations accessibleBy;
287

288
    protected String inviteEmail;
289

290
    protected EnumWrapper<CollaborationRoleField> role;
291

292
    protected Date expiresAt;
293

294
    protected Boolean isAccessOnly;
295

296
    protected EnumWrapper<CollaborationStatusField> status;
297

298
    protected Date acknowledgedAt;
299

300
    protected UserCollaborations createdBy;
301

302
    protected Date createdAt;
303

304
    protected Date modifiedAt;
305

306
    protected CollaborationAcceptanceRequirementsStatusField acceptanceRequirementsStatus;
307

308
    public Builder(String id) {
UNCOV
309
      super();
×
UNCOV
310
      this.id = id;
×
311
      this.type = new EnumWrapper<CollaborationTypeField>(CollaborationTypeField.COLLABORATION);
×
312
    }
×
313

314
    public Builder type(CollaborationTypeField type) {
UNCOV
315
      this.type = new EnumWrapper<CollaborationTypeField>(type);
×
316
      return this;
×
317
    }
318

319
    public Builder type(EnumWrapper<CollaborationTypeField> type) {
UNCOV
320
      this.type = type;
×
321
      return this;
×
322
    }
323

324
    public Builder item(FileOrFolderOrWebLink item) {
UNCOV
325
      this.item = item;
×
326
      this.markNullableFieldAsSet("item");
×
327
      return this;
×
328
    }
329

330
    public Builder appItem(AppItem appItem) {
331
      this.appItem = appItem;
×
332
      this.markNullableFieldAsSet("app_item");
×
UNCOV
333
      return this;
×
334
    }
335

336
    public Builder accessibleBy(GroupMiniOrUserCollaborations accessibleBy) {
337
      this.accessibleBy = accessibleBy;
×
UNCOV
338
      return this;
×
339
    }
340

341
    public Builder inviteEmail(String inviteEmail) {
342
      this.inviteEmail = inviteEmail;
×
UNCOV
343
      this.markNullableFieldAsSet("invite_email");
×
UNCOV
344
      return this;
×
345
    }
346

347
    public Builder role(CollaborationRoleField role) {
UNCOV
348
      this.role = new EnumWrapper<CollaborationRoleField>(role);
×
UNCOV
349
      return this;
×
350
    }
351

352
    public Builder role(EnumWrapper<CollaborationRoleField> role) {
UNCOV
353
      this.role = role;
×
UNCOV
354
      return this;
×
355
    }
356

357
    public Builder expiresAt(Date expiresAt) {
UNCOV
358
      this.expiresAt = expiresAt;
×
UNCOV
359
      this.markNullableFieldAsSet("expires_at");
×
UNCOV
360
      return this;
×
361
    }
362

363
    public Builder isAccessOnly(Boolean isAccessOnly) {
UNCOV
364
      this.isAccessOnly = isAccessOnly;
×
UNCOV
365
      return this;
×
366
    }
367

368
    public Builder status(CollaborationStatusField status) {
UNCOV
369
      this.status = new EnumWrapper<CollaborationStatusField>(status);
×
UNCOV
370
      return this;
×
371
    }
372

373
    public Builder status(EnumWrapper<CollaborationStatusField> status) {
UNCOV
374
      this.status = status;
×
UNCOV
375
      return this;
×
376
    }
377

378
    public Builder acknowledgedAt(Date acknowledgedAt) {
UNCOV
379
      this.acknowledgedAt = acknowledgedAt;
×
UNCOV
380
      return this;
×
381
    }
382

383
    public Builder createdBy(UserCollaborations createdBy) {
UNCOV
384
      this.createdBy = createdBy;
×
UNCOV
385
      return this;
×
386
    }
387

388
    public Builder createdAt(Date createdAt) {
UNCOV
389
      this.createdAt = createdAt;
×
UNCOV
390
      return this;
×
391
    }
392

393
    public Builder modifiedAt(Date modifiedAt) {
UNCOV
394
      this.modifiedAt = modifiedAt;
×
UNCOV
395
      return this;
×
396
    }
397

398
    public Builder acceptanceRequirementsStatus(
399
        CollaborationAcceptanceRequirementsStatusField acceptanceRequirementsStatus) {
UNCOV
400
      this.acceptanceRequirementsStatus = acceptanceRequirementsStatus;
×
UNCOV
401
      return this;
×
402
    }
403

404
    public Collaboration build() {
UNCOV
405
      return new Collaboration(this);
×
406
    }
407
  }
408
}
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