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

box / box-java-sdk-gen / #226

20 Jun 2025 03:14PM UTC coverage: 35.609% (-0.2%) from 35.816%
#226

push

github

web-flow
feat: Shorten builder names in Java (box/box-codegen#742) (#334)

367 of 1570 new or added lines in 984 files covered. (23.38%)

674 existing lines in 370 files now uncovered.

16125 of 45284 relevant lines covered (35.61%)

0.36 hits per line

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

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

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

20
public class SignTemplateAdditionalInfoRequiredField extends SerializableObject {
21

22
  @JsonDeserialize(using = SignersDeserializer.class)
23
  @JsonSerialize(using = SignersSerializer.class)
24
  protected List<List<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>> signers;
25

26
  public SignTemplateAdditionalInfoRequiredField() {
27
    super();
1✔
28
  }
1✔
29

30
  protected SignTemplateAdditionalInfoRequiredField(Builder builder) {
UNCOV
31
    super();
×
32
    this.signers = builder.signers;
×
33
  }
×
34

35
  public List<List<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>> getSigners() {
36
    return signers;
×
37
  }
38

39
  @Override
40
  public boolean equals(Object o) {
41
    if (this == o) {
×
42
      return true;
×
43
    }
44
    if (o == null || getClass() != o.getClass()) {
×
45
      return false;
×
46
    }
47
    SignTemplateAdditionalInfoRequiredField casted = (SignTemplateAdditionalInfoRequiredField) o;
×
48
    return Objects.equals(signers, casted.signers);
×
49
  }
50

51
  @Override
52
  public int hashCode() {
53
    return Objects.hash(signers);
×
54
  }
55

56
  @Override
57
  public String toString() {
58
    return "SignTemplateAdditionalInfoRequiredField{" + "signers='" + signers + '\'' + "}";
×
59
  }
60

NEW
61
  public static class Builder {
×
62

63
    protected List<List<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>> signers;
64

65
    public Builder signers(List<List<? extends Valuable>> signers) {
UNCOV
66
      this.signers =
×
67
          EnumWrapper.wrapValuableEnumListOfLists(
×
68
              signers, SignTemplateAdditionalInfoRequiredSignersField.class);
69
      return this;
×
70
    }
71

72
    public SignTemplateAdditionalInfoRequiredField build() {
73
      return new SignTemplateAdditionalInfoRequiredField(this);
×
74
    }
75
  }
76

77
  public static class SignersDeserializer
78
      extends JsonDeserializer<
79
          List<List<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>>> {
80

81
    public final JsonDeserializer<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>
82
        elementDeserializer;
83

84
    public SignersDeserializer() {
85
      super();
1✔
86
      this.elementDeserializer =
1✔
87
          new SignTemplateAdditionalInfoRequiredSignersField
88
              .SignTemplateAdditionalInfoRequiredSignersFieldDeserializer();
89
    }
1✔
90

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

111
  public static class SignersSerializer
112
      extends JsonSerializer<
113
          List<List<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>>> {
114

115
    public final JsonSerializer<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>
116
        elementSerializer;
117

118
    public SignersSerializer() {
119
      super();
×
120
      this.elementSerializer =
×
121
          new SignTemplateAdditionalInfoRequiredSignersField
122
              .SignTemplateAdditionalInfoRequiredSignersFieldSerializer();
123
    }
×
124

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