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

box / box-java-sdk-gen / #294

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

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

11791 existing lines in 624 files now uncovered.

16939 of 47499 relevant lines covered (35.66%)

0.36 hits per line

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

6.56
/src/main/java/com/box/sdkgen/schemas/event/Event.java
1
package com.box.sdkgen.schemas.event;
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.appitemeventsourceoreventsourceorfileorfolderorgenericsourceoruser.AppItemEventSourceOrEventSourceOrFileOrFolderOrGenericSourceOrUser;
7
import com.box.sdkgen.schemas.usermini.UserMini;
8
import com.box.sdkgen.serialization.json.EnumWrapper;
9
import com.fasterxml.jackson.annotation.JsonFilter;
10
import com.fasterxml.jackson.annotation.JsonProperty;
11
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
12
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
13
import java.util.Date;
14
import java.util.Objects;
15

16
@JsonFilter("nullablePropertyFilter")
17
public class Event extends SerializableObject {
18

19
  protected String type;
20

21
  @JsonProperty("created_at")
22
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
23
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
24
  protected Date createdAt;
25

26
  @JsonProperty("recorded_at")
27
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
28
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
29
  protected Date recordedAt;
30

31
  @JsonProperty("event_id")
32
  protected String eventId;
33

34
  @JsonProperty("created_by")
35
  protected UserMini createdBy;
36

37
  @JsonDeserialize(using = EventEventTypeField.EventEventTypeFieldDeserializer.class)
38
  @JsonSerialize(using = EventEventTypeField.EventEventTypeFieldSerializer.class)
39
  @JsonProperty("event_type")
40
  protected EnumWrapper<EventEventTypeField> eventType;
41

42
  @JsonProperty("session_id")
43
  protected String sessionId;
44

45
  protected AppItemEventSourceOrEventSourceOrFileOrFolderOrGenericSourceOrUser source;
46

47
  @JsonProperty("additional_details")
48
  protected EventAdditionalDetailsField additionalDetails;
49

50
  public Event() {
51
    super();
1✔
52
  }
1✔
53

54
  protected Event(Builder builder) {
55
    super();
×
56
    this.type = builder.type;
×
57
    this.createdAt = builder.createdAt;
×
58
    this.recordedAt = builder.recordedAt;
×
59
    this.eventId = builder.eventId;
×
60
    this.createdBy = builder.createdBy;
×
61
    this.eventType = builder.eventType;
×
62
    this.sessionId = builder.sessionId;
×
UNCOV
63
    this.source = builder.source;
×
UNCOV
64
    this.additionalDetails = builder.additionalDetails;
×
65
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
UNCOV
66
  }
×
67

68
  public String getType() {
69
    return type;
×
70
  }
71

72
  public Date getCreatedAt() {
73
    return createdAt;
×
74
  }
75

76
  public Date getRecordedAt() {
77
    return recordedAt;
×
78
  }
79

80
  public String getEventId() {
UNCOV
81
    return eventId;
×
82
  }
83

84
  public UserMini getCreatedBy() {
85
    return createdBy;
1✔
86
  }
87

88
  public EnumWrapper<EventEventTypeField> getEventType() {
89
    return eventType;
1✔
90
  }
91

92
  public String getSessionId() {
93
    return sessionId;
×
94
  }
95

96
  public AppItemEventSourceOrEventSourceOrFileOrFolderOrGenericSourceOrUser getSource() {
97
    return source;
×
98
  }
99

100
  public EventAdditionalDetailsField getAdditionalDetails() {
UNCOV
101
    return additionalDetails;
×
102
  }
103

104
  @Override
105
  public boolean equals(Object o) {
106
    if (this == o) {
×
UNCOV
107
      return true;
×
108
    }
109
    if (o == null || getClass() != o.getClass()) {
×
110
      return false;
×
111
    }
112
    Event casted = (Event) o;
×
113
    return Objects.equals(type, casted.type)
×
114
        && Objects.equals(createdAt, casted.createdAt)
×
115
        && Objects.equals(recordedAt, casted.recordedAt)
×
116
        && Objects.equals(eventId, casted.eventId)
×
117
        && Objects.equals(createdBy, casted.createdBy)
×
UNCOV
118
        && Objects.equals(eventType, casted.eventType)
×
UNCOV
119
        && Objects.equals(sessionId, casted.sessionId)
×
UNCOV
120
        && Objects.equals(source, casted.source)
×
UNCOV
121
        && Objects.equals(additionalDetails, casted.additionalDetails);
×
122
  }
123

124
  @Override
125
  public int hashCode() {
UNCOV
126
    return Objects.hash(
×
127
        type,
128
        createdAt,
129
        recordedAt,
130
        eventId,
131
        createdBy,
132
        eventType,
133
        sessionId,
134
        source,
135
        additionalDetails);
136
  }
137

138
  @Override
139
  public String toString() {
UNCOV
140
    return "Event{"
×
141
        + "type='"
142
        + type
143
        + '\''
144
        + ", "
145
        + "createdAt='"
146
        + createdAt
147
        + '\''
148
        + ", "
149
        + "recordedAt='"
150
        + recordedAt
151
        + '\''
152
        + ", "
153
        + "eventId='"
154
        + eventId
155
        + '\''
156
        + ", "
157
        + "createdBy='"
158
        + createdBy
159
        + '\''
160
        + ", "
161
        + "eventType='"
162
        + eventType
163
        + '\''
164
        + ", "
165
        + "sessionId='"
166
        + sessionId
167
        + '\''
168
        + ", "
169
        + "source='"
170
        + source
171
        + '\''
172
        + ", "
173
        + "additionalDetails='"
174
        + additionalDetails
175
        + '\''
176
        + "}";
177
  }
178

UNCOV
179
  public static class Builder extends NullableFieldTracker {
×
180

181
    protected String type;
182

183
    protected Date createdAt;
184

185
    protected Date recordedAt;
186

187
    protected String eventId;
188

189
    protected UserMini createdBy;
190

191
    protected EnumWrapper<EventEventTypeField> eventType;
192

193
    protected String sessionId;
194

195
    protected AppItemEventSourceOrEventSourceOrFileOrFolderOrGenericSourceOrUser source;
196

197
    protected EventAdditionalDetailsField additionalDetails;
198

199
    public Builder type(String type) {
UNCOV
200
      this.type = type;
×
201
      return this;
×
202
    }
203

204
    public Builder createdAt(Date createdAt) {
UNCOV
205
      this.createdAt = createdAt;
×
206
      return this;
×
207
    }
208

209
    public Builder recordedAt(Date recordedAt) {
UNCOV
210
      this.recordedAt = recordedAt;
×
211
      return this;
×
212
    }
213

214
    public Builder eventId(String eventId) {
UNCOV
215
      this.eventId = eventId;
×
216
      return this;
×
217
    }
218

219
    public Builder createdBy(UserMini createdBy) {
UNCOV
220
      this.createdBy = createdBy;
×
221
      return this;
×
222
    }
223

224
    public Builder eventType(EventEventTypeField eventType) {
UNCOV
225
      this.eventType = new EnumWrapper<EventEventTypeField>(eventType);
×
226
      return this;
×
227
    }
228

229
    public Builder eventType(EnumWrapper<EventEventTypeField> eventType) {
UNCOV
230
      this.eventType = eventType;
×
231
      return this;
×
232
    }
233

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

239
    public Builder source(
240
        AppItemEventSourceOrEventSourceOrFileOrFolderOrGenericSourceOrUser source) {
UNCOV
241
      this.source = source;
×
242
      return this;
×
243
    }
244

245
    public Builder additionalDetails(EventAdditionalDetailsField additionalDetails) {
UNCOV
246
      this.additionalDetails = additionalDetails;
×
247
      return this;
×
248
    }
249

250
    public Event build() {
UNCOV
251
      return new Event(this);
×
252
    }
253
  }
254
}
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