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

box / box-java-sdk-gen / #361

14 Jul 2025 11:20AM UTC coverage: 38.075% (+2.5%) from 35.58%
#361

push

github

web-flow
feat: Support common union fields and implicit union conversion (box/box-codegen#758) (#361)

288 of 1203 new or added lines in 106 files covered. (23.94%)

165 existing lines in 43 files now uncovered.

18537 of 48685 relevant lines covered (38.08%)

0.38 hits per line

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

38.89
/src/main/java/com/box/sdkgen/schemas/events/EventsNextStreamPositionField.java
1
package com.box.sdkgen.schemas.events;
2

3
import com.box.sdkgen.internal.OneOfTwo;
4
import com.box.sdkgen.serialization.json.JsonManager;
5
import com.fasterxml.jackson.core.JsonParser;
6
import com.fasterxml.jackson.databind.DeserializationContext;
7
import com.fasterxml.jackson.databind.JsonDeserializer;
8
import com.fasterxml.jackson.databind.JsonMappingException;
9
import com.fasterxml.jackson.databind.JsonNode;
10
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
11
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
12
import java.io.IOException;
13

14
@JsonDeserialize(
15
    using = EventsNextStreamPositionField.EventsNextStreamPositionFieldDeserializer.class)
16
@JsonSerialize(using = OneOfTwo.OneOfTwoSerializer.class)
17
public class EventsNextStreamPositionField extends OneOfTwo<String, Double> {
18

19
  public EventsNextStreamPositionField(String string) {
20
    super(string, null);
×
21
  }
×
22

23
  public EventsNextStreamPositionField(Double doubleNumber) {
24
    super(null, doubleNumber);
1✔
25
  }
1✔
26

27
  public boolean isString() {
NEW
28
    return value0 != null;
×
29
  }
30

31
  public String getString() {
32
    return value0;
×
33
  }
34

35
  public boolean isDoubleNumber() {
NEW
36
    return value1 != null;
×
37
  }
38

39
  public Double getDoubleNumber() {
40
    return value1;
×
41
  }
42

43
  static class EventsNextStreamPositionFieldDeserializer
44
      extends JsonDeserializer<EventsNextStreamPositionField> {
45

46
    public EventsNextStreamPositionFieldDeserializer() {
47
      super();
1✔
48
    }
1✔
49

50
    @Override
51
    public EventsNextStreamPositionField deserialize(JsonParser jp, DeserializationContext ctxt)
52
        throws IOException {
53
      JsonNode node = JsonManager.jsonToSerializedData(jp);
1✔
54
      try {
55
        return new EventsNextStreamPositionField(
1✔
56
            OneOfTwo.OBJECT_MAPPER.convertValue(node, Double.class));
1✔
57
      } catch (Exception ignored) {
×
58
      }
59
      try {
60
        return new EventsNextStreamPositionField(
×
61
            OneOfTwo.OBJECT_MAPPER.convertValue(node, String.class));
×
62
      } catch (Exception ignored) {
×
63
      }
64
      throw new JsonMappingException(jp, "Unable to deserialize EventsNextStreamPositionField");
×
65
    }
66
  }
67
}
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