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

box / box-java-sdk / #6758

28 Apr 2026 08:14AM UTC coverage: 12.64% (-0.02%) from 12.66%
#6758

Pull #1807

github

web-flow
Merge 90e10121a into 626d2d18e
Pull Request #1807: docs(boxsdkgen): add documentation about default timeout (box/box-codegen#944)

0 of 105 new or added lines in 13 files covered. (0.0%)

18 existing lines in 13 files now uncovered.

8374 of 66251 relevant lines covered (12.64%)

0.13 hits per line

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

0.0
/src/main/java/com/box/sdkgen/internal/NullablePropertyFilter.java
1
package com.box.sdkgen.internal;
2

3
import com.fasterxml.jackson.core.JsonGenerator;
4
import com.fasterxml.jackson.databind.SerializerProvider;
5
import com.fasterxml.jackson.databind.ser.PropertyWriter;
6
import com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter;
7

8
public class NullablePropertyFilter extends SimpleBeanPropertyFilter {
×
9
  @Override
10
  public void serializeAsField(
11
      Object pojo, JsonGenerator jgen, SerializerProvider provider, PropertyWriter writer)
12
      throws Exception {
13

14
    Object value = writer.getMember().getValue(pojo);
×
15
    boolean isNullable = writer.getMember().hasAnnotation(Nullable.class);
×
16

17
    if (isNullable) {
×
18
      // Always serialize if the field is explicitly set to null
19
      if (value != null) {
×
20
        writer.serializeAsField(pojo, jgen, provider);
×
21
        return;
×
22
      }
23
      // If the field is explicitly set to null, serialize it
24
      if (pojo instanceof NullableFieldTracker
×
25
          && ((NullableFieldTracker) pojo).isFieldExplicitlySet(writer.getName())) {
×
26
        writer.serializeAsField(pojo, jgen, provider);
×
27
        return;
×
28
      }
29
      // If the field is not explicitly set and is null, skip serialization
30
      return;
×
31
    }
32

NEW
33
    boolean isOneOfWithNoNonNullValue =
×
NEW
34
        value instanceof OneOfUnion && !((OneOfUnion) value).hasAnyNonNullValue();
×
NEW
35
    if (value != null && !isOneOfWithNoNonNullValue) {
×
UNCOV
36
      writer.serializeAsField(pojo, jgen, provider);
×
37
    }
38
  }
×
39
}
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