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

box / box-java-sdk-gen / #301

26 Jun 2025 03:33PM UTC coverage: 35.681% (-0.04%) from 35.723%
#301

push

github

web-flow
feat: Add webhook validation(box/box-codegen#745) (#347)

Co-authored-by: box-sdk-build <box-sdk-build@box.com>

68 of 82 new or added lines in 2 files covered. (82.93%)

11818 existing lines in 631 files now uncovered.

16948 of 47499 relevant lines covered (35.68%)

0.36 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
  @JsonDeserialize(using = SignersDeserializer.class)
26
  @JsonSerialize(using = SignersSerializer.class)
27
  protected List<List<EnumWrapper<SignTemplateAdditionalInfoRequiredSignersField>>> signers;
28

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

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

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

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

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

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

UNCOV
65
  public static class Builder extends NullableFieldTracker {
×
66

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

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

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

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

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

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

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

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

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

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

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