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

box / box-java-sdk-gen / #293

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

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%)

11794 existing lines in 627 files now uncovered.

16937 of 47495 relevant lines covered (35.66%)

0.36 hits per line

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

21.05
/src/main/java/com/box/sdkgen/managers/memberships/CreateGroupMembershipRequestBody.java
1
package com.box.sdkgen.managers.memberships;
2

3
import com.box.sdkgen.internal.Nullable;
4
import com.box.sdkgen.internal.NullableFieldTracker;
5
import com.box.sdkgen.internal.SerializableObject;
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.Map;
12
import java.util.Objects;
13

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

17
  protected final CreateGroupMembershipRequestBodyUserField user;
18

19
  protected final CreateGroupMembershipRequestBodyGroupField group;
20

21
  @JsonDeserialize(
22
      using =
23
          CreateGroupMembershipRequestBodyRoleField
24
              .CreateGroupMembershipRequestBodyRoleFieldDeserializer.class)
25
  @JsonSerialize(
26
      using =
27
          CreateGroupMembershipRequestBodyRoleField
28
              .CreateGroupMembershipRequestBodyRoleFieldSerializer.class)
29
  protected EnumWrapper<CreateGroupMembershipRequestBodyRoleField> role;
30

31
  @JsonProperty("configurable_permissions")
32
  @Nullable
33
  protected Map<String, Boolean> configurablePermissions;
34

35
  public CreateGroupMembershipRequestBody(
36
      @JsonProperty("user") CreateGroupMembershipRequestBodyUserField user,
37
      @JsonProperty("group") CreateGroupMembershipRequestBodyGroupField group) {
38
    super();
1✔
39
    this.user = user;
1✔
40
    this.group = group;
1✔
41
  }
1✔
42

43
  protected CreateGroupMembershipRequestBody(Builder builder) {
44
    super();
×
UNCOV
45
    this.user = builder.user;
×
UNCOV
46
    this.group = builder.group;
×
UNCOV
47
    this.role = builder.role;
×
UNCOV
48
    this.configurablePermissions = builder.configurablePermissions;
×
UNCOV
49
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
UNCOV
50
  }
×
51

52
  public CreateGroupMembershipRequestBodyUserField getUser() {
53
    return user;
1✔
54
  }
55

56
  public CreateGroupMembershipRequestBodyGroupField getGroup() {
57
    return group;
1✔
58
  }
59

60
  public EnumWrapper<CreateGroupMembershipRequestBodyRoleField> getRole() {
61
    return role;
1✔
62
  }
63

64
  public Map<String, Boolean> getConfigurablePermissions() {
65
    return configurablePermissions;
1✔
66
  }
67

68
  @Override
69
  public boolean equals(Object o) {
70
    if (this == o) {
×
71
      return true;
×
72
    }
73
    if (o == null || getClass() != o.getClass()) {
×
74
      return false;
×
75
    }
UNCOV
76
    CreateGroupMembershipRequestBody casted = (CreateGroupMembershipRequestBody) o;
×
UNCOV
77
    return Objects.equals(user, casted.user)
×
UNCOV
78
        && Objects.equals(group, casted.group)
×
79
        && Objects.equals(role, casted.role)
×
UNCOV
80
        && Objects.equals(configurablePermissions, casted.configurablePermissions);
×
81
  }
82

83
  @Override
84
  public int hashCode() {
UNCOV
85
    return Objects.hash(user, group, role, configurablePermissions);
×
86
  }
87

88
  @Override
89
  public String toString() {
UNCOV
90
    return "CreateGroupMembershipRequestBody{"
×
91
        + "user='"
92
        + user
93
        + '\''
94
        + ", "
95
        + "group='"
96
        + group
97
        + '\''
98
        + ", "
99
        + "role='"
100
        + role
101
        + '\''
102
        + ", "
103
        + "configurablePermissions='"
104
        + configurablePermissions
105
        + '\''
106
        + "}";
107
  }
108

109
  public static class Builder extends NullableFieldTracker {
110

111
    protected final CreateGroupMembershipRequestBodyUserField user;
112

113
    protected final CreateGroupMembershipRequestBodyGroupField group;
114

115
    protected EnumWrapper<CreateGroupMembershipRequestBodyRoleField> role;
116

117
    protected Map<String, Boolean> configurablePermissions;
118

119
    public Builder(
120
        CreateGroupMembershipRequestBodyUserField user,
121
        CreateGroupMembershipRequestBodyGroupField group) {
122
      super();
×
UNCOV
123
      this.user = user;
×
UNCOV
124
      this.group = group;
×
UNCOV
125
    }
×
126

127
    public Builder role(CreateGroupMembershipRequestBodyRoleField role) {
UNCOV
128
      this.role = new EnumWrapper<CreateGroupMembershipRequestBodyRoleField>(role);
×
UNCOV
129
      return this;
×
130
    }
131

132
    public Builder role(EnumWrapper<CreateGroupMembershipRequestBodyRoleField> role) {
UNCOV
133
      this.role = role;
×
UNCOV
134
      return this;
×
135
    }
136

137
    public Builder configurablePermissions(Map<String, Boolean> configurablePermissions) {
UNCOV
138
      this.configurablePermissions = configurablePermissions;
×
UNCOV
139
      this.markNullableFieldAsSet("configurable_permissions");
×
UNCOV
140
      return this;
×
141
    }
142

143
    public CreateGroupMembershipRequestBody build() {
UNCOV
144
      return new CreateGroupMembershipRequestBody(this);
×
145
    }
146
  }
147
}
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