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

box / box-java-sdk / #5076

07 Oct 2025 12:35PM UTC coverage: 37.132% (+0.007%) from 37.125%
#5076

push

github

web-flow
test: Change `Event.additionalDetails` field assertion in events test (box/box-codegen#858) (#1491)

18454 of 49699 relevant lines covered (37.13%)

0.37 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.time.OffsetDateTime;
15
import java.util.Objects;
16

17
/**
18
 * A task allows for file-centric workflows within Box. Users can create tasks on files and assign
19
 * them to other users for them to complete the tasks.
20
 */
21
@JsonFilter("nullablePropertyFilter")
22
public class Task extends SerializableObject {
23

24
  /** The unique identifier for this task. */
25
  protected String id;
26

27
  /** The value will always be `task`. */
28
  @JsonDeserialize(using = TaskTypeField.TaskTypeFieldDeserializer.class)
29
  @JsonSerialize(using = TaskTypeField.TaskTypeFieldSerializer.class)
30
  protected EnumWrapper<TaskTypeField> type;
31

32
  protected FileMini item;
33

34
  /** When the task is due. */
35
  @JsonProperty("due_at")
36
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
37
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
38
  protected OffsetDateTime dueAt;
39

40
  /** The type of task the task assignee will be prompted to perform. */
41
  @JsonDeserialize(using = TaskActionField.TaskActionFieldDeserializer.class)
42
  @JsonSerialize(using = TaskActionField.TaskActionFieldSerializer.class)
43
  protected EnumWrapper<TaskActionField> action;
44

45
  /** A message that will be included with the task. */
46
  protected String message;
47

48
  @JsonProperty("task_assignment_collection")
49
  protected TaskAssignments taskAssignmentCollection;
50

51
  /** Whether the task has been completed. */
52
  @JsonProperty("is_completed")
53
  protected Boolean isCompleted;
54

55
  @JsonProperty("created_by")
56
  protected UserMini createdBy;
57

58
  /** When the task object was created. */
59
  @JsonProperty("created_at")
60
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
61
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
62
  protected OffsetDateTime createdAt;
63

64
  /**
65
   * Defines which assignees need to complete this task before the task is considered completed.
66
   *
67
   * <p>* `all_assignees` requires all assignees to review or approve the task in order for it to be
68
   * considered completed. * `any_assignee` accepts any one assignee to review or approve the task
69
   * in order for it to be considered completed.
70
   */
71
  @JsonDeserialize(using = TaskCompletionRuleField.TaskCompletionRuleFieldDeserializer.class)
72
  @JsonSerialize(using = TaskCompletionRuleField.TaskCompletionRuleFieldSerializer.class)
73
  @JsonProperty("completion_rule")
74
  protected EnumWrapper<TaskCompletionRuleField> completionRule;
75

76
  public Task() {
77
    super();
1✔
78
  }
1✔
79

80
  protected Task(Builder builder) {
81
    super();
×
82
    this.id = builder.id;
×
83
    this.type = builder.type;
×
84
    this.item = builder.item;
×
85
    this.dueAt = builder.dueAt;
×
86
    this.action = builder.action;
×
87
    this.message = builder.message;
×
88
    this.taskAssignmentCollection = builder.taskAssignmentCollection;
×
89
    this.isCompleted = builder.isCompleted;
×
90
    this.createdBy = builder.createdBy;
×
91
    this.createdAt = builder.createdAt;
×
92
    this.completionRule = builder.completionRule;
×
93
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
94
  }
×
95

96
  public String getId() {
97
    return id;
1✔
98
  }
99

100
  public EnumWrapper<TaskTypeField> getType() {
101
    return type;
×
102
  }
103

104
  public FileMini getItem() {
105
    return item;
1✔
106
  }
107

108
  public OffsetDateTime getDueAt() {
109
    return dueAt;
1✔
110
  }
111

112
  public EnumWrapper<TaskActionField> getAction() {
113
    return action;
×
114
  }
115

116
  public String getMessage() {
117
    return message;
1✔
118
  }
119

120
  public TaskAssignments getTaskAssignmentCollection() {
121
    return taskAssignmentCollection;
×
122
  }
123

124
  public Boolean getIsCompleted() {
125
    return isCompleted;
×
126
  }
127

128
  public UserMini getCreatedBy() {
129
    return createdBy;
×
130
  }
131

132
  public OffsetDateTime getCreatedAt() {
133
    return createdAt;
×
134
  }
135

136
  public EnumWrapper<TaskCompletionRuleField> getCompletionRule() {
137
    return completionRule;
×
138
  }
139

140
  @Override
141
  public boolean equals(Object o) {
142
    if (this == o) {
×
143
      return true;
×
144
    }
145
    if (o == null || getClass() != o.getClass()) {
×
146
      return false;
×
147
    }
148
    Task casted = (Task) o;
×
149
    return Objects.equals(id, casted.id)
×
150
        && Objects.equals(type, casted.type)
×
151
        && Objects.equals(item, casted.item)
×
152
        && Objects.equals(dueAt, casted.dueAt)
×
153
        && Objects.equals(action, casted.action)
×
154
        && Objects.equals(message, casted.message)
×
155
        && Objects.equals(taskAssignmentCollection, casted.taskAssignmentCollection)
×
156
        && Objects.equals(isCompleted, casted.isCompleted)
×
157
        && Objects.equals(createdBy, casted.createdBy)
×
158
        && Objects.equals(createdAt, casted.createdAt)
×
159
        && Objects.equals(completionRule, casted.completionRule);
×
160
  }
161

162
  @Override
163
  public int hashCode() {
164
    return Objects.hash(
×
165
        id,
166
        type,
167
        item,
168
        dueAt,
169
        action,
170
        message,
171
        taskAssignmentCollection,
172
        isCompleted,
173
        createdBy,
174
        createdAt,
175
        completionRule);
176
  }
177

178
  @Override
179
  public String toString() {
180
    return "Task{"
×
181
        + "id='"
182
        + id
183
        + '\''
184
        + ", "
185
        + "type='"
186
        + type
187
        + '\''
188
        + ", "
189
        + "item='"
190
        + item
191
        + '\''
192
        + ", "
193
        + "dueAt='"
194
        + dueAt
195
        + '\''
196
        + ", "
197
        + "action='"
198
        + action
199
        + '\''
200
        + ", "
201
        + "message='"
202
        + message
203
        + '\''
204
        + ", "
205
        + "taskAssignmentCollection='"
206
        + taskAssignmentCollection
207
        + '\''
208
        + ", "
209
        + "isCompleted='"
210
        + isCompleted
211
        + '\''
212
        + ", "
213
        + "createdBy='"
214
        + createdBy
215
        + '\''
216
        + ", "
217
        + "createdAt='"
218
        + createdAt
219
        + '\''
220
        + ", "
221
        + "completionRule='"
222
        + completionRule
223
        + '\''
224
        + "}";
225
  }
226

227
  public static class Builder extends NullableFieldTracker {
×
228

229
    protected String id;
230

231
    protected EnumWrapper<TaskTypeField> type;
232

233
    protected FileMini item;
234

235
    protected OffsetDateTime dueAt;
236

237
    protected EnumWrapper<TaskActionField> action;
238

239
    protected String message;
240

241
    protected TaskAssignments taskAssignmentCollection;
242

243
    protected Boolean isCompleted;
244

245
    protected UserMini createdBy;
246

247
    protected OffsetDateTime createdAt;
248

249
    protected EnumWrapper<TaskCompletionRuleField> completionRule;
250

251
    public Builder id(String id) {
252
      this.id = id;
×
253
      return this;
×
254
    }
255

256
    public Builder type(TaskTypeField type) {
257
      this.type = new EnumWrapper<TaskTypeField>(type);
×
258
      return this;
×
259
    }
260

261
    public Builder type(EnumWrapper<TaskTypeField> type) {
262
      this.type = type;
×
263
      return this;
×
264
    }
265

266
    public Builder item(FileMini item) {
267
      this.item = item;
×
268
      return this;
×
269
    }
270

271
    public Builder dueAt(OffsetDateTime dueAt) {
272
      this.dueAt = dueAt;
×
273
      return this;
×
274
    }
275

276
    public Builder action(TaskActionField action) {
277
      this.action = new EnumWrapper<TaskActionField>(action);
×
278
      return this;
×
279
    }
280

281
    public Builder action(EnumWrapper<TaskActionField> action) {
282
      this.action = action;
×
283
      return this;
×
284
    }
285

286
    public Builder message(String message) {
287
      this.message = message;
×
288
      return this;
×
289
    }
290

291
    public Builder taskAssignmentCollection(TaskAssignments taskAssignmentCollection) {
292
      this.taskAssignmentCollection = taskAssignmentCollection;
×
293
      return this;
×
294
    }
295

296
    public Builder isCompleted(Boolean isCompleted) {
297
      this.isCompleted = isCompleted;
×
298
      return this;
×
299
    }
300

301
    public Builder createdBy(UserMini createdBy) {
302
      this.createdBy = createdBy;
×
303
      return this;
×
304
    }
305

306
    public Builder createdAt(OffsetDateTime createdAt) {
307
      this.createdAt = createdAt;
×
308
      return this;
×
309
    }
310

311
    public Builder completionRule(TaskCompletionRuleField completionRule) {
312
      this.completionRule = new EnumWrapper<TaskCompletionRuleField>(completionRule);
×
313
      return this;
×
314
    }
315

316
    public Builder completionRule(EnumWrapper<TaskCompletionRuleField> completionRule) {
317
      this.completionRule = completionRule;
×
318
      return this;
×
319
    }
320

321
    public Task build() {
322
      return new Task(this);
×
323
    }
324
  }
325
}
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