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

box / box-java-sdk-gen / #290

24 Jun 2025 01:20PM UTC coverage: 35.757% (+0.1%) from 35.632%
#290

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%)

11777 existing lines in 624 files now uncovered.

16984 of 47499 relevant lines covered (35.76%)

0.36 hits per line

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

8.0
/src/main/java/com/box/sdkgen/schemas/task/Task.java
1
package com.box.sdkgen.schemas.task;
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.taskassignments.TaskAssignments;
8
import com.box.sdkgen.schemas.usermini.UserMini;
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 Task extends SerializableObject {
19

20
  protected String id;
21

22
  @JsonDeserialize(using = TaskTypeField.TaskTypeFieldDeserializer.class)
23
  @JsonSerialize(using = TaskTypeField.TaskTypeFieldSerializer.class)
24
  protected EnumWrapper<TaskTypeField> type;
25

26
  protected FileMini item;
27

28
  @JsonProperty("due_at")
29
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
30
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
31
  protected Date dueAt;
32

33
  @JsonDeserialize(using = TaskActionField.TaskActionFieldDeserializer.class)
34
  @JsonSerialize(using = TaskActionField.TaskActionFieldSerializer.class)
35
  protected EnumWrapper<TaskActionField> action;
36

37
  protected String message;
38

39
  @JsonProperty("task_assignment_collection")
40
  protected TaskAssignments taskAssignmentCollection;
41

42
  @JsonProperty("is_completed")
43
  protected Boolean isCompleted;
44

45
  @JsonProperty("created_by")
46
  protected UserMini createdBy;
47

48
  @JsonProperty("created_at")
49
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
50
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
51
  protected Date createdAt;
52

53
  @JsonDeserialize(using = TaskCompletionRuleField.TaskCompletionRuleFieldDeserializer.class)
54
  @JsonSerialize(using = TaskCompletionRuleField.TaskCompletionRuleFieldSerializer.class)
55
  @JsonProperty("completion_rule")
56
  protected EnumWrapper<TaskCompletionRuleField> completionRule;
57

58
  public Task() {
59
    super();
1✔
60
  }
1✔
61

62
  protected Task(Builder builder) {
63
    super();
×
64
    this.id = builder.id;
×
65
    this.type = builder.type;
×
66
    this.item = builder.item;
×
67
    this.dueAt = builder.dueAt;
×
68
    this.action = builder.action;
×
69
    this.message = builder.message;
×
70
    this.taskAssignmentCollection = builder.taskAssignmentCollection;
×
71
    this.isCompleted = builder.isCompleted;
×
72
    this.createdBy = builder.createdBy;
×
UNCOV
73
    this.createdAt = builder.createdAt;
×
UNCOV
74
    this.completionRule = builder.completionRule;
×
UNCOV
75
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
UNCOV
76
  }
×
77

78
  public String getId() {
79
    return id;
1✔
80
  }
81

82
  public EnumWrapper<TaskTypeField> getType() {
UNCOV
83
    return type;
×
84
  }
85

86
  public FileMini getItem() {
87
    return item;
1✔
88
  }
89

90
  public Date getDueAt() {
91
    return dueAt;
1✔
92
  }
93

94
  public EnumWrapper<TaskActionField> getAction() {
UNCOV
95
    return action;
×
96
  }
97

98
  public String getMessage() {
99
    return message;
1✔
100
  }
101

102
  public TaskAssignments getTaskAssignmentCollection() {
103
    return taskAssignmentCollection;
×
104
  }
105

106
  public Boolean getIsCompleted() {
107
    return isCompleted;
×
108
  }
109

110
  public UserMini getCreatedBy() {
111
    return createdBy;
×
112
  }
113

114
  public Date getCreatedAt() {
115
    return createdAt;
×
116
  }
117

118
  public EnumWrapper<TaskCompletionRuleField> getCompletionRule() {
UNCOV
119
    return completionRule;
×
120
  }
121

122
  @Override
123
  public boolean equals(Object o) {
124
    if (this == o) {
×
UNCOV
125
      return true;
×
126
    }
127
    if (o == null || getClass() != o.getClass()) {
×
128
      return false;
×
129
    }
130
    Task casted = (Task) o;
×
131
    return Objects.equals(id, casted.id)
×
132
        && Objects.equals(type, casted.type)
×
133
        && Objects.equals(item, casted.item)
×
134
        && Objects.equals(dueAt, casted.dueAt)
×
135
        && Objects.equals(action, casted.action)
×
136
        && Objects.equals(message, casted.message)
×
137
        && Objects.equals(taskAssignmentCollection, casted.taskAssignmentCollection)
×
UNCOV
138
        && Objects.equals(isCompleted, casted.isCompleted)
×
UNCOV
139
        && Objects.equals(createdBy, casted.createdBy)
×
UNCOV
140
        && Objects.equals(createdAt, casted.createdAt)
×
UNCOV
141
        && Objects.equals(completionRule, casted.completionRule);
×
142
  }
143

144
  @Override
145
  public int hashCode() {
UNCOV
146
    return Objects.hash(
×
147
        id,
148
        type,
149
        item,
150
        dueAt,
151
        action,
152
        message,
153
        taskAssignmentCollection,
154
        isCompleted,
155
        createdBy,
156
        createdAt,
157
        completionRule);
158
  }
159

160
  @Override
161
  public String toString() {
UNCOV
162
    return "Task{"
×
163
        + "id='"
164
        + id
165
        + '\''
166
        + ", "
167
        + "type='"
168
        + type
169
        + '\''
170
        + ", "
171
        + "item='"
172
        + item
173
        + '\''
174
        + ", "
175
        + "dueAt='"
176
        + dueAt
177
        + '\''
178
        + ", "
179
        + "action='"
180
        + action
181
        + '\''
182
        + ", "
183
        + "message='"
184
        + message
185
        + '\''
186
        + ", "
187
        + "taskAssignmentCollection='"
188
        + taskAssignmentCollection
189
        + '\''
190
        + ", "
191
        + "isCompleted='"
192
        + isCompleted
193
        + '\''
194
        + ", "
195
        + "createdBy='"
196
        + createdBy
197
        + '\''
198
        + ", "
199
        + "createdAt='"
200
        + createdAt
201
        + '\''
202
        + ", "
203
        + "completionRule='"
204
        + completionRule
205
        + '\''
206
        + "}";
207
  }
208

UNCOV
209
  public static class Builder extends NullableFieldTracker {
×
210

211
    protected String id;
212

213
    protected EnumWrapper<TaskTypeField> type;
214

215
    protected FileMini item;
216

217
    protected Date dueAt;
218

219
    protected EnumWrapper<TaskActionField> action;
220

221
    protected String message;
222

223
    protected TaskAssignments taskAssignmentCollection;
224

225
    protected Boolean isCompleted;
226

227
    protected UserMini createdBy;
228

229
    protected Date createdAt;
230

231
    protected EnumWrapper<TaskCompletionRuleField> completionRule;
232

233
    public Builder id(String id) {
UNCOV
234
      this.id = id;
×
235
      return this;
×
236
    }
237

238
    public Builder type(TaskTypeField type) {
UNCOV
239
      this.type = new EnumWrapper<TaskTypeField>(type);
×
240
      return this;
×
241
    }
242

243
    public Builder type(EnumWrapper<TaskTypeField> type) {
UNCOV
244
      this.type = type;
×
245
      return this;
×
246
    }
247

248
    public Builder item(FileMini item) {
UNCOV
249
      this.item = item;
×
250
      return this;
×
251
    }
252

253
    public Builder dueAt(Date dueAt) {
UNCOV
254
      this.dueAt = dueAt;
×
255
      return this;
×
256
    }
257

258
    public Builder action(TaskActionField action) {
UNCOV
259
      this.action = new EnumWrapper<TaskActionField>(action);
×
260
      return this;
×
261
    }
262

263
    public Builder action(EnumWrapper<TaskActionField> action) {
UNCOV
264
      this.action = action;
×
265
      return this;
×
266
    }
267

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

273
    public Builder taskAssignmentCollection(TaskAssignments taskAssignmentCollection) {
UNCOV
274
      this.taskAssignmentCollection = taskAssignmentCollection;
×
275
      return this;
×
276
    }
277

278
    public Builder isCompleted(Boolean isCompleted) {
UNCOV
279
      this.isCompleted = isCompleted;
×
280
      return this;
×
281
    }
282

283
    public Builder createdBy(UserMini createdBy) {
UNCOV
284
      this.createdBy = createdBy;
×
285
      return this;
×
286
    }
287

288
    public Builder createdAt(Date createdAt) {
UNCOV
289
      this.createdAt = createdAt;
×
290
      return this;
×
291
    }
292

293
    public Builder completionRule(TaskCompletionRuleField completionRule) {
UNCOV
294
      this.completionRule = new EnumWrapper<TaskCompletionRuleField>(completionRule);
×
295
      return this;
×
296
    }
297

298
    public Builder completionRule(EnumWrapper<TaskCompletionRuleField> completionRule) {
UNCOV
299
      this.completionRule = completionRule;
×
300
      return this;
×
301
    }
302

303
    public Task build() {
UNCOV
304
      return new Task(this);
×
305
    }
306
  }
307
}
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