• 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

53.85
/src/main/java/com/box/sdkgen/managers/events/GetEventsQueryParams.java
1
package com.box.sdkgen.managers.events;
2

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

17
public class GetEventsQueryParams {
18

19
  public EnumWrapper<GetEventsQueryParamsStreamTypeField> streamType;
20

21
  public String streamPosition;
22

23
  public Long limit;
24

25
  public List<EnumWrapper<GetEventsQueryParamsEventTypeField>> eventType;
26

27
  public Date createdAfter;
28

29
  public Date createdBefore;
30

31
  public GetEventsQueryParams() {}
1✔
32

33
  protected GetEventsQueryParams(Builder builder) {
1✔
34
    this.streamType = builder.streamType;
1✔
35
    this.streamPosition = builder.streamPosition;
1✔
36
    this.limit = builder.limit;
1✔
37
    this.eventType = builder.eventType;
1✔
38
    this.createdAfter = builder.createdAfter;
1✔
39
    this.createdBefore = builder.createdBefore;
1✔
40
  }
1✔
41

42
  public EnumWrapper<GetEventsQueryParamsStreamTypeField> getStreamType() {
43
    return streamType;
1✔
44
  }
45

46
  public String getStreamPosition() {
47
    return streamPosition;
1✔
48
  }
49

50
  public Long getLimit() {
51
    return limit;
1✔
52
  }
53

54
  public List<EnumWrapper<GetEventsQueryParamsEventTypeField>> getEventType() {
55
    return eventType;
1✔
56
  }
57

58
  public Date getCreatedAfter() {
59
    return createdAfter;
1✔
60
  }
61

62
  public Date getCreatedBefore() {
63
    return createdBefore;
1✔
64
  }
65

66
  public static class Builder {
1✔
67

68
    protected EnumWrapper<GetEventsQueryParamsStreamTypeField> streamType;
69

70
    protected String streamPosition;
71

72
    protected Long limit;
73

74
    protected List<EnumWrapper<GetEventsQueryParamsEventTypeField>> eventType;
75

76
    protected Date createdAfter;
77

78
    protected Date createdBefore;
79

80
    public Builder streamType(GetEventsQueryParamsStreamTypeField streamType) {
81
      this.streamType = new EnumWrapper<GetEventsQueryParamsStreamTypeField>(streamType);
1✔
82
      return this;
1✔
83
    }
84

85
    public Builder streamType(EnumWrapper<GetEventsQueryParamsStreamTypeField> streamType) {
UNCOV
86
      this.streamType = streamType;
×
87
      return this;
×
88
    }
89

90
    public Builder streamPosition(String streamPosition) {
91
      this.streamPosition = streamPosition;
×
92
      return this;
×
93
    }
94

95
    public Builder limit(Long limit) {
96
      this.limit = limit;
1✔
97
      return this;
1✔
98
    }
99

100
    public Builder eventType(List<? extends Valuable> eventType) {
101
      this.eventType =
1✔
102
          EnumWrapper.wrapValuableEnumList(eventType, GetEventsQueryParamsEventTypeField.class);
1✔
103
      return this;
1✔
104
    }
105

106
    public Builder createdAfter(Date createdAfter) {
107
      this.createdAfter = createdAfter;
1✔
108
      return this;
1✔
109
    }
110

111
    public Builder createdBefore(Date createdBefore) {
112
      this.createdBefore = createdBefore;
1✔
113
      return this;
1✔
114
    }
115

116
    public GetEventsQueryParams build() {
117
      return new GetEventsQueryParams(this);
1✔
118
    }
119
  }
120

121
  public static class EventTypeDeserializer
122
      extends JsonDeserializer<List<EnumWrapper<GetEventsQueryParamsEventTypeField>>> {
123

124
    public final JsonDeserializer<EnumWrapper<GetEventsQueryParamsEventTypeField>>
125
        elementDeserializer;
126

127
    public EventTypeDeserializer() {
128
      super();
×
129
      this.elementDeserializer =
×
130
          new GetEventsQueryParamsEventTypeField.GetEventsQueryParamsEventTypeFieldDeserializer();
131
    }
×
132

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

147
  public static class EventTypeSerializer
148
      extends JsonSerializer<List<EnumWrapper<GetEventsQueryParamsEventTypeField>>> {
149

150
    public final JsonSerializer<EnumWrapper<GetEventsQueryParamsEventTypeField>> elementSerializer;
151

152
    public EventTypeSerializer() {
153
      super();
×
154
      this.elementSerializer =
×
155
          new GetEventsQueryParamsEventTypeField.GetEventsQueryParamsEventTypeFieldSerializer();
156
    }
×
157

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