• 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

11.54
/src/main/java/com/box/sdkgen/schemas/groupmembership/GroupMembership.java
1
package com.box.sdkgen.schemas.groupmembership;
2

3
import com.box.sdkgen.internal.SerializableObject;
4
import com.box.sdkgen.internal.utils.DateTimeUtils;
5
import com.box.sdkgen.schemas.groupmini.GroupMini;
6
import com.box.sdkgen.schemas.usermini.UserMini;
7
import com.box.sdkgen.serialization.json.EnumWrapper;
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
public class GroupMembership extends SerializableObject {
15

16
  protected String id;
17

18
  @JsonDeserialize(using = GroupMembershipTypeField.GroupMembershipTypeFieldDeserializer.class)
19
  @JsonSerialize(using = GroupMembershipTypeField.GroupMembershipTypeFieldSerializer.class)
20
  protected EnumWrapper<GroupMembershipTypeField> type;
21

22
  protected UserMini user;
23

24
  protected GroupMini group;
25

26
  @JsonDeserialize(using = GroupMembershipRoleField.GroupMembershipRoleFieldDeserializer.class)
27
  @JsonSerialize(using = GroupMembershipRoleField.GroupMembershipRoleFieldSerializer.class)
28
  protected EnumWrapper<GroupMembershipRoleField> role;
29

30
  @JsonProperty("created_at")
31
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
32
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
33
  protected Date createdAt;
34

35
  @JsonProperty("modified_at")
36
  @JsonSerialize(using = DateTimeUtils.DateTimeSerializer.class)
37
  @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class)
38
  protected Date modifiedAt;
39

40
  public GroupMembership() {
41
    super();
1✔
42
  }
1✔
43

44
  protected GroupMembership(Builder builder) {
45
    super();
×
46
    this.id = builder.id;
×
47
    this.type = builder.type;
×
48
    this.user = builder.user;
×
49
    this.group = builder.group;
×
50
    this.role = builder.role;
×
51
    this.createdAt = builder.createdAt;
×
52
    this.modifiedAt = builder.modifiedAt;
×
53
  }
×
54

55
  public String getId() {
56
    return id;
1✔
57
  }
58

59
  public EnumWrapper<GroupMembershipTypeField> getType() {
60
    return type;
×
61
  }
62

63
  public UserMini getUser() {
64
    return user;
1✔
65
  }
66

67
  public GroupMini getGroup() {
68
    return group;
1✔
69
  }
70

71
  public EnumWrapper<GroupMembershipRoleField> getRole() {
72
    return role;
1✔
73
  }
74

75
  public Date getCreatedAt() {
76
    return createdAt;
×
77
  }
78

79
  public Date getModifiedAt() {
80
    return modifiedAt;
×
81
  }
82

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

101
  @Override
102
  public int hashCode() {
103
    return Objects.hash(id, type, user, group, role, createdAt, modifiedAt);
×
104
  }
105

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

NEW
139
  public static class Builder {
×
140

141
    protected String id;
142

143
    protected EnumWrapper<GroupMembershipTypeField> type;
144

145
    protected UserMini user;
146

147
    protected GroupMini group;
148

149
    protected EnumWrapper<GroupMembershipRoleField> role;
150

151
    protected Date createdAt;
152

153
    protected Date modifiedAt;
154

155
    public Builder id(String id) {
156
      this.id = id;
×
157
      return this;
×
158
    }
159

160
    public Builder type(GroupMembershipTypeField type) {
161
      this.type = new EnumWrapper<GroupMembershipTypeField>(type);
×
162
      return this;
×
163
    }
164

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

170
    public Builder user(UserMini user) {
171
      this.user = user;
×
172
      return this;
×
173
    }
174

175
    public Builder group(GroupMini group) {
176
      this.group = group;
×
177
      return this;
×
178
    }
179

180
    public Builder role(GroupMembershipRoleField role) {
181
      this.role = new EnumWrapper<GroupMembershipRoleField>(role);
×
182
      return this;
×
183
    }
184

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

190
    public Builder createdAt(Date createdAt) {
191
      this.createdAt = createdAt;
×
192
      return this;
×
193
    }
194

195
    public Builder modifiedAt(Date modifiedAt) {
196
      this.modifiedAt = modifiedAt;
×
197
      return this;
×
198
    }
199

200
    public GroupMembership build() {
201
      return new GroupMembership(this);
×
202
    }
203
  }
204
}
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