• 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

30.61
/src/main/java/com/box/sdkgen/managers/webhooks/UpdateWebhookByIdRequestBody.java
1
package com.box.sdkgen.managers.webhooks;
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 UpdateWebhookByIdRequestBody extends SerializableObject {
21

22
  protected UpdateWebhookByIdRequestBodyTargetField target;
23

24
  protected String address;
25

26
  @JsonDeserialize(using = TriggersDeserializer.class)
27
  @JsonSerialize(using = TriggersSerializer.class)
28
  protected List<EnumWrapper<UpdateWebhookByIdRequestBodyTriggersField>> triggers;
29

30
  public UpdateWebhookByIdRequestBody() {
31
    super();
×
32
  }
×
33

34
  protected UpdateWebhookByIdRequestBody(Builder builder) {
35
    super();
1✔
36
    this.target = builder.target;
1✔
37
    this.address = builder.address;
1✔
38
    this.triggers = builder.triggers;
1✔
39
  }
1✔
40

41
  public UpdateWebhookByIdRequestBodyTargetField getTarget() {
42
    return target;
1✔
43
  }
44

45
  public String getAddress() {
46
    return address;
1✔
47
  }
48

49
  public List<EnumWrapper<UpdateWebhookByIdRequestBodyTriggersField>> getTriggers() {
50
    return triggers;
1✔
51
  }
52

53
  @Override
54
  public boolean equals(Object o) {
55
    if (this == o) {
×
56
      return true;
×
57
    }
58
    if (o == null || getClass() != o.getClass()) {
×
59
      return false;
×
60
    }
61
    UpdateWebhookByIdRequestBody casted = (UpdateWebhookByIdRequestBody) o;
×
62
    return Objects.equals(target, casted.target)
×
63
        && Objects.equals(address, casted.address)
×
64
        && Objects.equals(triggers, casted.triggers);
×
65
  }
66

67
  @Override
68
  public int hashCode() {
69
    return Objects.hash(target, address, triggers);
×
70
  }
71

72
  @Override
73
  public String toString() {
74
    return "UpdateWebhookByIdRequestBody{"
×
75
        + "target='"
76
        + target
77
        + '\''
78
        + ", "
79
        + "address='"
80
        + address
81
        + '\''
82
        + ", "
83
        + "triggers='"
84
        + triggers
85
        + '\''
86
        + "}";
87
  }
88

89
  public static class Builder {
1✔
90

91
    protected UpdateWebhookByIdRequestBodyTargetField target;
92

93
    protected String address;
94

95
    protected List<EnumWrapper<UpdateWebhookByIdRequestBodyTriggersField>> triggers;
96

97
    public Builder target(UpdateWebhookByIdRequestBodyTargetField target) {
UNCOV
98
      this.target = target;
×
99
      return this;
×
100
    }
101

102
    public Builder address(String address) {
103
      this.address = address;
1✔
104
      return this;
1✔
105
    }
106

107
    public Builder triggers(List<? extends Valuable> triggers) {
108
      this.triggers =
×
109
          EnumWrapper.wrapValuableEnumList(
×
110
              triggers, UpdateWebhookByIdRequestBodyTriggersField.class);
111
      return this;
×
112
    }
113

114
    public UpdateWebhookByIdRequestBody build() {
115
      return new UpdateWebhookByIdRequestBody(this);
1✔
116
    }
117
  }
118

119
  public static class TriggersDeserializer
120
      extends JsonDeserializer<List<EnumWrapper<UpdateWebhookByIdRequestBodyTriggersField>>> {
121

122
    public final JsonDeserializer<EnumWrapper<UpdateWebhookByIdRequestBodyTriggersField>>
123
        elementDeserializer;
124

125
    public TriggersDeserializer() {
126
      super();
×
127
      this.elementDeserializer =
×
128
          new UpdateWebhookByIdRequestBodyTriggersField
129
              .UpdateWebhookByIdRequestBodyTriggersFieldDeserializer();
130
    }
×
131

132
    @Override
133
    public List<EnumWrapper<UpdateWebhookByIdRequestBodyTriggersField>> deserialize(
134
        JsonParser p, DeserializationContext ctxt) throws IOException {
135
      JsonNode node = p.getCodec().readTree(p);
×
136
      List<EnumWrapper<UpdateWebhookByIdRequestBodyTriggersField>> elements = new ArrayList<>();
×
137
      for (JsonNode item : node) {
×
138
        JsonParser pa = item.traverse(p.getCodec());
×
139
        pa.nextToken();
×
140
        elements.add(elementDeserializer.deserialize(pa, ctxt));
×
141
      }
×
142
      return elements;
×
143
    }
144
  }
145

146
  public static class TriggersSerializer
147
      extends JsonSerializer<List<EnumWrapper<UpdateWebhookByIdRequestBodyTriggersField>>> {
148

149
    public final JsonSerializer<EnumWrapper<UpdateWebhookByIdRequestBodyTriggersField>>
150
        elementSerializer;
151

152
    public TriggersSerializer() {
153
      super();
1✔
154
      this.elementSerializer =
1✔
155
          new UpdateWebhookByIdRequestBodyTriggersField
156
              .UpdateWebhookByIdRequestBodyTriggersFieldSerializer();
157
    }
1✔
158

159
    @Override
160
    public void serialize(
161
        List<EnumWrapper<UpdateWebhookByIdRequestBodyTriggersField>> value,
162
        JsonGenerator gen,
163
        SerializerProvider serializers)
164
        throws IOException {
165
      gen.writeStartArray();
×
166
      for (EnumWrapper<UpdateWebhookByIdRequestBodyTriggersField> item : value) {
×
167
        elementSerializer.serialize(item, gen, serializers);
×
168
      }
×
169
      gen.writeEndArray();
×
170
    }
×
171
  }
172
}
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