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

box / box-java-sdk-gen / #293

24 Jun 2025 01:20PM UTC coverage: 35.661% (+0.03%) from 35.632%
#293

Pull #347

github

web-flow
Merge 2c100d09c into d8480ee6c
Pull Request #347: feat: Add Webhook Validation In Java (box/box-codegen#745)

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

11794 existing lines in 627 files now uncovered.

16937 of 47495 relevant lines covered (35.66%)

0.36 hits per line

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

20.0
/src/main/java/com/box/sdkgen/schemas/signtemplate/SignTemplateAdditionalInfoField.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.annotation.JsonProperty;
9
import com.fasterxml.jackson.core.JsonGenerator;
10
import com.fasterxml.jackson.core.JsonParser;
11
import com.fasterxml.jackson.databind.DeserializationContext;
12
import com.fasterxml.jackson.databind.JsonDeserializer;
13
import com.fasterxml.jackson.databind.JsonNode;
14
import com.fasterxml.jackson.databind.JsonSerializer;
15
import com.fasterxml.jackson.databind.SerializerProvider;
16
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
17
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
18
import java.io.IOException;
19
import java.util.ArrayList;
20
import java.util.List;
21
import java.util.Objects;
22

23
@JsonFilter("nullablePropertyFilter")
24
public class SignTemplateAdditionalInfoField extends SerializableObject {
25

26
  @JsonDeserialize(using = NonEditableDeserializer.class)
27
  @JsonSerialize(using = NonEditableSerializer.class)
28
  @JsonProperty("non_editable")
29
  protected List<EnumWrapper<SignTemplateAdditionalInfoNonEditableField>> nonEditable;
30

31
  protected SignTemplateAdditionalInfoRequiredField required;
32

33
  public SignTemplateAdditionalInfoField() {
34
    super();
1✔
35
  }
1✔
36

37
  protected SignTemplateAdditionalInfoField(Builder builder) {
38
    super();
×
UNCOV
39
    this.nonEditable = builder.nonEditable;
×
UNCOV
40
    this.required = builder.required;
×
41
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
UNCOV
42
  }
×
43

44
  public List<EnumWrapper<SignTemplateAdditionalInfoNonEditableField>> getNonEditable() {
45
    return nonEditable;
×
46
  }
47

48
  public SignTemplateAdditionalInfoRequiredField getRequired() {
UNCOV
49
    return required;
×
50
  }
51

52
  @Override
53
  public boolean equals(Object o) {
54
    if (this == o) {
×
UNCOV
55
      return true;
×
56
    }
57
    if (o == null || getClass() != o.getClass()) {
×
58
      return false;
×
59
    }
UNCOV
60
    SignTemplateAdditionalInfoField casted = (SignTemplateAdditionalInfoField) o;
×
UNCOV
61
    return Objects.equals(nonEditable, casted.nonEditable)
×
UNCOV
62
        && Objects.equals(required, casted.required);
×
63
  }
64

65
  @Override
66
  public int hashCode() {
UNCOV
67
    return Objects.hash(nonEditable, required);
×
68
  }
69

70
  @Override
71
  public String toString() {
UNCOV
72
    return "SignTemplateAdditionalInfoField{"
×
73
        + "nonEditable='"
74
        + nonEditable
75
        + '\''
76
        + ", "
77
        + "required='"
78
        + required
79
        + '\''
80
        + "}";
81
  }
82

UNCOV
83
  public static class Builder extends NullableFieldTracker {
×
84

85
    protected List<EnumWrapper<SignTemplateAdditionalInfoNonEditableField>> nonEditable;
86

87
    protected SignTemplateAdditionalInfoRequiredField required;
88

89
    public Builder nonEditable(List<? extends Valuable> nonEditable) {
UNCOV
90
      this.nonEditable =
×
UNCOV
91
          EnumWrapper.wrapValuableEnumList(
×
92
              nonEditable, SignTemplateAdditionalInfoNonEditableField.class);
93
      return this;
×
94
    }
95

96
    public Builder required(SignTemplateAdditionalInfoRequiredField required) {
UNCOV
97
      this.required = required;
×
98
      return this;
×
99
    }
100

101
    public SignTemplateAdditionalInfoField build() {
UNCOV
102
      return new SignTemplateAdditionalInfoField(this);
×
103
    }
104
  }
105

106
  public static class NonEditableDeserializer
107
      extends JsonDeserializer<List<EnumWrapper<SignTemplateAdditionalInfoNonEditableField>>> {
108

109
    public final JsonDeserializer<EnumWrapper<SignTemplateAdditionalInfoNonEditableField>>
110
        elementDeserializer;
111

112
    public NonEditableDeserializer() {
113
      super();
1✔
114
      this.elementDeserializer =
1✔
115
          new SignTemplateAdditionalInfoNonEditableField
116
              .SignTemplateAdditionalInfoNonEditableFieldDeserializer();
117
    }
1✔
118

119
    @Override
120
    public List<EnumWrapper<SignTemplateAdditionalInfoNonEditableField>> deserialize(
121
        JsonParser p, DeserializationContext ctxt) throws IOException {
122
      JsonNode node = p.getCodec().readTree(p);
1✔
123
      List<EnumWrapper<SignTemplateAdditionalInfoNonEditableField>> elements = new ArrayList<>();
1✔
124
      for (JsonNode item : node) {
1✔
UNCOV
125
        JsonParser pa = item.traverse(p.getCodec());
×
UNCOV
126
        pa.nextToken();
×
UNCOV
127
        elements.add(elementDeserializer.deserialize(pa, ctxt));
×
UNCOV
128
      }
×
129
      return elements;
1✔
130
    }
131
  }
132

133
  public static class NonEditableSerializer
134
      extends JsonSerializer<List<EnumWrapper<SignTemplateAdditionalInfoNonEditableField>>> {
135

136
    public final JsonSerializer<EnumWrapper<SignTemplateAdditionalInfoNonEditableField>>
137
        elementSerializer;
138

139
    public NonEditableSerializer() {
140
      super();
×
UNCOV
141
      this.elementSerializer =
×
142
          new SignTemplateAdditionalInfoNonEditableField
143
              .SignTemplateAdditionalInfoNonEditableFieldSerializer();
UNCOV
144
    }
×
145

146
    @Override
147
    public void serialize(
148
        List<EnumWrapper<SignTemplateAdditionalInfoNonEditableField>> value,
149
        JsonGenerator gen,
150
        SerializerProvider serializers)
151
        throws IOException {
152
      gen.writeStartArray();
×
153
      for (EnumWrapper<SignTemplateAdditionalInfoNonEditableField> item : value) {
×
UNCOV
154
        elementSerializer.serialize(item, gen, serializers);
×
UNCOV
155
      }
×
UNCOV
156
      gen.writeEndArray();
×
UNCOV
157
    }
×
158
  }
159
}
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