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

box / box-java-sdk-gen / #358

11 Jul 2025 04:43PM UTC coverage: 38.091% (+2.5%) from 35.58%
#358

Pull #361

github

web-flow
Merge 112b63b24 into 426763c84
Pull Request #361: feat: Support common fields in Union in Java (box/box-codegen#758)

288 of 1203 new or added lines in 106 files covered. (23.94%)

167 existing lines in 45 files now uncovered.

18543 of 48681 relevant lines covered (38.09%)

0.38 hits per line

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

20.0
/src/main/java/com/box/sdkgen/managers/usercollaborations/CreateCollaborationRequestBody.java
1
package com.box.sdkgen.managers.usercollaborations;
2

3
import com.box.sdkgen.internal.NullableFieldTracker;
4
import com.box.sdkgen.internal.SerializableObject;
5
import com.box.sdkgen.internal.utils.DateTimeUtils;
6
import com.box.sdkgen.serialization.json.EnumWrapper;
7
import com.fasterxml.jackson.annotation.JsonFilter;
8
import com.fasterxml.jackson.annotation.JsonProperty;
9
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
10
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
11
import java.util.Date;
12
import java.util.Objects;
13

14
@JsonFilter("nullablePropertyFilter")
15
public class CreateCollaborationRequestBody extends SerializableObject {
16

17
  protected final CreateCollaborationRequestBodyItemField item;
18

19
  @JsonProperty("accessible_by")
20
  protected final CreateCollaborationRequestBodyAccessibleByField accessibleBy;
21

22
  @JsonDeserialize(
23
      using =
24
          CreateCollaborationRequestBodyRoleField
25
              .CreateCollaborationRequestBodyRoleFieldDeserializer.class)
26
  @JsonSerialize(
27
      using =
28
          CreateCollaborationRequestBodyRoleField.CreateCollaborationRequestBodyRoleFieldSerializer
29
              .class)
30
  protected final EnumWrapper<CreateCollaborationRequestBodyRoleField> role;
31

32
  @JsonProperty("is_access_only")
33
  protected Boolean isAccessOnly;
34

35
  @JsonProperty("can_view_path")
36
  protected Boolean canViewPath;
37

38
  @JsonProperty("expires_at")
39
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
40
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
41
  protected Date expiresAt;
42

43
  public CreateCollaborationRequestBody(
44
      CreateCollaborationRequestBodyItemField item,
45
      CreateCollaborationRequestBodyAccessibleByField accessibleBy,
46
      CreateCollaborationRequestBodyRoleField role) {
47
    super();
1✔
48
    this.item = item;
1✔
49
    this.accessibleBy = accessibleBy;
1✔
50
    this.role = new EnumWrapper<CreateCollaborationRequestBodyRoleField>(role);
1✔
51
  }
1✔
52

53
  public CreateCollaborationRequestBody(
54
      @JsonProperty("item") CreateCollaborationRequestBodyItemField item,
55
      @JsonProperty("accessible_by") CreateCollaborationRequestBodyAccessibleByField accessibleBy,
56
      @JsonProperty("role") EnumWrapper<CreateCollaborationRequestBodyRoleField> role) {
UNCOV
57
    super();
×
UNCOV
58
    this.item = item;
×
UNCOV
59
    this.accessibleBy = accessibleBy;
×
NEW
60
    this.role = role;
×
UNCOV
61
  }
×
62

63
  protected CreateCollaborationRequestBody(Builder builder) {
64
    super();
×
65
    this.item = builder.item;
×
66
    this.accessibleBy = builder.accessibleBy;
×
67
    this.role = builder.role;
×
68
    this.isAccessOnly = builder.isAccessOnly;
×
69
    this.canViewPath = builder.canViewPath;
×
70
    this.expiresAt = builder.expiresAt;
×
71
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
72
  }
×
73

74
  public CreateCollaborationRequestBodyItemField getItem() {
75
    return item;
1✔
76
  }
77

78
  public CreateCollaborationRequestBodyAccessibleByField getAccessibleBy() {
79
    return accessibleBy;
1✔
80
  }
81

82
  public EnumWrapper<CreateCollaborationRequestBodyRoleField> getRole() {
83
    return role;
1✔
84
  }
85

86
  public Boolean getIsAccessOnly() {
87
    return isAccessOnly;
1✔
88
  }
89

90
  public Boolean getCanViewPath() {
91
    return canViewPath;
1✔
92
  }
93

94
  public Date getExpiresAt() {
95
    return expiresAt;
1✔
96
  }
97

98
  @Override
99
  public boolean equals(Object o) {
100
    if (this == o) {
×
101
      return true;
×
102
    }
103
    if (o == null || getClass() != o.getClass()) {
×
104
      return false;
×
105
    }
106
    CreateCollaborationRequestBody casted = (CreateCollaborationRequestBody) o;
×
107
    return Objects.equals(item, casted.item)
×
108
        && Objects.equals(accessibleBy, casted.accessibleBy)
×
109
        && Objects.equals(role, casted.role)
×
110
        && Objects.equals(isAccessOnly, casted.isAccessOnly)
×
111
        && Objects.equals(canViewPath, casted.canViewPath)
×
112
        && Objects.equals(expiresAt, casted.expiresAt);
×
113
  }
114

115
  @Override
116
  public int hashCode() {
117
    return Objects.hash(item, accessibleBy, role, isAccessOnly, canViewPath, expiresAt);
×
118
  }
119

120
  @Override
121
  public String toString() {
122
    return "CreateCollaborationRequestBody{"
×
123
        + "item='"
124
        + item
125
        + '\''
126
        + ", "
127
        + "accessibleBy='"
128
        + accessibleBy
129
        + '\''
130
        + ", "
131
        + "role='"
132
        + role
133
        + '\''
134
        + ", "
135
        + "isAccessOnly='"
136
        + isAccessOnly
137
        + '\''
138
        + ", "
139
        + "canViewPath='"
140
        + canViewPath
141
        + '\''
142
        + ", "
143
        + "expiresAt='"
144
        + expiresAt
145
        + '\''
146
        + "}";
147
  }
148

149
  public static class Builder extends NullableFieldTracker {
150

151
    protected final CreateCollaborationRequestBodyItemField item;
152

153
    protected final CreateCollaborationRequestBodyAccessibleByField accessibleBy;
154

155
    protected final EnumWrapper<CreateCollaborationRequestBodyRoleField> role;
156

157
    protected Boolean isAccessOnly;
158

159
    protected Boolean canViewPath;
160

161
    protected Date expiresAt;
162

163
    public Builder(
164
        CreateCollaborationRequestBodyItemField item,
165
        CreateCollaborationRequestBodyAccessibleByField accessibleBy,
166
        CreateCollaborationRequestBodyRoleField role) {
167
      super();
×
168
      this.item = item;
×
169
      this.accessibleBy = accessibleBy;
×
NEW
170
      this.role = new EnumWrapper<CreateCollaborationRequestBodyRoleField>(role);
×
171
    }
×
172

173
    public Builder(
174
        CreateCollaborationRequestBodyItemField item,
175
        CreateCollaborationRequestBodyAccessibleByField accessibleBy,
176
        EnumWrapper<CreateCollaborationRequestBodyRoleField> role) {
177
      super();
×
178
      this.item = item;
×
179
      this.accessibleBy = accessibleBy;
×
NEW
180
      this.role = role;
×
181
    }
×
182

183
    public Builder isAccessOnly(Boolean isAccessOnly) {
184
      this.isAccessOnly = isAccessOnly;
×
185
      return this;
×
186
    }
187

188
    public Builder canViewPath(Boolean canViewPath) {
189
      this.canViewPath = canViewPath;
×
190
      return this;
×
191
    }
192

193
    public Builder expiresAt(Date expiresAt) {
194
      this.expiresAt = expiresAt;
×
195
      return this;
×
196
    }
197

198
    public CreateCollaborationRequestBody build() {
199
      return new CreateCollaborationRequestBody(this);
×
200
    }
201
  }
202
}
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