• 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

35.42
/src/main/java/com/box/sdkgen/schemas/signtemplate/SignTemplateAdditionalInfoRequiredField.java
1
package com.box.sdkgen.schemas.signtemplate;
2

3
import com.box.sdkgen.internal.NullableFieldTracker;
4
import com.box.sdkgen.internal.SerializableObject;
5
import com.box.sdkgen.serialization.json.EnumWrapper;
6
import com.box.sdkgen.serialization.json.Valuable;
7
import com.fasterxml.jackson.annotation.JsonFilter;
8
import com.fasterxml.jackson.core.JsonGenerator;
9
import com.fasterxml.jackson.core.JsonParser;
10
import com.fasterxml.jackson.databind.DeserializationContext;
11
import com.fasterxml.jackson.databind.JsonDeserializer;
12
import com.fasterxml.jackson.databind.JsonNode;
13
import com.fasterxml.jackson.databind.JsonSerializer;
14
import com.fasterxml.jackson.databind.SerializerProvider;
15
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
16
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
17
import java.io.IOException;
18
import java.util.ArrayList;
19
import java.util.List;
20
import java.util.Objects;
21

22
@JsonFilter("nullablePropertyFilter")
23
public class SignTemplateAdditionalInfoRequiredField extends SerializableObject {
24

25
  /** Required signer fields. */
26
  @JsonDeserialize(using = SignersDeserializer.class)
27
  @JsonSerialize(using = SignersSerializer.class)
28
  protected List<List<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>> signers;
29

30
  public SignTemplateAdditionalInfoRequiredField() {
31
    super();
1✔
32
  }
1✔
33

34
  protected SignTemplateAdditionalInfoRequiredField(Builder builder) {
35
    super();
×
36
    this.signers = builder.signers;
×
37
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
38
  }
×
39

40
  public List<List<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>> getSigners() {
41
    return signers;
×
42
  }
43

44
  @Override
45
  public boolean equals(Object o) {
46
    if (this == o) {
×
47
      return true;
×
48
    }
49
    if (o == null || getClass() != o.getClass()) {
×
50
      return false;
×
51
    }
52
    SignTemplateAdditionalInfoRequiredField casted = (SignTemplateAdditionalInfoRequiredField) o;
×
53
    return Objects.equals(signers, casted.signers);
×
54
  }
55

56
  @Override
57
  public int hashCode() {
58
    return Objects.hash(signers);
×
59
  }
60

61
  @Override
62
  public String toString() {
63
    return "SignTemplateAdditionalInfoRequiredField{" + "signers='" + signers + '\'' + "}";
×
64
  }
65

66
  public static class Builder extends NullableFieldTracker {
×
67

68
    protected List<List<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>> signers;
69

70
    public Builder signers(List<List<? extends Valuable>> signers) {
71
      this.signers =
×
72
          EnumWrapper.wrapValuableEnumListOfLists(
×
73
              signers, SignTemplateAdditionalInfoRequiredSignersField.class);
74
      return this;
×
75
    }
76

77
    public SignTemplateAdditionalInfoRequiredField build() {
78
      return new SignTemplateAdditionalInfoRequiredField(this);
×
79
    }
80
  }
81

82
  public static class SignersDeserializer
83
      extends JsonDeserializer<
84
          List<List<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>>> {
85

86
    public final JsonDeserializer<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>
87
        elementDeserializer;
88

89
    public SignersDeserializer() {
90
      super();
1✔
91
      this.elementDeserializer =
1✔
92
          new SignTemplateAdditionalInfoRequiredSignersField
93
              .SignTemplateAdditionalInfoRequiredSignersFieldDeserializer();
94
    }
1✔
95

96
    @Override
97
    public List<List<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>> deserialize(
98
        JsonParser p, DeserializationContext ctxt) throws IOException {
99
      JsonNode node = p.getCodec().readTree(p);
1✔
100
      List<List<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>> elements =
1✔
101
          new ArrayList<>();
102
      for (JsonNode item : node) {
1✔
103
        List<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>> innerElements =
1✔
104
            new ArrayList<>();
105
        for (JsonNode innerItem : item) {
1✔
106
          JsonParser pa = innerItem.traverse(p.getCodec());
1✔
107
          pa.nextToken();
1✔
108
          innerElements.add(elementDeserializer.deserialize(pa, ctxt));
1✔
109
        }
1✔
110
        elements.add(innerElements);
1✔
111
      }
1✔
112
      return elements;
1✔
113
    }
114
  }
115

116
  public static class SignersSerializer
117
      extends JsonSerializer<
118
          List<List<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>>> {
119

120
    public final JsonSerializer<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>
121
        elementSerializer;
122

123
    public SignersSerializer() {
124
      super();
×
125
      this.elementSerializer =
×
126
          new SignTemplateAdditionalInfoRequiredSignersField
127
              .SignTemplateAdditionalInfoRequiredSignersFieldSerializer();
128
    }
×
129

130
    @Override
131
    public void serialize(
132
        List<List<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>> value,
133
        JsonGenerator gen,
134
        SerializerProvider serializers)
135
        throws IOException {
136
      gen.writeStartArray();
×
137
      for (List<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>> item : value) {
×
138
        gen.writeStartArray();
×
139
        for (EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField> innerItem : item) {
×
140
          elementSerializer.serialize(innerItem, gen, serializers);
×
141
        }
×
142
        gen.writeEndArray();
×
143
      }
×
144
      gen.writeEndArray();
×
145
    }
×
146
  }
147
}
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