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

box / box-java-sdk-gen / #295

24 Jun 2025 01:20PM UTC coverage: 35.661% (+0.03%) from 35.632%
#295

Pull #347

github

web-flow
Merge 2c100d09c into d8480ee6c
Pull Request #347: feat: Add Webhook Validation In Java (box/box-codegen#745)

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

11794 existing lines in 627 files now uncovered.

16937 of 47495 relevant lines covered (35.66%)

0.36 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/fileversionretention/FileVersionRetention.java
1
package com.box.sdkgen.schemas.fileversionretention;
2

3
import com.box.sdkgen.internal.NullableFieldTracker;
4
import com.box.sdkgen.internal.SerializableObject;
5
import com.box.sdkgen.internal.utils.DateTimeUtils;
6
import com.box.sdkgen.schemas.filemini.FileMini;
7
import com.box.sdkgen.schemas.fileversionmini.FileVersionMini;
8
import com.box.sdkgen.schemas.retentionpolicymini.RetentionPolicyMini;
9
import com.box.sdkgen.serialization.json.EnumWrapper;
10
import com.fasterxml.jackson.annotation.JsonFilter;
11
import com.fasterxml.jackson.annotation.JsonProperty;
12
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
13
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
14
import java.util.Date;
15
import java.util.Objects;
16

17
@JsonFilter("nullablePropertyFilter")
18
public class FileVersionRetention extends SerializableObject {
19

20
  protected String id;
21

22
  @JsonDeserialize(
23
      using = FileVersionRetentionTypeField.FileVersionRetentionTypeFieldDeserializer.class)
24
  @JsonSerialize(
25
      using = FileVersionRetentionTypeField.FileVersionRetentionTypeFieldSerializer.class)
26
  protected EnumWrapper<FileVersionRetentionTypeField> type;
27

28
  @JsonProperty("file_version")
29
  protected FileVersionMini fileVersion;
30

31
  protected FileMini file;
32

33
  @JsonProperty("applied_at")
34
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
35
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
36
  protected Date appliedAt;
37

38
  @JsonProperty("disposition_at")
39
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
40
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
41
  protected Date dispositionAt;
42

43
  @JsonProperty("winning_retention_policy")
44
  protected RetentionPolicyMini winningRetentionPolicy;
45

46
  public FileVersionRetention() {
UNCOV
47
    super();
×
48
  }
×
49

50
  protected FileVersionRetention(Builder builder) {
51
    super();
×
52
    this.id = builder.id;
×
53
    this.type = builder.type;
×
54
    this.fileVersion = builder.fileVersion;
×
55
    this.file = builder.file;
×
56
    this.appliedAt = builder.appliedAt;
×
UNCOV
57
    this.dispositionAt = builder.dispositionAt;
×
UNCOV
58
    this.winningRetentionPolicy = builder.winningRetentionPolicy;
×
59
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
UNCOV
60
  }
×
61

62
  public String getId() {
63
    return id;
×
64
  }
65

66
  public EnumWrapper<FileVersionRetentionTypeField> getType() {
67
    return type;
×
68
  }
69

70
  public FileVersionMini getFileVersion() {
71
    return fileVersion;
×
72
  }
73

74
  public FileMini getFile() {
75
    return file;
×
76
  }
77

78
  public Date getAppliedAt() {
79
    return appliedAt;
×
80
  }
81

82
  public Date getDispositionAt() {
83
    return dispositionAt;
×
84
  }
85

86
  public RetentionPolicyMini getWinningRetentionPolicy() {
UNCOV
87
    return winningRetentionPolicy;
×
88
  }
89

90
  @Override
91
  public boolean equals(Object o) {
92
    if (this == o) {
×
UNCOV
93
      return true;
×
94
    }
95
    if (o == null || getClass() != o.getClass()) {
×
96
      return false;
×
97
    }
98
    FileVersionRetention casted = (FileVersionRetention) o;
×
99
    return Objects.equals(id, casted.id)
×
100
        && Objects.equals(type, casted.type)
×
101
        && Objects.equals(fileVersion, casted.fileVersion)
×
UNCOV
102
        && Objects.equals(file, casted.file)
×
UNCOV
103
        && Objects.equals(appliedAt, casted.appliedAt)
×
UNCOV
104
        && Objects.equals(dispositionAt, casted.dispositionAt)
×
UNCOV
105
        && Objects.equals(winningRetentionPolicy, casted.winningRetentionPolicy);
×
106
  }
107

108
  @Override
109
  public int hashCode() {
UNCOV
110
    return Objects.hash(
×
111
        id, type, fileVersion, file, appliedAt, dispositionAt, winningRetentionPolicy);
112
  }
113

114
  @Override
115
  public String toString() {
UNCOV
116
    return "FileVersionRetention{"
×
117
        + "id='"
118
        + id
119
        + '\''
120
        + ", "
121
        + "type='"
122
        + type
123
        + '\''
124
        + ", "
125
        + "fileVersion='"
126
        + fileVersion
127
        + '\''
128
        + ", "
129
        + "file='"
130
        + file
131
        + '\''
132
        + ", "
133
        + "appliedAt='"
134
        + appliedAt
135
        + '\''
136
        + ", "
137
        + "dispositionAt='"
138
        + dispositionAt
139
        + '\''
140
        + ", "
141
        + "winningRetentionPolicy='"
142
        + winningRetentionPolicy
143
        + '\''
144
        + "}";
145
  }
146

UNCOV
147
  public static class Builder extends NullableFieldTracker {
×
148

149
    protected String id;
150

151
    protected EnumWrapper<FileVersionRetentionTypeField> type;
152

153
    protected FileVersionMini fileVersion;
154

155
    protected FileMini file;
156

157
    protected Date appliedAt;
158

159
    protected Date dispositionAt;
160

161
    protected RetentionPolicyMini winningRetentionPolicy;
162

163
    public Builder id(String id) {
UNCOV
164
      this.id = id;
×
165
      return this;
×
166
    }
167

168
    public Builder type(FileVersionRetentionTypeField type) {
UNCOV
169
      this.type = new EnumWrapper<FileVersionRetentionTypeField>(type);
×
170
      return this;
×
171
    }
172

173
    public Builder type(EnumWrapper<FileVersionRetentionTypeField> type) {
UNCOV
174
      this.type = type;
×
175
      return this;
×
176
    }
177

178
    public Builder fileVersion(FileVersionMini fileVersion) {
UNCOV
179
      this.fileVersion = fileVersion;
×
180
      return this;
×
181
    }
182

183
    public Builder file(FileMini file) {
UNCOV
184
      this.file = file;
×
185
      return this;
×
186
    }
187

188
    public Builder appliedAt(Date appliedAt) {
UNCOV
189
      this.appliedAt = appliedAt;
×
190
      return this;
×
191
    }
192

193
    public Builder dispositionAt(Date dispositionAt) {
UNCOV
194
      this.dispositionAt = dispositionAt;
×
195
      return this;
×
196
    }
197

198
    public Builder winningRetentionPolicy(RetentionPolicyMini winningRetentionPolicy) {
UNCOV
199
      this.winningRetentionPolicy = winningRetentionPolicy;
×
200
      return this;
×
201
    }
202

203
    public FileVersionRetention build() {
UNCOV
204
      return new FileVersionRetention(this);
×
205
    }
206
  }
207
}
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