• 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

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.SerializableObject;
4
import com.box.sdkgen.internal.utils.DateTimeUtils;
5
import com.box.sdkgen.schemas.filemini.FileMini;
6
import com.box.sdkgen.schemas.fileversionmini.FileVersionMini;
7
import com.box.sdkgen.schemas.retentionpolicymini.RetentionPolicyMini;
8
import com.box.sdkgen.serialization.json.EnumWrapper;
9
import com.fasterxml.jackson.annotation.JsonProperty;
10
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
11
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
12
import java.util.Date;
13
import java.util.Objects;
14

15
public class FileVersionRetention extends SerializableObject {
16

17
  protected String id;
18

19
  @JsonDeserialize(
20
      using = FileVersionRetentionTypeField.FileVersionRetentionTypeFieldDeserializer.class)
21
  @JsonSerialize(
22
      using = FileVersionRetentionTypeField.FileVersionRetentionTypeFieldSerializer.class)
23
  protected EnumWrapper<FileVersionRetentionTypeField> type;
24

25
  @JsonProperty("file_version")
26
  protected FileVersionMini fileVersion;
27

28
  protected FileMini file;
29

30
  @JsonProperty("applied_at")
31
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
32
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
33
  protected Date appliedAt;
34

35
  @JsonProperty("disposition_at")
36
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
37
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
38
  protected Date dispositionAt;
39

40
  @JsonProperty("winning_retention_policy")
41
  protected RetentionPolicyMini winningRetentionPolicy;
42

43
  public FileVersionRetention() {
44
    super();
×
45
  }
×
46

47
  protected FileVersionRetention(Builder builder) {
48
    super();
×
49
    this.id = builder.id;
×
50
    this.type = builder.type;
×
51
    this.fileVersion = builder.fileVersion;
×
52
    this.file = builder.file;
×
53
    this.appliedAt = builder.appliedAt;
×
54
    this.dispositionAt = builder.dispositionAt;
×
55
    this.winningRetentionPolicy = builder.winningRetentionPolicy;
×
56
  }
×
57

58
  public String getId() {
59
    return id;
×
60
  }
61

62
  public EnumWrapper<FileVersionRetentionTypeField> getType() {
63
    return type;
×
64
  }
65

66
  public FileVersionMini getFileVersion() {
67
    return fileVersion;
×
68
  }
69

70
  public FileMini getFile() {
71
    return file;
×
72
  }
73

74
  public Date getAppliedAt() {
75
    return appliedAt;
×
76
  }
77

78
  public Date getDispositionAt() {
79
    return dispositionAt;
×
80
  }
81

82
  public RetentionPolicyMini getWinningRetentionPolicy() {
83
    return winningRetentionPolicy;
×
84
  }
85

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

104
  @Override
105
  public int hashCode() {
106
    return Objects.hash(
×
107
        id, type, fileVersion, file, appliedAt, dispositionAt, winningRetentionPolicy);
108
  }
109

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

NEW
143
  public static class Builder {
×
144

145
    protected String id;
146

147
    protected EnumWrapper<FileVersionRetentionTypeField> type;
148

149
    protected FileVersionMini fileVersion;
150

151
    protected FileMini file;
152

153
    protected Date appliedAt;
154

155
    protected Date dispositionAt;
156

157
    protected RetentionPolicyMini winningRetentionPolicy;
158

159
    public Builder id(String id) {
160
      this.id = id;
×
161
      return this;
×
162
    }
163

164
    public Builder type(FileVersionRetentionTypeField type) {
165
      this.type = new EnumWrapper<FileVersionRetentionTypeField>(type);
×
166
      return this;
×
167
    }
168

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

174
    public Builder fileVersion(FileVersionMini fileVersion) {
175
      this.fileVersion = fileVersion;
×
176
      return this;
×
177
    }
178

179
    public Builder file(FileMini file) {
180
      this.file = file;
×
181
      return this;
×
182
    }
183

184
    public Builder appliedAt(Date appliedAt) {
185
      this.appliedAt = appliedAt;
×
186
      return this;
×
187
    }
188

189
    public Builder dispositionAt(Date dispositionAt) {
190
      this.dispositionAt = dispositionAt;
×
191
      return this;
×
192
    }
193

194
    public Builder winningRetentionPolicy(RetentionPolicyMini winningRetentionPolicy) {
UNCOV
195
      this.winningRetentionPolicy = winningRetentionPolicy;
×
196
      return this;
×
197
    }
198

199
    public FileVersionRetention build() {
200
      return new FileVersionRetention(this);
×
201
    }
202
  }
203
}
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