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

box / box-java-sdk-gen / #81

29 Apr 2025 01:27PM UTC coverage: 35.603%. First build
#81

Pull #291

github

web-flow
Merge 73f80190f into 116993c47
Pull Request #291: fix: handle `Metadata` values properly (box/box-codegen#716)

0 of 2 new or added lines in 2 files covered. (0.0%)

15449 of 43392 relevant lines covered (35.6%)

0.36 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/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) {
NEW
24
    super(null, doubleNumber);
×
25
  }
×
26

27
  public String getString() {
28
    return value0;
×
29
  }
30

31
  public Double getDoubleNumber() {
32
    return value1;
×
33
  }
34

35
  static class EventsNextStreamPositionFieldDeserializer
36
      extends JsonDeserializer<EventsNextStreamPositionField> {
37

38
    public EventsNextStreamPositionFieldDeserializer() {
39
      super();
×
40
    }
×
41

42
    @Override
43
    public EventsNextStreamPositionField deserialize(JsonParser jp, DeserializationContext ctxt)
44
        throws IOException {
45
      JsonNode node = JsonManager.jsonToSerializedData(jp);
×
46
      try {
47
        return new EventsNextStreamPositionField(
×
48
            OneOfTwo.OBJECT_MAPPER.convertValue(node, Double.class));
×
49
      } catch (Exception ignored) {
×
50
      }
51
      try {
52
        return new EventsNextStreamPositionField(
×
53
            OneOfTwo.OBJECT_MAPPER.convertValue(node, String.class));
×
54
      } catch (Exception ignored) {
×
55
      }
56
      throw new JsonMappingException(jp, "Unable to deserialize EventsNextStreamPositionField");
×
57
    }
58
  }
59
}
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