• 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

12.07
/src/main/java/com/box/sdkgen/schemas/retentionpolicyassignment/RetentionPolicyAssignment.java
1
package com.box.sdkgen.schemas.retentionpolicyassignment;
2

3
import com.box.sdkgen.internal.SerializableObject;
4
import com.box.sdkgen.internal.utils.DateTimeUtils;
5
import com.box.sdkgen.schemas.retentionpolicymini.RetentionPolicyMini;
6
import com.box.sdkgen.schemas.usermini.UserMini;
7
import com.box.sdkgen.serialization.json.EnumWrapper;
8
import com.fasterxml.jackson.annotation.JsonProperty;
9
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
10
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
11
import java.util.Date;
12
import java.util.List;
13
import java.util.Objects;
14

15
public class RetentionPolicyAssignment extends SerializableObject {
16

17
  protected final String id;
18

19
  @JsonDeserialize(
20
      using =
21
          RetentionPolicyAssignmentTypeField.RetentionPolicyAssignmentTypeFieldDeserializer.class)
22
  @JsonSerialize(
23
      using = RetentionPolicyAssignmentTypeField.RetentionPolicyAssignmentTypeFieldSerializer.class)
24
  protected EnumWrapper<RetentionPolicyAssignmentTypeField> type;
25

26
  @JsonProperty("retention_policy")
27
  protected RetentionPolicyMini retentionPolicy;
28

29
  @JsonProperty("assigned_to")
30
  protected RetentionPolicyAssignmentAssignedToField assignedTo;
31

32
  @JsonProperty("filter_fields")
33
  protected List<RetentionPolicyAssignmentFilterFieldsField> filterFields;
34

35
  @JsonProperty("assigned_by")
36
  protected UserMini assignedBy;
37

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

43
  @JsonProperty("start_date_field")
44
  protected String startDateField;
45

46
  public RetentionPolicyAssignment(@JsonProperty("id") String id) {
47
    super();
1✔
48
    this.id = id;
1✔
49
    this.type =
1✔
50
        new EnumWrapper<RetentionPolicyAssignmentTypeField>(
51
            RetentionPolicyAssignmentTypeField.RETENTION_POLICY_ASSIGNMENT);
52
  }
1✔
53

54
  protected RetentionPolicyAssignment(Builder builder) {
55
    super();
×
56
    this.id = builder.id;
×
57
    this.type = builder.type;
×
58
    this.retentionPolicy = builder.retentionPolicy;
×
59
    this.assignedTo = builder.assignedTo;
×
60
    this.filterFields = builder.filterFields;
×
61
    this.assignedBy = builder.assignedBy;
×
62
    this.assignedAt = builder.assignedAt;
×
63
    this.startDateField = builder.startDateField;
×
64
  }
×
65

66
  public String getId() {
67
    return id;
1✔
68
  }
69

70
  public EnumWrapper<RetentionPolicyAssignmentTypeField> getType() {
71
    return type;
×
72
  }
73

74
  public RetentionPolicyMini getRetentionPolicy() {
75
    return retentionPolicy;
1✔
76
  }
77

78
  public RetentionPolicyAssignmentAssignedToField getAssignedTo() {
79
    return assignedTo;
1✔
80
  }
81

82
  public List<RetentionPolicyAssignmentFilterFieldsField> getFilterFields() {
83
    return filterFields;
×
84
  }
85

86
  public UserMini getAssignedBy() {
87
    return assignedBy;
×
88
  }
89

90
  public Date getAssignedAt() {
91
    return assignedAt;
×
92
  }
93

94
  public String getStartDateField() {
95
    return startDateField;
×
96
  }
97

98
  @Override
99
  public boolean equals(Object o) {
100
    if (this == o) {
×
101
      return true;
×
102
    }
103
    if (o == null || getClass() != o.getClass()) {
×
104
      return false;
×
105
    }
106
    RetentionPolicyAssignment casted = (RetentionPolicyAssignment) o;
×
107
    return Objects.equals(id, casted.id)
×
108
        && Objects.equals(type, casted.type)
×
109
        && Objects.equals(retentionPolicy, casted.retentionPolicy)
×
110
        && Objects.equals(assignedTo, casted.assignedTo)
×
111
        && Objects.equals(filterFields, casted.filterFields)
×
112
        && Objects.equals(assignedBy, casted.assignedBy)
×
113
        && Objects.equals(assignedAt, casted.assignedAt)
×
114
        && Objects.equals(startDateField, casted.startDateField);
×
115
  }
116

117
  @Override
118
  public int hashCode() {
119
    return Objects.hash(
×
120
        id,
121
        type,
122
        retentionPolicy,
123
        assignedTo,
124
        filterFields,
125
        assignedBy,
126
        assignedAt,
127
        startDateField);
128
  }
129

130
  @Override
131
  public String toString() {
132
    return "RetentionPolicyAssignment{"
×
133
        + "id='"
134
        + id
135
        + '\''
136
        + ", "
137
        + "type='"
138
        + type
139
        + '\''
140
        + ", "
141
        + "retentionPolicy='"
142
        + retentionPolicy
143
        + '\''
144
        + ", "
145
        + "assignedTo='"
146
        + assignedTo
147
        + '\''
148
        + ", "
149
        + "filterFields='"
150
        + filterFields
151
        + '\''
152
        + ", "
153
        + "assignedBy='"
154
        + assignedBy
155
        + '\''
156
        + ", "
157
        + "assignedAt='"
158
        + assignedAt
159
        + '\''
160
        + ", "
161
        + "startDateField='"
162
        + startDateField
163
        + '\''
164
        + "}";
165
  }
166

167
  public static class Builder {
168

169
    protected final String id;
170

171
    protected EnumWrapper<RetentionPolicyAssignmentTypeField> type;
172

173
    protected RetentionPolicyMini retentionPolicy;
174

175
    protected RetentionPolicyAssignmentAssignedToField assignedTo;
176

177
    protected List<RetentionPolicyAssignmentFilterFieldsField> filterFields;
178

179
    protected UserMini assignedBy;
180

181
    protected Date assignedAt;
182

183
    protected String startDateField;
184

NEW
185
    public Builder(String id) {
×
186
      this.id = id;
×
187
      this.type =
×
188
          new EnumWrapper<RetentionPolicyAssignmentTypeField>(
189
              RetentionPolicyAssignmentTypeField.RETENTION_POLICY_ASSIGNMENT);
190
    }
×
191

192
    public Builder type(RetentionPolicyAssignmentTypeField type) {
193
      this.type = new EnumWrapper<RetentionPolicyAssignmentTypeField>(type);
×
194
      return this;
×
195
    }
196

197
    public Builder type(EnumWrapper<RetentionPolicyAssignmentTypeField> type) {
UNCOV
198
      this.type = type;
×
199
      return this;
×
200
    }
201

202
    public Builder retentionPolicy(RetentionPolicyMini retentionPolicy) {
203
      this.retentionPolicy = retentionPolicy;
×
204
      return this;
×
205
    }
206

207
    public Builder assignedTo(RetentionPolicyAssignmentAssignedToField assignedTo) {
UNCOV
208
      this.assignedTo = assignedTo;
×
209
      return this;
×
210
    }
211

212
    public Builder filterFields(List<RetentionPolicyAssignmentFilterFieldsField> filterFields) {
UNCOV
213
      this.filterFields = filterFields;
×
214
      return this;
×
215
    }
216

217
    public Builder assignedBy(UserMini assignedBy) {
218
      this.assignedBy = assignedBy;
×
219
      return this;
×
220
    }
221

222
    public Builder assignedAt(Date assignedAt) {
223
      this.assignedAt = assignedAt;
×
224
      return this;
×
225
    }
226

227
    public Builder startDateField(String startDateField) {
228
      this.startDateField = startDateField;
×
229
      return this;
×
230
    }
231

232
    public RetentionPolicyAssignment build() {
233
      return new RetentionPolicyAssignment(this);
×
234
    }
235
  }
236
}
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