• 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

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

21
public class SignTemplateAdditionalInfoField extends SerializableObject {
22

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

28
  protected SignTemplateAdditionalInfoRequiredField required;
29

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

34
  protected SignTemplateAdditionalInfoField(Builder builder) {
35
    super();
×
36
    this.nonEditable = builder.nonEditable;
×
37
    this.required = builder.required;
×
38
  }
×
39

40
  public List<EnumWrapper<SignTemplateAdditionalInfoNonEditableField>> getNonEditable() {
41
    return nonEditable;
×
42
  }
43

44
  public SignTemplateAdditionalInfoRequiredField getRequired() {
45
    return required;
×
46
  }
47

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

61
  @Override
62
  public int hashCode() {
63
    return Objects.hash(nonEditable, required);
×
64
  }
65

66
  @Override
67
  public String toString() {
68
    return "SignTemplateAdditionalInfoField{"
×
69
        + "nonEditable='"
70
        + nonEditable
71
        + '\''
72
        + ", "
73
        + "required='"
74
        + required
75
        + '\''
76
        + "}";
77
  }
78

NEW
79
  public static class Builder {
×
80

81
    protected List<EnumWrapper<SignTemplateAdditionalInfoNonEditableField>> nonEditable;
82

83
    protected SignTemplateAdditionalInfoRequiredField required;
84

85
    public Builder nonEditable(List<? extends Valuable> nonEditable) {
UNCOV
86
      this.nonEditable =
×
87
          EnumWrapper.wrapValuableEnumList(
×
88
              nonEditable, SignTemplateAdditionalInfoNonEditableField.class);
89
      return this;
×
90
    }
91

92
    public Builder required(SignTemplateAdditionalInfoRequiredField required) {
UNCOV
93
      this.required = required;
×
94
      return this;
×
95
    }
96

97
    public SignTemplateAdditionalInfoField build() {
98
      return new SignTemplateAdditionalInfoField(this);
×
99
    }
100
  }
101

102
  public static class NonEditableDeserializer
103
      extends JsonDeserializer<List<EnumWrapper<SignTemplateAdditionalInfoNonEditableField>>> {
104

105
    public final JsonDeserializer<EnumWrapper<SignTemplateAdditionalInfoNonEditableField>>
106
        elementDeserializer;
107

108
    public NonEditableDeserializer() {
109
      super();
1✔
110
      this.elementDeserializer =
1✔
111
          new SignTemplateAdditionalInfoNonEditableField
112
              .SignTemplateAdditionalInfoNonEditableFieldDeserializer();
113
    }
1✔
114

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

129
  public static class NonEditableSerializer
130
      extends JsonSerializer<List<EnumWrapper<SignTemplateAdditionalInfoNonEditableField>>> {
131

132
    public final JsonSerializer<EnumWrapper<SignTemplateAdditionalInfoNonEditableField>>
133
        elementSerializer;
134

135
    public NonEditableSerializer() {
136
      super();
×
137
      this.elementSerializer =
×
138
          new SignTemplateAdditionalInfoNonEditableField
139
              .SignTemplateAdditionalInfoNonEditableFieldSerializer();
140
    }
×
141

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