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

box / box-java-sdk / #5702

18 Nov 2025 06:13PM UTC coverage: 35.924% (-1.3%) from 37.182%
#5702

push

github

web-flow
fix: Fix parsing `OffsetDateTime` from String (box/box-codegen#887) (#1582)

7 of 10 new or added lines in 1 file covered. (70.0%)

433 existing lines in 45 files now uncovered.

18457 of 51378 relevant lines covered (35.92%)

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/aitextgenagent/AiTextGenAgent.java
1
package com.box.sdkgen.schemas.aitextgenagent;
2

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

17
@JsonDeserialize(using = AiTextGenAgent.AiTextGenAgentDeserializer.class)
18
@JsonSerialize(using = OneOfTwo.OneOfTwoSerializer.class)
19
public class AiTextGenAgent extends OneOfTwo<AiAgentReference, AiAgentTextGen> {
20

21
  protected final String type;
22

23
  public AiTextGenAgent(AiAgentReference aiAgentReference) {
24
    super(aiAgentReference, null);
×
25
    this.type = EnumWrapper.convertToString(aiAgentReference.getType());
×
26
  }
×
27

28
  public AiTextGenAgent(AiAgentTextGen aiAgentTextGen) {
UNCOV
29
    super(null, aiAgentTextGen);
×
UNCOV
30
    this.type = EnumWrapper.convertToString(aiAgentTextGen.getType());
×
UNCOV
31
  }
×
32

33
  public boolean isAiAgentReference() {
34
    return value0 != null;
×
35
  }
36

37
  public AiAgentReference getAiAgentReference() {
38
    return value0;
×
39
  }
40

41
  public boolean isAiAgentTextGen() {
42
    return value1 != null;
×
43
  }
44

45
  public AiAgentTextGen getAiAgentTextGen() {
46
    return value1;
×
47
  }
48

49
  public String getType() {
50
    return type;
×
51
  }
52

53
  static class AiTextGenAgentDeserializer extends JsonDeserializer<AiTextGenAgent> {
54

55
    public AiTextGenAgentDeserializer() {
56
      super();
×
57
    }
×
58

59
    @Override
60
    public AiTextGenAgent deserialize(JsonParser jp, DeserializationContext ctxt)
61
        throws IOException {
62
      JsonNode node = JsonManager.jsonToSerializedData(jp);
×
63
      JsonNode discriminant0 = node.get("type");
×
64
      if (!(discriminant0 == null)) {
×
65
        switch (discriminant0.asText()) {
×
66
          case "ai_agent_id":
67
            return new AiTextGenAgent(JsonManager.deserialize(node, AiAgentReference.class));
×
68
          case "ai_agent_text_gen":
69
            return new AiTextGenAgent(JsonManager.deserialize(node, AiAgentTextGen.class));
×
70
        }
71
      }
72
      throw new JsonMappingException(jp, "Unable to deserialize AiTextGenAgent");
×
73
    }
74
  }
75
}
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