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

box / box-java-sdk-gen / #294

24 Jun 2025 01:20PM UTC coverage: 35.662% (+0.03%) from 35.632%
#294

Pull #347

github

web-flow
Merge 2c100d09c into d8480ee6c
Pull Request #347: feat: Add Webhook Validation In Java (box/box-codegen#745)

68 of 82 new or added lines in 2 files covered. (82.93%)

11791 existing lines in 624 files now uncovered.

16939 of 47499 relevant lines covered (35.66%)

0.36 hits per line

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

11.32
/src/main/java/com/box/sdkgen/schemas/groupmembership/GroupMembership.java
1
package com.box.sdkgen.schemas.groupmembership;
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.schemas.groupmini.GroupMini;
7
import com.box.sdkgen.schemas.usermini.UserMini;
8
import com.box.sdkgen.serialization.json.EnumWrapper;
9
import com.fasterxml.jackson.annotation.JsonFilter;
10
import com.fasterxml.jackson.annotation.JsonProperty;
11
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
12
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
13
import java.util.Date;
14
import java.util.Objects;
15

16
@JsonFilter("nullablePropertyFilter")
17
public class GroupMembership extends SerializableObject {
18

19
  protected String id;
20

21
  @JsonDeserialize(using = GroupMembershipTypeField.GroupMembershipTypeFieldDeserializer.class)
22
  @JsonSerialize(using = GroupMembershipTypeField.GroupMembershipTypeFieldSerializer.class)
23
  protected EnumWrapper<GroupMembershipTypeField> type;
24

25
  protected UserMini user;
26

27
  protected GroupMini group;
28

29
  @JsonDeserialize(using = GroupMembershipRoleField.GroupMembershipRoleFieldDeserializer.class)
30
  @JsonSerialize(using = GroupMembershipRoleField.GroupMembershipRoleFieldSerializer.class)
31
  protected EnumWrapper<GroupMembershipRoleField> role;
32

33
  @JsonProperty("created_at")
34
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
35
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
36
  protected Date createdAt;
37

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

43
  public GroupMembership() {
44
    super();
1✔
45
  }
1✔
46

47
  protected GroupMembership(Builder builder) {
48
    super();
×
49
    this.id = builder.id;
×
50
    this.type = builder.type;
×
51
    this.user = builder.user;
×
52
    this.group = builder.group;
×
53
    this.role = builder.role;
×
UNCOV
54
    this.createdAt = builder.createdAt;
×
UNCOV
55
    this.modifiedAt = builder.modifiedAt;
×
UNCOV
56
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
UNCOV
57
  }
×
58

59
  public String getId() {
60
    return id;
1✔
61
  }
62

63
  public EnumWrapper<GroupMembershipTypeField> getType() {
UNCOV
64
    return type;
×
65
  }
66

67
  public UserMini getUser() {
68
    return user;
1✔
69
  }
70

71
  public GroupMini getGroup() {
72
    return group;
1✔
73
  }
74

75
  public EnumWrapper<GroupMembershipRoleField> getRole() {
76
    return role;
1✔
77
  }
78

79
  public Date getCreatedAt() {
80
    return createdAt;
×
81
  }
82

83
  public Date getModifiedAt() {
UNCOV
84
    return modifiedAt;
×
85
  }
86

87
  @Override
88
  public boolean equals(Object o) {
89
    if (this == o) {
×
UNCOV
90
      return true;
×
91
    }
92
    if (o == null || getClass() != o.getClass()) {
×
93
      return false;
×
94
    }
95
    GroupMembership casted = (GroupMembership) o;
×
96
    return Objects.equals(id, casted.id)
×
97
        && Objects.equals(type, casted.type)
×
98
        && Objects.equals(user, casted.user)
×
UNCOV
99
        && Objects.equals(group, casted.group)
×
UNCOV
100
        && Objects.equals(role, casted.role)
×
UNCOV
101
        && Objects.equals(createdAt, casted.createdAt)
×
UNCOV
102
        && Objects.equals(modifiedAt, casted.modifiedAt);
×
103
  }
104

105
  @Override
106
  public int hashCode() {
UNCOV
107
    return Objects.hash(id, type, user, group, role, createdAt, modifiedAt);
×
108
  }
109

110
  @Override
111
  public String toString() {
UNCOV
112
    return "GroupMembership{"
×
113
        + "id='"
114
        + id
115
        + '\''
116
        + ", "
117
        + "type='"
118
        + type
119
        + '\''
120
        + ", "
121
        + "user='"
122
        + user
123
        + '\''
124
        + ", "
125
        + "group='"
126
        + group
127
        + '\''
128
        + ", "
129
        + "role='"
130
        + role
131
        + '\''
132
        + ", "
133
        + "createdAt='"
134
        + createdAt
135
        + '\''
136
        + ", "
137
        + "modifiedAt='"
138
        + modifiedAt
139
        + '\''
140
        + "}";
141
  }
142

UNCOV
143
  public static class Builder extends NullableFieldTracker {
×
144

145
    protected String id;
146

147
    protected EnumWrapper<GroupMembershipTypeField> type;
148

149
    protected UserMini user;
150

151
    protected GroupMini group;
152

153
    protected EnumWrapper<GroupMembershipRoleField> role;
154

155
    protected Date createdAt;
156

157
    protected Date modifiedAt;
158

159
    public Builder id(String id) {
UNCOV
160
      this.id = id;
×
161
      return this;
×
162
    }
163

164
    public Builder type(GroupMembershipTypeField type) {
UNCOV
165
      this.type = new EnumWrapper<GroupMembershipTypeField>(type);
×
166
      return this;
×
167
    }
168

169
    public Builder type(EnumWrapper<GroupMembershipTypeField> type) {
UNCOV
170
      this.type = type;
×
171
      return this;
×
172
    }
173

174
    public Builder user(UserMini user) {
UNCOV
175
      this.user = user;
×
176
      return this;
×
177
    }
178

179
    public Builder group(GroupMini group) {
UNCOV
180
      this.group = group;
×
181
      return this;
×
182
    }
183

184
    public Builder role(GroupMembershipRoleField role) {
UNCOV
185
      this.role = new EnumWrapper<GroupMembershipRoleField>(role);
×
186
      return this;
×
187
    }
188

189
    public Builder role(EnumWrapper<GroupMembershipRoleField> role) {
UNCOV
190
      this.role = role;
×
191
      return this;
×
192
    }
193

194
    public Builder createdAt(Date createdAt) {
UNCOV
195
      this.createdAt = createdAt;
×
196
      return this;
×
197
    }
198

199
    public Builder modifiedAt(Date modifiedAt) {
UNCOV
200
      this.modifiedAt = modifiedAt;
×
201
      return this;
×
202
    }
203

204
    public GroupMembership build() {
UNCOV
205
      return new GroupMembership(this);
×
206
    }
207
  }
208
}
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