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

box / box-java-sdk / #4742

06 Aug 2025 12:44PM UTC coverage: 38.272% (-0.08%) from 38.352%
#4742

push

github

web-flow
chore: Adjust `github` workflows for legacy repos (box/box-codegen#772) (#1331)

19031 of 49725 relevant lines covered (38.27%)

0.38 hits per line

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

5.0
/src/main/java/com/box/sdkgen/schemas/filefull/FileFull.java
1
package com.box.sdkgen.schemas.filefull;
2

3
import com.box.sdkgen.internal.Nullable;
4
import com.box.sdkgen.internal.utils.DateTimeUtils;
5
import com.box.sdkgen.schemas.file.File;
6
import com.box.sdkgen.schemas.file.FileItemStatusField;
7
import com.box.sdkgen.schemas.file.FilePathCollectionField;
8
import com.box.sdkgen.schemas.file.FileSharedLinkField;
9
import com.box.sdkgen.schemas.filebase.FileBaseTypeField;
10
import com.box.sdkgen.schemas.fileversionmini.FileVersionMini;
11
import com.box.sdkgen.schemas.foldermini.FolderMini;
12
import com.box.sdkgen.schemas.usermini.UserMini;
13
import com.box.sdkgen.serialization.json.EnumWrapper;
14
import com.box.sdkgen.serialization.json.Valuable;
15
import com.fasterxml.jackson.annotation.JsonFilter;
16
import com.fasterxml.jackson.annotation.JsonProperty;
17
import com.fasterxml.jackson.core.JsonGenerator;
18
import com.fasterxml.jackson.core.JsonParser;
19
import com.fasterxml.jackson.databind.DeserializationContext;
20
import com.fasterxml.jackson.databind.JsonDeserializer;
21
import com.fasterxml.jackson.databind.JsonNode;
22
import com.fasterxml.jackson.databind.JsonSerializer;
23
import com.fasterxml.jackson.databind.SerializerProvider;
24
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
25
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
26
import java.io.IOException;
27
import java.util.ArrayList;
28
import java.util.Date;
29
import java.util.List;
30
import java.util.Objects;
31

32
@JsonFilter("nullablePropertyFilter")
33
public class FileFull extends File {
34

35
  @JsonProperty("version_number")
36
  protected String versionNumber;
37

38
  @JsonProperty("comment_count")
39
  protected Long commentCount;
40

41
  protected FileFullPermissionsField permissions;
42

43
  protected List<String> tags;
44

45
  @Nullable protected FileFullLockField lock;
46

47
  protected String extension;
48

49
  @JsonProperty("is_package")
50
  protected Boolean isPackage;
51

52
  @JsonProperty("expiring_embed_link")
53
  protected FileFullExpiringEmbedLinkField expiringEmbedLink;
54

55
  @JsonProperty("watermark_info")
56
  protected FileFullWatermarkInfoField watermarkInfo;
57

58
  @JsonProperty("is_accessible_via_shared_link")
59
  protected Boolean isAccessibleViaSharedLink;
60

61
  @JsonDeserialize(using = AllowedInviteeRolesDeserializer.class)
62
  @JsonSerialize(using = AllowedInviteeRolesSerializer.class)
63
  @JsonProperty("allowed_invitee_roles")
64
  protected List<EnumWrapper<FileFullAllowedInviteeRolesField>> allowedInviteeRoles;
65

66
  @JsonProperty("is_externally_owned")
67
  protected Boolean isExternallyOwned;
68

69
  @JsonProperty("has_collaborations")
70
  protected Boolean hasCollaborations;
71

72
  protected FileFullMetadataField metadata;
73

74
  @JsonProperty("expires_at")
75
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
76
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
77
  @Nullable
78
  protected Date expiresAt;
79

80
  protected FileFullRepresentationsField representations;
81

82
  protected FileFullClassificationField classification;
83

84
  @JsonProperty("uploader_display_name")
85
  protected String uploaderDisplayName;
86

87
  @JsonProperty("disposition_at")
88
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
89
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
90
  @Nullable
91
  protected Date dispositionAt;
92

93
  @JsonDeserialize(using = SharedLinkPermissionOptionsDeserializer.class)
94
  @JsonSerialize(using = SharedLinkPermissionOptionsSerializer.class)
95
  @JsonProperty("shared_link_permission_options")
96
  @Nullable
97
  protected List<EnumWrapper<FileFullSharedLinkPermissionOptionsField>> sharedLinkPermissionOptions;
98

99
  @JsonProperty("is_associated_with_app_item")
100
  protected Boolean isAssociatedWithAppItem;
101

102
  public FileFull(@JsonProperty("id") String id) {
103
    super(id);
1✔
104
  }
1✔
105

106
  protected FileFull(Builder builder) {
107
    super(builder);
×
108
    this.versionNumber = builder.versionNumber;
×
109
    this.commentCount = builder.commentCount;
×
110
    this.permissions = builder.permissions;
×
111
    this.tags = builder.tags;
×
112
    this.lock = builder.lock;
×
113
    this.extension = builder.extension;
×
114
    this.isPackage = builder.isPackage;
×
115
    this.expiringEmbedLink = builder.expiringEmbedLink;
×
116
    this.watermarkInfo = builder.watermarkInfo;
×
117
    this.isAccessibleViaSharedLink = builder.isAccessibleViaSharedLink;
×
118
    this.allowedInviteeRoles = builder.allowedInviteeRoles;
×
119
    this.isExternallyOwned = builder.isExternallyOwned;
×
120
    this.hasCollaborations = builder.hasCollaborations;
×
121
    this.metadata = builder.metadata;
×
122
    this.expiresAt = builder.expiresAt;
×
123
    this.representations = builder.representations;
×
124
    this.classification = builder.classification;
×
125
    this.uploaderDisplayName = builder.uploaderDisplayName;
×
126
    this.dispositionAt = builder.dispositionAt;
×
127
    this.sharedLinkPermissionOptions = builder.sharedLinkPermissionOptions;
×
128
    this.isAssociatedWithAppItem = builder.isAssociatedWithAppItem;
×
129
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
130
  }
×
131

132
  public String getVersionNumber() {
133
    return versionNumber;
×
134
  }
135

136
  public Long getCommentCount() {
137
    return commentCount;
×
138
  }
139

140
  public FileFullPermissionsField getPermissions() {
141
    return permissions;
×
142
  }
143

144
  public List<String> getTags() {
145
    return tags;
×
146
  }
147

148
  public FileFullLockField getLock() {
149
    return lock;
1✔
150
  }
151

152
  public String getExtension() {
153
    return extension;
×
154
  }
155

156
  public Boolean getIsPackage() {
157
    return isPackage;
×
158
  }
159

160
  public FileFullExpiringEmbedLinkField getExpiringEmbedLink() {
161
    return expiringEmbedLink;
×
162
  }
163

164
  public FileFullWatermarkInfoField getWatermarkInfo() {
165
    return watermarkInfo;
×
166
  }
167

168
  public Boolean getIsAccessibleViaSharedLink() {
169
    return isAccessibleViaSharedLink;
×
170
  }
171

172
  public List<EnumWrapper<FileFullAllowedInviteeRolesField>> getAllowedInviteeRoles() {
173
    return allowedInviteeRoles;
×
174
  }
175

176
  public Boolean getIsExternallyOwned() {
177
    return isExternallyOwned;
1✔
178
  }
179

180
  public Boolean getHasCollaborations() {
181
    return hasCollaborations;
1✔
182
  }
183

184
  public FileFullMetadataField getMetadata() {
185
    return metadata;
×
186
  }
187

188
  public Date getExpiresAt() {
189
    return expiresAt;
×
190
  }
191

192
  public FileFullRepresentationsField getRepresentations() {
193
    return representations;
×
194
  }
195

196
  public FileFullClassificationField getClassification() {
197
    return classification;
×
198
  }
199

200
  public String getUploaderDisplayName() {
201
    return uploaderDisplayName;
×
202
  }
203

204
  public Date getDispositionAt() {
205
    return dispositionAt;
×
206
  }
207

208
  public List<EnumWrapper<FileFullSharedLinkPermissionOptionsField>>
209
      getSharedLinkPermissionOptions() {
210
    return sharedLinkPermissionOptions;
×
211
  }
212

213
  public Boolean getIsAssociatedWithAppItem() {
214
    return isAssociatedWithAppItem;
1✔
215
  }
216

217
  @Override
218
  public boolean equals(Object o) {
219
    if (this == o) {
×
220
      return true;
×
221
    }
222
    if (o == null || getClass() != o.getClass()) {
×
223
      return false;
×
224
    }
225
    FileFull casted = (FileFull) o;
×
226
    return Objects.equals(id, casted.id)
×
227
        && Objects.equals(etag, casted.etag)
×
228
        && Objects.equals(type, casted.type)
×
229
        && Objects.equals(sequenceId, casted.sequenceId)
×
230
        && Objects.equals(name, casted.name)
×
231
        && Objects.equals(sha1, casted.sha1)
×
232
        && Objects.equals(fileVersion, casted.fileVersion)
×
233
        && Objects.equals(description, casted.description)
×
234
        && Objects.equals(size, casted.size)
×
235
        && Objects.equals(pathCollection, casted.pathCollection)
×
236
        && Objects.equals(createdAt, casted.createdAt)
×
237
        && Objects.equals(modifiedAt, casted.modifiedAt)
×
238
        && Objects.equals(trashedAt, casted.trashedAt)
×
239
        && Objects.equals(purgedAt, casted.purgedAt)
×
240
        && Objects.equals(contentCreatedAt, casted.contentCreatedAt)
×
241
        && Objects.equals(contentModifiedAt, casted.contentModifiedAt)
×
242
        && Objects.equals(createdBy, casted.createdBy)
×
243
        && Objects.equals(modifiedBy, casted.modifiedBy)
×
244
        && Objects.equals(ownedBy, casted.ownedBy)
×
245
        && Objects.equals(sharedLink, casted.sharedLink)
×
246
        && Objects.equals(parent, casted.parent)
×
247
        && Objects.equals(itemStatus, casted.itemStatus)
×
248
        && Objects.equals(versionNumber, casted.versionNumber)
×
249
        && Objects.equals(commentCount, casted.commentCount)
×
250
        && Objects.equals(permissions, casted.permissions)
×
251
        && Objects.equals(tags, casted.tags)
×
252
        && Objects.equals(lock, casted.lock)
×
253
        && Objects.equals(extension, casted.extension)
×
254
        && Objects.equals(isPackage, casted.isPackage)
×
255
        && Objects.equals(expiringEmbedLink, casted.expiringEmbedLink)
×
256
        && Objects.equals(watermarkInfo, casted.watermarkInfo)
×
257
        && Objects.equals(isAccessibleViaSharedLink, casted.isAccessibleViaSharedLink)
×
258
        && Objects.equals(allowedInviteeRoles, casted.allowedInviteeRoles)
×
259
        && Objects.equals(isExternallyOwned, casted.isExternallyOwned)
×
260
        && Objects.equals(hasCollaborations, casted.hasCollaborations)
×
261
        && Objects.equals(metadata, casted.metadata)
×
262
        && Objects.equals(expiresAt, casted.expiresAt)
×
263
        && Objects.equals(representations, casted.representations)
×
264
        && Objects.equals(classification, casted.classification)
×
265
        && Objects.equals(uploaderDisplayName, casted.uploaderDisplayName)
×
266
        && Objects.equals(dispositionAt, casted.dispositionAt)
×
267
        && Objects.equals(sharedLinkPermissionOptions, casted.sharedLinkPermissionOptions)
×
268
        && Objects.equals(isAssociatedWithAppItem, casted.isAssociatedWithAppItem);
×
269
  }
270

271
  @Override
272
  public int hashCode() {
273
    return Objects.hash(
×
274
        id,
275
        etag,
276
        type,
277
        sequenceId,
278
        name,
279
        sha1,
280
        fileVersion,
281
        description,
282
        size,
283
        pathCollection,
284
        createdAt,
285
        modifiedAt,
286
        trashedAt,
287
        purgedAt,
288
        contentCreatedAt,
289
        contentModifiedAt,
290
        createdBy,
291
        modifiedBy,
292
        ownedBy,
293
        sharedLink,
294
        parent,
295
        itemStatus,
296
        versionNumber,
297
        commentCount,
298
        permissions,
299
        tags,
300
        lock,
301
        extension,
302
        isPackage,
303
        expiringEmbedLink,
304
        watermarkInfo,
305
        isAccessibleViaSharedLink,
306
        allowedInviteeRoles,
307
        isExternallyOwned,
308
        hasCollaborations,
309
        metadata,
310
        expiresAt,
311
        representations,
312
        classification,
313
        uploaderDisplayName,
314
        dispositionAt,
315
        sharedLinkPermissionOptions,
316
        isAssociatedWithAppItem);
317
  }
318

319
  @Override
320
  public String toString() {
321
    return "FileFull{"
×
322
        + "id='"
323
        + id
324
        + '\''
325
        + ", "
326
        + "etag='"
327
        + etag
328
        + '\''
329
        + ", "
330
        + "type='"
331
        + type
332
        + '\''
333
        + ", "
334
        + "sequenceId='"
335
        + sequenceId
336
        + '\''
337
        + ", "
338
        + "name='"
339
        + name
340
        + '\''
341
        + ", "
342
        + "sha1='"
343
        + sha1
344
        + '\''
345
        + ", "
346
        + "fileVersion='"
347
        + fileVersion
348
        + '\''
349
        + ", "
350
        + "description='"
351
        + description
352
        + '\''
353
        + ", "
354
        + "size='"
355
        + size
356
        + '\''
357
        + ", "
358
        + "pathCollection='"
359
        + pathCollection
360
        + '\''
361
        + ", "
362
        + "createdAt='"
363
        + createdAt
364
        + '\''
365
        + ", "
366
        + "modifiedAt='"
367
        + modifiedAt
368
        + '\''
369
        + ", "
370
        + "trashedAt='"
371
        + trashedAt
372
        + '\''
373
        + ", "
374
        + "purgedAt='"
375
        + purgedAt
376
        + '\''
377
        + ", "
378
        + "contentCreatedAt='"
379
        + contentCreatedAt
380
        + '\''
381
        + ", "
382
        + "contentModifiedAt='"
383
        + contentModifiedAt
384
        + '\''
385
        + ", "
386
        + "createdBy='"
387
        + createdBy
388
        + '\''
389
        + ", "
390
        + "modifiedBy='"
391
        + modifiedBy
392
        + '\''
393
        + ", "
394
        + "ownedBy='"
395
        + ownedBy
396
        + '\''
397
        + ", "
398
        + "sharedLink='"
399
        + sharedLink
400
        + '\''
401
        + ", "
402
        + "parent='"
403
        + parent
404
        + '\''
405
        + ", "
406
        + "itemStatus='"
407
        + itemStatus
408
        + '\''
409
        + ", "
410
        + "versionNumber='"
411
        + versionNumber
412
        + '\''
413
        + ", "
414
        + "commentCount='"
415
        + commentCount
416
        + '\''
417
        + ", "
418
        + "permissions='"
419
        + permissions
420
        + '\''
421
        + ", "
422
        + "tags='"
423
        + tags
424
        + '\''
425
        + ", "
426
        + "lock='"
427
        + lock
428
        + '\''
429
        + ", "
430
        + "extension='"
431
        + extension
432
        + '\''
433
        + ", "
434
        + "isPackage='"
435
        + isPackage
436
        + '\''
437
        + ", "
438
        + "expiringEmbedLink='"
439
        + expiringEmbedLink
440
        + '\''
441
        + ", "
442
        + "watermarkInfo='"
443
        + watermarkInfo
444
        + '\''
445
        + ", "
446
        + "isAccessibleViaSharedLink='"
447
        + isAccessibleViaSharedLink
448
        + '\''
449
        + ", "
450
        + "allowedInviteeRoles='"
451
        + allowedInviteeRoles
452
        + '\''
453
        + ", "
454
        + "isExternallyOwned='"
455
        + isExternallyOwned
456
        + '\''
457
        + ", "
458
        + "hasCollaborations='"
459
        + hasCollaborations
460
        + '\''
461
        + ", "
462
        + "metadata='"
463
        + metadata
464
        + '\''
465
        + ", "
466
        + "expiresAt='"
467
        + expiresAt
468
        + '\''
469
        + ", "
470
        + "representations='"
471
        + representations
472
        + '\''
473
        + ", "
474
        + "classification='"
475
        + classification
476
        + '\''
477
        + ", "
478
        + "uploaderDisplayName='"
479
        + uploaderDisplayName
480
        + '\''
481
        + ", "
482
        + "dispositionAt='"
483
        + dispositionAt
484
        + '\''
485
        + ", "
486
        + "sharedLinkPermissionOptions='"
487
        + sharedLinkPermissionOptions
488
        + '\''
489
        + ", "
490
        + "isAssociatedWithAppItem='"
491
        + isAssociatedWithAppItem
492
        + '\''
493
        + "}";
494
  }
495

496
  public static class Builder extends File.Builder {
497

498
    protected String versionNumber;
499

500
    protected Long commentCount;
501

502
    protected FileFullPermissionsField permissions;
503

504
    protected List<String> tags;
505

506
    protected FileFullLockField lock;
507

508
    protected String extension;
509

510
    protected Boolean isPackage;
511

512
    protected FileFullExpiringEmbedLinkField expiringEmbedLink;
513

514
    protected FileFullWatermarkInfoField watermarkInfo;
515

516
    protected Boolean isAccessibleViaSharedLink;
517

518
    protected List<EnumWrapper<FileFullAllowedInviteeRolesField>> allowedInviteeRoles;
519

520
    protected Boolean isExternallyOwned;
521

522
    protected Boolean hasCollaborations;
523

524
    protected FileFullMetadataField metadata;
525

526
    protected Date expiresAt;
527

528
    protected FileFullRepresentationsField representations;
529

530
    protected FileFullClassificationField classification;
531

532
    protected String uploaderDisplayName;
533

534
    protected Date dispositionAt;
535

536
    protected List<EnumWrapper<FileFullSharedLinkPermissionOptionsField>>
537
        sharedLinkPermissionOptions;
538

539
    protected Boolean isAssociatedWithAppItem;
540

541
    public Builder(String id) {
542
      super(id);
×
543
    }
×
544

545
    public Builder versionNumber(String versionNumber) {
546
      this.versionNumber = versionNumber;
×
547
      return this;
×
548
    }
549

550
    public Builder commentCount(Long commentCount) {
551
      this.commentCount = commentCount;
×
552
      return this;
×
553
    }
554

555
    public Builder permissions(FileFullPermissionsField permissions) {
556
      this.permissions = permissions;
×
557
      return this;
×
558
    }
559

560
    public Builder tags(List<String> tags) {
561
      this.tags = tags;
×
562
      return this;
×
563
    }
564

565
    public Builder lock(FileFullLockField lock) {
566
      this.lock = lock;
×
567
      this.markNullableFieldAsSet("lock");
×
568
      return this;
×
569
    }
570

571
    public Builder extension(String extension) {
572
      this.extension = extension;
×
573
      return this;
×
574
    }
575

576
    public Builder isPackage(Boolean isPackage) {
577
      this.isPackage = isPackage;
×
578
      return this;
×
579
    }
580

581
    public Builder expiringEmbedLink(FileFullExpiringEmbedLinkField expiringEmbedLink) {
582
      this.expiringEmbedLink = expiringEmbedLink;
×
583
      return this;
×
584
    }
585

586
    public Builder watermarkInfo(FileFullWatermarkInfoField watermarkInfo) {
587
      this.watermarkInfo = watermarkInfo;
×
588
      return this;
×
589
    }
590

591
    public Builder isAccessibleViaSharedLink(Boolean isAccessibleViaSharedLink) {
592
      this.isAccessibleViaSharedLink = isAccessibleViaSharedLink;
×
593
      return this;
×
594
    }
595

596
    public Builder allowedInviteeRoles(List<? extends Valuable> allowedInviteeRoles) {
597
      this.allowedInviteeRoles =
×
598
          EnumWrapper.wrapValuableEnumList(
×
599
              allowedInviteeRoles, FileFullAllowedInviteeRolesField.class);
600
      return this;
×
601
    }
602

603
    public Builder isExternallyOwned(Boolean isExternallyOwned) {
604
      this.isExternallyOwned = isExternallyOwned;
×
605
      return this;
×
606
    }
607

608
    public Builder hasCollaborations(Boolean hasCollaborations) {
609
      this.hasCollaborations = hasCollaborations;
×
610
      return this;
×
611
    }
612

613
    public Builder metadata(FileFullMetadataField metadata) {
614
      this.metadata = metadata;
×
615
      return this;
×
616
    }
617

618
    public Builder expiresAt(Date expiresAt) {
619
      this.expiresAt = expiresAt;
×
620
      this.markNullableFieldAsSet("expires_at");
×
621
      return this;
×
622
    }
623

624
    public Builder representations(FileFullRepresentationsField representations) {
625
      this.representations = representations;
×
626
      return this;
×
627
    }
628

629
    public Builder classification(FileFullClassificationField classification) {
630
      this.classification = classification;
×
631
      return this;
×
632
    }
633

634
    public Builder uploaderDisplayName(String uploaderDisplayName) {
635
      this.uploaderDisplayName = uploaderDisplayName;
×
636
      return this;
×
637
    }
638

639
    public Builder dispositionAt(Date dispositionAt) {
640
      this.dispositionAt = dispositionAt;
×
641
      this.markNullableFieldAsSet("disposition_at");
×
642
      return this;
×
643
    }
644

645
    public Builder sharedLinkPermissionOptions(
646
        List<? extends Valuable> sharedLinkPermissionOptions) {
647
      this.sharedLinkPermissionOptions =
×
648
          EnumWrapper.wrapValuableEnumList(
×
649
              sharedLinkPermissionOptions, FileFullSharedLinkPermissionOptionsField.class);
650
      this.markNullableFieldAsSet("shared_link_permission_options");
×
651
      return this;
×
652
    }
653

654
    public Builder isAssociatedWithAppItem(Boolean isAssociatedWithAppItem) {
655
      this.isAssociatedWithAppItem = isAssociatedWithAppItem;
×
656
      return this;
×
657
    }
658

659
    @Override
660
    public Builder etag(String etag) {
661
      this.etag = etag;
×
662
      this.markNullableFieldAsSet("etag");
×
663
      return this;
×
664
    }
665

666
    @Override
667
    public Builder type(FileBaseTypeField type) {
668
      this.type = new EnumWrapper<FileBaseTypeField>(type);
×
669
      return this;
×
670
    }
671

672
    @Override
673
    public Builder type(EnumWrapper<FileBaseTypeField> type) {
674
      this.type = type;
×
675
      return this;
×
676
    }
677

678
    @Override
679
    public Builder sequenceId(String sequenceId) {
680
      this.sequenceId = sequenceId;
×
681
      return this;
×
682
    }
683

684
    @Override
685
    public Builder name(String name) {
686
      this.name = name;
×
687
      return this;
×
688
    }
689

690
    @Override
691
    public Builder sha1(String sha1) {
692
      this.sha1 = sha1;
×
693
      return this;
×
694
    }
695

696
    @Override
697
    public Builder fileVersion(FileVersionMini fileVersion) {
698
      this.fileVersion = fileVersion;
×
699
      return this;
×
700
    }
701

702
    @Override
703
    public Builder description(String description) {
704
      this.description = description;
×
705
      return this;
×
706
    }
707

708
    @Override
709
    public Builder size(Long size) {
710
      this.size = size;
×
711
      return this;
×
712
    }
713

714
    @Override
715
    public Builder pathCollection(FilePathCollectionField pathCollection) {
716
      this.pathCollection = pathCollection;
×
717
      return this;
×
718
    }
719

720
    @Override
721
    public Builder createdAt(Date createdAt) {
722
      this.createdAt = createdAt;
×
723
      return this;
×
724
    }
725

726
    @Override
727
    public Builder modifiedAt(Date modifiedAt) {
728
      this.modifiedAt = modifiedAt;
×
729
      return this;
×
730
    }
731

732
    @Override
733
    public Builder trashedAt(Date trashedAt) {
734
      this.trashedAt = trashedAt;
×
735
      this.markNullableFieldAsSet("trashed_at");
×
736
      return this;
×
737
    }
738

739
    @Override
740
    public Builder purgedAt(Date purgedAt) {
741
      this.purgedAt = purgedAt;
×
742
      this.markNullableFieldAsSet("purged_at");
×
743
      return this;
×
744
    }
745

746
    @Override
747
    public Builder contentCreatedAt(Date contentCreatedAt) {
748
      this.contentCreatedAt = contentCreatedAt;
×
749
      this.markNullableFieldAsSet("content_created_at");
×
750
      return this;
×
751
    }
752

753
    @Override
754
    public Builder contentModifiedAt(Date contentModifiedAt) {
755
      this.contentModifiedAt = contentModifiedAt;
×
756
      this.markNullableFieldAsSet("content_modified_at");
×
757
      return this;
×
758
    }
759

760
    @Override
761
    public Builder createdBy(UserMini createdBy) {
762
      this.createdBy = createdBy;
×
763
      return this;
×
764
    }
765

766
    @Override
767
    public Builder modifiedBy(UserMini modifiedBy) {
768
      this.modifiedBy = modifiedBy;
×
769
      return this;
×
770
    }
771

772
    @Override
773
    public Builder ownedBy(UserMini ownedBy) {
774
      this.ownedBy = ownedBy;
×
775
      return this;
×
776
    }
777

778
    @Override
779
    public Builder sharedLink(FileSharedLinkField sharedLink) {
780
      this.sharedLink = sharedLink;
×
781
      return this;
×
782
    }
783

784
    @Override
785
    public Builder parent(FolderMini parent) {
786
      this.parent = parent;
×
787
      this.markNullableFieldAsSet("parent");
×
788
      return this;
×
789
    }
790

791
    @Override
792
    public Builder itemStatus(FileItemStatusField itemStatus) {
793
      this.itemStatus = new EnumWrapper<FileItemStatusField>(itemStatus);
×
794
      return this;
×
795
    }
796

797
    @Override
798
    public Builder itemStatus(EnumWrapper<FileItemStatusField> itemStatus) {
799
      this.itemStatus = itemStatus;
×
800
      return this;
×
801
    }
802

803
    public FileFull build() {
804
      return new FileFull(this);
×
805
    }
806
  }
807

808
  public static class AllowedInviteeRolesDeserializer
809
      extends JsonDeserializer<List<EnumWrapper<FileFullAllowedInviteeRolesField>>> {
810

811
    public final JsonDeserializer<EnumWrapper<FileFullAllowedInviteeRolesField>>
812
        elementDeserializer;
813

814
    public AllowedInviteeRolesDeserializer() {
815
      super();
1✔
816
      this.elementDeserializer =
1✔
817
          new FileFullAllowedInviteeRolesField.FileFullAllowedInviteeRolesFieldDeserializer();
818
    }
1✔
819

820
    @Override
821
    public List<EnumWrapper<FileFullAllowedInviteeRolesField>> deserialize(
822
        JsonParser p, DeserializationContext ctxt) throws IOException {
823
      JsonNode node = p.getCodec().readTree(p);
×
824
      List<EnumWrapper<FileFullAllowedInviteeRolesField>> elements = new ArrayList<>();
×
825
      for (JsonNode item : node) {
×
826
        JsonParser pa = item.traverse(p.getCodec());
×
827
        pa.nextToken();
×
828
        elements.add(elementDeserializer.deserialize(pa, ctxt));
×
829
      }
×
830
      return elements;
×
831
    }
832
  }
833

834
  public static class AllowedInviteeRolesSerializer
835
      extends JsonSerializer<List<EnumWrapper<FileFullAllowedInviteeRolesField>>> {
836

837
    public final JsonSerializer<EnumWrapper<FileFullAllowedInviteeRolesField>> elementSerializer;
838

839
    public AllowedInviteeRolesSerializer() {
840
      super();
×
841
      this.elementSerializer =
×
842
          new FileFullAllowedInviteeRolesField.FileFullAllowedInviteeRolesFieldSerializer();
843
    }
×
844

845
    @Override
846
    public void serialize(
847
        List<EnumWrapper<FileFullAllowedInviteeRolesField>> value,
848
        JsonGenerator gen,
849
        SerializerProvider serializers)
850
        throws IOException {
851
      gen.writeStartArray();
×
852
      for (EnumWrapper<FileFullAllowedInviteeRolesField> item : value) {
×
853
        elementSerializer.serialize(item, gen, serializers);
×
854
      }
×
855
      gen.writeEndArray();
×
856
    }
×
857
  }
858

859
  public static class SharedLinkPermissionOptionsDeserializer
860
      extends JsonDeserializer<List<EnumWrapper<FileFullSharedLinkPermissionOptionsField>>> {
861

862
    public final JsonDeserializer<EnumWrapper<FileFullSharedLinkPermissionOptionsField>>
863
        elementDeserializer;
864

865
    public SharedLinkPermissionOptionsDeserializer() {
866
      super();
1✔
867
      this.elementDeserializer =
1✔
868
          new FileFullSharedLinkPermissionOptionsField
869
              .FileFullSharedLinkPermissionOptionsFieldDeserializer();
870
    }
1✔
871

872
    @Override
873
    public List<EnumWrapper<FileFullSharedLinkPermissionOptionsField>> deserialize(
874
        JsonParser p, DeserializationContext ctxt) throws IOException {
875
      JsonNode node = p.getCodec().readTree(p);
×
876
      List<EnumWrapper<FileFullSharedLinkPermissionOptionsField>> elements = new ArrayList<>();
×
877
      for (JsonNode item : node) {
×
878
        JsonParser pa = item.traverse(p.getCodec());
×
879
        pa.nextToken();
×
880
        elements.add(elementDeserializer.deserialize(pa, ctxt));
×
881
      }
×
882
      return elements;
×
883
    }
884
  }
885

886
  public static class SharedLinkPermissionOptionsSerializer
887
      extends JsonSerializer<List<EnumWrapper<FileFullSharedLinkPermissionOptionsField>>> {
888

889
    public final JsonSerializer<EnumWrapper<FileFullSharedLinkPermissionOptionsField>>
890
        elementSerializer;
891

892
    public SharedLinkPermissionOptionsSerializer() {
893
      super();
×
894
      this.elementSerializer =
×
895
          new FileFullSharedLinkPermissionOptionsField
896
              .FileFullSharedLinkPermissionOptionsFieldSerializer();
897
    }
×
898

899
    @Override
900
    public void serialize(
901
        List<EnumWrapper<FileFullSharedLinkPermissionOptionsField>> value,
902
        JsonGenerator gen,
903
        SerializerProvider serializers)
904
        throws IOException {
905
      gen.writeStartArray();
×
906
      for (EnumWrapper<FileFullSharedLinkPermissionOptionsField> item : value) {
×
907
        elementSerializer.serialize(item, gen, serializers);
×
908
      }
×
909
      gen.writeEndArray();
×
910
    }
×
911
  }
912
}
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