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

box / box-java-sdk / #6241

10 Feb 2026 05:27PM UTC coverage: 24.324% (+11.5%) from 12.84%
#6241

push

github

web-flow
fix(boxsdkgen): Move assigning default values from builder constructor to `build()` method (box/box-codegen#922) (#1712)

0 of 1677 new or added lines in 569 files covered. (0.0%)

2130 existing lines in 537 files now uncovered.

7388 of 30373 relevant lines covered (24.32%)

0.28 hits per line

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

0.0
/src/main/java/com/box/sdkgen/schemas/fileversion/FileVersion.java
1
package com.box.sdkgen.schemas.fileversion;
2

3
import com.box.sdkgen.internal.Nullable;
4
import com.box.sdkgen.internal.utils.DateTimeUtils;
5
import com.box.sdkgen.schemas.fileversionbase.FileVersionBaseTypeField;
6
import com.box.sdkgen.schemas.fileversionmini.FileVersionMini;
7
import com.box.sdkgen.schemas.usermini.UserMini;
8
import com.box.sdkgen.serialization.json.EnumWrapper;
9
import com.fasterxml.jackson.annotation.JsonFilter;
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.time.OffsetDateTime;
14
import java.util.Objects;
15

16
/** A standard representation of a file version. */
17
@JsonFilter("nullablePropertyFilter")
18
public class FileVersion extends FileVersionMini {
19

20
  /** The name of the file version. */
21
  protected String name;
22

23
  /** Size of the file version in bytes. */
24
  protected Long size;
25

26
  /** When the file version object was created. */
27
  @JsonProperty("created_at")
28
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
29
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
30
  protected OffsetDateTime createdAt;
31

32
  /** When the file version object was last updated. */
33
  @JsonProperty("modified_at")
34
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
35
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
36
  protected OffsetDateTime modifiedAt;
37

38
  @JsonProperty("modified_by")
39
  protected UserMini modifiedBy;
40

41
  /** When the file version object was trashed. */
42
  @JsonProperty("trashed_at")
43
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
44
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
45
  @Nullable
46
  protected OffsetDateTime trashedAt;
47

48
  @JsonProperty("trashed_by")
49
  protected UserMini trashedBy;
50

51
  /** When the file version was restored from the trash. */
52
  @JsonProperty("restored_at")
53
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
54
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
55
  @Nullable
56
  protected OffsetDateTime restoredAt;
57

58
  @JsonProperty("restored_by")
59
  protected UserMini restoredBy;
60

61
  /** When the file version object will be permanently deleted. */
62
  @JsonProperty("purged_at")
63
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
64
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
65
  @Nullable
66
  protected OffsetDateTime purgedAt;
67

68
  @JsonProperty("uploader_display_name")
69
  protected String uploaderDisplayName;
70

71
  public FileVersion(@JsonProperty("id") String id) {
72
    super(id);
×
73
  }
×
74

75
  protected FileVersion(Builder builder) {
76
    super(builder);
×
77
    this.name = builder.name;
×
78
    this.size = builder.size;
×
79
    this.createdAt = builder.createdAt;
×
80
    this.modifiedAt = builder.modifiedAt;
×
81
    this.modifiedBy = builder.modifiedBy;
×
82
    this.trashedAt = builder.trashedAt;
×
83
    this.trashedBy = builder.trashedBy;
×
84
    this.restoredAt = builder.restoredAt;
×
85
    this.restoredBy = builder.restoredBy;
×
86
    this.purgedAt = builder.purgedAt;
×
87
    this.uploaderDisplayName = builder.uploaderDisplayName;
×
88
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
89
  }
×
90

91
  public String getName() {
92
    return name;
×
93
  }
94

95
  public Long getSize() {
96
    return size;
×
97
  }
98

99
  public OffsetDateTime getCreatedAt() {
100
    return createdAt;
×
101
  }
102

103
  public OffsetDateTime getModifiedAt() {
104
    return modifiedAt;
×
105
  }
106

107
  public UserMini getModifiedBy() {
108
    return modifiedBy;
×
109
  }
110

111
  public OffsetDateTime getTrashedAt() {
112
    return trashedAt;
×
113
  }
114

115
  public UserMini getTrashedBy() {
116
    return trashedBy;
×
117
  }
118

119
  public OffsetDateTime getRestoredAt() {
120
    return restoredAt;
×
121
  }
122

123
  public UserMini getRestoredBy() {
124
    return restoredBy;
×
125
  }
126

127
  public OffsetDateTime getPurgedAt() {
128
    return purgedAt;
×
129
  }
130

131
  public String getUploaderDisplayName() {
132
    return uploaderDisplayName;
×
133
  }
134

135
  @Override
136
  public boolean equals(Object o) {
137
    if (this == o) {
×
138
      return true;
×
139
    }
140
    if (o == null || getClass() != o.getClass()) {
×
141
      return false;
×
142
    }
143
    FileVersion casted = (FileVersion) o;
×
144
    return Objects.equals(id, casted.id)
×
145
        && Objects.equals(type, casted.type)
×
146
        && Objects.equals(sha1, casted.sha1)
×
147
        && Objects.equals(name, casted.name)
×
148
        && Objects.equals(size, casted.size)
×
149
        && Objects.equals(createdAt, casted.createdAt)
×
150
        && Objects.equals(modifiedAt, casted.modifiedAt)
×
151
        && Objects.equals(modifiedBy, casted.modifiedBy)
×
152
        && Objects.equals(trashedAt, casted.trashedAt)
×
153
        && Objects.equals(trashedBy, casted.trashedBy)
×
154
        && Objects.equals(restoredAt, casted.restoredAt)
×
155
        && Objects.equals(restoredBy, casted.restoredBy)
×
156
        && Objects.equals(purgedAt, casted.purgedAt)
×
157
        && Objects.equals(uploaderDisplayName, casted.uploaderDisplayName);
×
158
  }
159

160
  @Override
161
  public int hashCode() {
162
    return Objects.hash(
×
163
        id,
164
        type,
165
        sha1,
166
        name,
167
        size,
168
        createdAt,
169
        modifiedAt,
170
        modifiedBy,
171
        trashedAt,
172
        trashedBy,
173
        restoredAt,
174
        restoredBy,
175
        purgedAt,
176
        uploaderDisplayName);
177
  }
178

179
  @Override
180
  public String toString() {
181
    return "FileVersion{"
×
182
        + "id='"
183
        + id
184
        + '\''
185
        + ", "
186
        + "type='"
187
        + type
188
        + '\''
189
        + ", "
190
        + "sha1='"
191
        + sha1
192
        + '\''
193
        + ", "
194
        + "name='"
195
        + name
196
        + '\''
197
        + ", "
198
        + "size='"
199
        + size
200
        + '\''
201
        + ", "
202
        + "createdAt='"
203
        + createdAt
204
        + '\''
205
        + ", "
206
        + "modifiedAt='"
207
        + modifiedAt
208
        + '\''
209
        + ", "
210
        + "modifiedBy='"
211
        + modifiedBy
212
        + '\''
213
        + ", "
214
        + "trashedAt='"
215
        + trashedAt
216
        + '\''
217
        + ", "
218
        + "trashedBy='"
219
        + trashedBy
220
        + '\''
221
        + ", "
222
        + "restoredAt='"
223
        + restoredAt
224
        + '\''
225
        + ", "
226
        + "restoredBy='"
227
        + restoredBy
228
        + '\''
229
        + ", "
230
        + "purgedAt='"
231
        + purgedAt
232
        + '\''
233
        + ", "
234
        + "uploaderDisplayName='"
235
        + uploaderDisplayName
236
        + '\''
237
        + "}";
238
  }
239

240
  public static class Builder extends FileVersionMini.Builder {
241

242
    protected String name;
243

244
    protected Long size;
245

246
    protected OffsetDateTime createdAt;
247

248
    protected OffsetDateTime modifiedAt;
249

250
    protected UserMini modifiedBy;
251

252
    protected OffsetDateTime trashedAt;
253

254
    protected UserMini trashedBy;
255

256
    protected OffsetDateTime restoredAt;
257

258
    protected UserMini restoredBy;
259

260
    protected OffsetDateTime purgedAt;
261

262
    protected String uploaderDisplayName;
263

264
    public Builder(String id) {
265
      super(id);
×
266
    }
×
267

268
    public Builder name(String name) {
269
      this.name = name;
×
270
      return this;
×
271
    }
272

273
    public Builder size(Long size) {
274
      this.size = size;
×
275
      return this;
×
276
    }
277

278
    public Builder createdAt(OffsetDateTime createdAt) {
279
      this.createdAt = createdAt;
×
280
      return this;
×
281
    }
282

283
    public Builder modifiedAt(OffsetDateTime modifiedAt) {
284
      this.modifiedAt = modifiedAt;
×
285
      return this;
×
286
    }
287

288
    public Builder modifiedBy(UserMini modifiedBy) {
289
      this.modifiedBy = modifiedBy;
×
290
      return this;
×
291
    }
292

293
    public Builder trashedAt(OffsetDateTime trashedAt) {
294
      this.trashedAt = trashedAt;
×
295
      this.markNullableFieldAsSet("trashed_at");
×
296
      return this;
×
297
    }
298

299
    public Builder trashedBy(UserMini trashedBy) {
300
      this.trashedBy = trashedBy;
×
301
      return this;
×
302
    }
303

304
    public Builder restoredAt(OffsetDateTime restoredAt) {
305
      this.restoredAt = restoredAt;
×
306
      this.markNullableFieldAsSet("restored_at");
×
307
      return this;
×
308
    }
309

310
    public Builder restoredBy(UserMini restoredBy) {
311
      this.restoredBy = restoredBy;
×
312
      return this;
×
313
    }
314

315
    public Builder purgedAt(OffsetDateTime purgedAt) {
316
      this.purgedAt = purgedAt;
×
317
      this.markNullableFieldAsSet("purged_at");
×
318
      return this;
×
319
    }
320

321
    public Builder uploaderDisplayName(String uploaderDisplayName) {
322
      this.uploaderDisplayName = uploaderDisplayName;
×
323
      return this;
×
324
    }
325

326
    @Override
327
    public Builder type(FileVersionBaseTypeField type) {
328
      this.type = new EnumWrapper<FileVersionBaseTypeField>(type);
×
329
      return this;
×
330
    }
331

332
    @Override
333
    public Builder type(EnumWrapper<FileVersionBaseTypeField> type) {
334
      this.type = type;
×
335
      return this;
×
336
    }
337

338
    @Override
339
    public Builder sha1(String sha1) {
340
      this.sha1 = sha1;
×
341
      return this;
×
342
    }
343

344
    public FileVersion build() {
NEW
345
      if (this.type == null) {
×
NEW
346
        this.type =
×
347
            new EnumWrapper<FileVersionBaseTypeField>(FileVersionBaseTypeField.FILE_VERSION);
348
      }
349
      return new FileVersion(this);
×
350
    }
351
  }
352
}
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