• 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

0.0
/src/main/java/com/box/sdkgen/schemas/timelineskillcard/TimelineSkillCard.java
1
package com.box.sdkgen.schemas.timelineskillcard;
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.serialization.json.EnumWrapper;
7
import com.fasterxml.jackson.annotation.JsonFilter;
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.time.OffsetDateTime;
12
import java.util.List;
13
import java.util.Objects;
14

15
/** A Box Skill metadata card that places a list of images on a timeline. */
16
@JsonFilter("nullablePropertyFilter")
17
public class TimelineSkillCard extends SerializableObject {
18

19
  /** The optional date and time this card was created at. */
20
  @JsonProperty("created_at")
21
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
22
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
23
  protected OffsetDateTime createdAt;
24

25
  /** The value will always be `skill_card`. */
26
  @JsonDeserialize(using = TimelineSkillCardTypeField.TimelineSkillCardTypeFieldDeserializer.class)
27
  @JsonSerialize(using = TimelineSkillCardTypeField.TimelineSkillCardTypeFieldSerializer.class)
28
  protected EnumWrapper<TimelineSkillCardTypeField> type;
29

30
  /** The value will always be `timeline`. */
31
  @JsonDeserialize(
32
      using =
33
          TimelineSkillCardSkillCardTypeField.TimelineSkillCardSkillCardTypeFieldDeserializer.class)
34
  @JsonSerialize(
35
      using =
36
          TimelineSkillCardSkillCardTypeField.TimelineSkillCardSkillCardTypeFieldSerializer.class)
37
  @JsonProperty("skill_card_type")
38
  protected EnumWrapper<TimelineSkillCardSkillCardTypeField> skillCardType;
39

40
  /** The title of the card. */
41
  @JsonProperty("skill_card_title")
42
  protected TimelineSkillCardSkillCardTitleField skillCardTitle;
43

44
  /** The service that applied this metadata. */
45
  protected final TimelineSkillCardSkillField skill;
46

47
  /**
48
   * The invocation of this service, used to track which instance of a service applied the metadata.
49
   */
50
  protected final TimelineSkillCardInvocationField invocation;
51

52
  /** An total duration in seconds of the timeline. */
53
  protected Long duration;
54

55
  /** A list of entries on the timeline. */
56
  protected final List<TimelineSkillCardEntriesField> entries;
57

58
  public TimelineSkillCard(
59
      @JsonProperty("skill") TimelineSkillCardSkillField skill,
60
      @JsonProperty("invocation") TimelineSkillCardInvocationField invocation,
61
      @JsonProperty("entries") List<TimelineSkillCardEntriesField> entries) {
62
    super();
×
63
    this.skill = skill;
×
64
    this.invocation = invocation;
×
65
    this.entries = entries;
×
66
    this.type = new EnumWrapper<TimelineSkillCardTypeField>(TimelineSkillCardTypeField.SKILL_CARD);
×
67
    this.skillCardType =
×
68
        new EnumWrapper<TimelineSkillCardSkillCardTypeField>(
69
            TimelineSkillCardSkillCardTypeField.TIMELINE);
70
  }
×
71

72
  protected TimelineSkillCard(Builder builder) {
73
    super();
×
74
    this.createdAt = builder.createdAt;
×
75
    this.type = builder.type;
×
76
    this.skillCardType = builder.skillCardType;
×
77
    this.skillCardTitle = builder.skillCardTitle;
×
78
    this.skill = builder.skill;
×
79
    this.invocation = builder.invocation;
×
80
    this.duration = builder.duration;
×
81
    this.entries = builder.entries;
×
82
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
83
  }
×
84

85
  public OffsetDateTime getCreatedAt() {
86
    return createdAt;
×
87
  }
88

89
  public EnumWrapper<TimelineSkillCardTypeField> getType() {
90
    return type;
×
91
  }
92

93
  public EnumWrapper<TimelineSkillCardSkillCardTypeField> getSkillCardType() {
94
    return skillCardType;
×
95
  }
96

97
  public TimelineSkillCardSkillCardTitleField getSkillCardTitle() {
98
    return skillCardTitle;
×
99
  }
100

101
  public TimelineSkillCardSkillField getSkill() {
102
    return skill;
×
103
  }
104

105
  public TimelineSkillCardInvocationField getInvocation() {
106
    return invocation;
×
107
  }
108

109
  public Long getDuration() {
110
    return duration;
×
111
  }
112

113
  public List<TimelineSkillCardEntriesField> getEntries() {
114
    return entries;
×
115
  }
116

117
  @Override
118
  public boolean equals(Object o) {
119
    if (this == o) {
×
120
      return true;
×
121
    }
122
    if (o == null || getClass() != o.getClass()) {
×
123
      return false;
×
124
    }
125
    TimelineSkillCard casted = (TimelineSkillCard) o;
×
126
    return Objects.equals(createdAt, casted.createdAt)
×
127
        && Objects.equals(type, casted.type)
×
128
        && Objects.equals(skillCardType, casted.skillCardType)
×
129
        && Objects.equals(skillCardTitle, casted.skillCardTitle)
×
130
        && Objects.equals(skill, casted.skill)
×
131
        && Objects.equals(invocation, casted.invocation)
×
132
        && Objects.equals(duration, casted.duration)
×
133
        && Objects.equals(entries, casted.entries);
×
134
  }
135

136
  @Override
137
  public int hashCode() {
138
    return Objects.hash(
×
139
        createdAt, type, skillCardType, skillCardTitle, skill, invocation, duration, entries);
140
  }
141

142
  @Override
143
  public String toString() {
144
    return "TimelineSkillCard{"
×
145
        + "createdAt='"
146
        + createdAt
147
        + '\''
148
        + ", "
149
        + "type='"
150
        + type
151
        + '\''
152
        + ", "
153
        + "skillCardType='"
154
        + skillCardType
155
        + '\''
156
        + ", "
157
        + "skillCardTitle='"
158
        + skillCardTitle
159
        + '\''
160
        + ", "
161
        + "skill='"
162
        + skill
163
        + '\''
164
        + ", "
165
        + "invocation='"
166
        + invocation
167
        + '\''
168
        + ", "
169
        + "duration='"
170
        + duration
171
        + '\''
172
        + ", "
173
        + "entries='"
174
        + entries
175
        + '\''
176
        + "}";
177
  }
178

179
  public static class Builder extends NullableFieldTracker {
180

181
    protected OffsetDateTime createdAt;
182

183
    protected EnumWrapper<TimelineSkillCardTypeField> type;
184

185
    protected EnumWrapper<TimelineSkillCardSkillCardTypeField> skillCardType;
186

187
    protected TimelineSkillCardSkillCardTitleField skillCardTitle;
188

189
    protected final TimelineSkillCardSkillField skill;
190

191
    protected final TimelineSkillCardInvocationField invocation;
192

193
    protected Long duration;
194

195
    protected final List<TimelineSkillCardEntriesField> entries;
196

197
    public Builder(
198
        TimelineSkillCardSkillField skill,
199
        TimelineSkillCardInvocationField invocation,
200
        List<TimelineSkillCardEntriesField> entries) {
201
      super();
×
202
      this.skill = skill;
×
203
      this.invocation = invocation;
×
204
      this.entries = entries;
×
205
      this.type =
×
206
          new EnumWrapper<TimelineSkillCardTypeField>(TimelineSkillCardTypeField.SKILL_CARD);
207
      this.skillCardType =
×
208
          new EnumWrapper<TimelineSkillCardSkillCardTypeField>(
209
              TimelineSkillCardSkillCardTypeField.TIMELINE);
210
    }
×
211

212
    public Builder createdAt(OffsetDateTime createdAt) {
213
      this.createdAt = createdAt;
×
214
      return this;
×
215
    }
216

217
    public Builder type(TimelineSkillCardTypeField type) {
218
      this.type = new EnumWrapper<TimelineSkillCardTypeField>(type);
×
219
      return this;
×
220
    }
221

222
    public Builder type(EnumWrapper<TimelineSkillCardTypeField> type) {
223
      this.type = type;
×
224
      return this;
×
225
    }
226

227
    public Builder skillCardType(TimelineSkillCardSkillCardTypeField skillCardType) {
228
      this.skillCardType = new EnumWrapper<TimelineSkillCardSkillCardTypeField>(skillCardType);
×
229
      return this;
×
230
    }
231

232
    public Builder skillCardType(EnumWrapper<TimelineSkillCardSkillCardTypeField> skillCardType) {
233
      this.skillCardType = skillCardType;
×
234
      return this;
×
235
    }
236

237
    public Builder skillCardTitle(TimelineSkillCardSkillCardTitleField skillCardTitle) {
238
      this.skillCardTitle = skillCardTitle;
×
239
      return this;
×
240
    }
241

242
    public Builder duration(Long duration) {
243
      this.duration = duration;
×
244
      return this;
×
245
    }
246

247
    public TimelineSkillCard build() {
248
      return new TimelineSkillCard(this);
×
249
    }
250
  }
251
}
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