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

box / box-java-sdk / #5076

07 Oct 2025 12:35PM UTC coverage: 37.132% (+0.007%) from 37.125%
#5076

push

github

web-flow
test: Change `Event.additionalDetails` field assertion in events test (box/box-codegen#858) (#1491)

18454 of 49699 relevant lines covered (37.13%)

0.37 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
  /** The user to add to the group. */
18
  protected final CreateGroupMembershipRequestBodyUserField user;
19

20
  /** The group to add the user to. */
21
  protected final CreateGroupMembershipRequestBodyGroupField group;
22

23
  /** The role of the user in the group. */
24
  @JsonDeserialize(
25
      using =
26
          CreateGroupMembershipRequestBodyRoleField
27
              .CreateGroupMembershipRequestBodyRoleFieldDeserializer.class)
28
  @JsonSerialize(
29
      using =
30
          CreateGroupMembershipRequestBodyRoleField
31
              .CreateGroupMembershipRequestBodyRoleFieldSerializer.class)
32
  protected EnumWrapper<CreateGroupMembershipRequestBodyRoleField> role;
33

34
  /**
35
   * Custom configuration for the permissions an admin if a group will receive. This option has no
36
   * effect on members with a role of `member`.
37
   *
38
   * <p>Setting these permissions overwrites the default access levels of an admin.
39
   *
40
   * <p>Specifying a value of `null` for this object will disable all configurable permissions.
41
   * Specifying permissions will set them accordingly, omitted permissions will be enabled by
42
   * default.
43
   */
44
  @JsonProperty("configurable_permissions")
45
  @Nullable
46
  protected Map<String, Boolean> configurablePermissions;
47

48
  public CreateGroupMembershipRequestBody(
49
      @JsonProperty("user") CreateGroupMembershipRequestBodyUserField user,
50
      @JsonProperty("group") CreateGroupMembershipRequestBodyGroupField group) {
51
    super();
1✔
52
    this.user = user;
1✔
53
    this.group = group;
1✔
54
  }
1✔
55

56
  protected CreateGroupMembershipRequestBody(Builder builder) {
57
    super();
×
58
    this.user = builder.user;
×
59
    this.group = builder.group;
×
60
    this.role = builder.role;
×
61
    this.configurablePermissions = builder.configurablePermissions;
×
62
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
63
  }
×
64

65
  public CreateGroupMembershipRequestBodyUserField getUser() {
66
    return user;
1✔
67
  }
68

69
  public CreateGroupMembershipRequestBodyGroupField getGroup() {
70
    return group;
1✔
71
  }
72

73
  public EnumWrapper<CreateGroupMembershipRequestBodyRoleField> getRole() {
74
    return role;
1✔
75
  }
76

77
  public Map<String, Boolean> getConfigurablePermissions() {
78
    return configurablePermissions;
1✔
79
  }
80

81
  @Override
82
  public boolean equals(Object o) {
83
    if (this == o) {
×
84
      return true;
×
85
    }
86
    if (o == null || getClass() != o.getClass()) {
×
87
      return false;
×
88
    }
89
    CreateGroupMembershipRequestBody casted = (CreateGroupMembershipRequestBody) o;
×
90
    return Objects.equals(user, casted.user)
×
91
        && Objects.equals(group, casted.group)
×
92
        && Objects.equals(role, casted.role)
×
93
        && Objects.equals(configurablePermissions, casted.configurablePermissions);
×
94
  }
95

96
  @Override
97
  public int hashCode() {
98
    return Objects.hash(user, group, role, configurablePermissions);
×
99
  }
100

101
  @Override
102
  public String toString() {
103
    return "CreateGroupMembershipRequestBody{"
×
104
        + "user='"
105
        + user
106
        + '\''
107
        + ", "
108
        + "group='"
109
        + group
110
        + '\''
111
        + ", "
112
        + "role='"
113
        + role
114
        + '\''
115
        + ", "
116
        + "configurablePermissions='"
117
        + configurablePermissions
118
        + '\''
119
        + "}";
120
  }
121

122
  public static class Builder extends NullableFieldTracker {
123

124
    protected final CreateGroupMembershipRequestBodyUserField user;
125

126
    protected final CreateGroupMembershipRequestBodyGroupField group;
127

128
    protected EnumWrapper<CreateGroupMembershipRequestBodyRoleField> role;
129

130
    protected Map<String, Boolean> configurablePermissions;
131

132
    public Builder(
133
        CreateGroupMembershipRequestBodyUserField user,
134
        CreateGroupMembershipRequestBodyGroupField group) {
135
      super();
×
136
      this.user = user;
×
137
      this.group = group;
×
138
    }
×
139

140
    public Builder role(CreateGroupMembershipRequestBodyRoleField role) {
141
      this.role = new EnumWrapper<CreateGroupMembershipRequestBodyRoleField>(role);
×
142
      return this;
×
143
    }
144

145
    public Builder role(EnumWrapper<CreateGroupMembershipRequestBodyRoleField> role) {
146
      this.role = role;
×
147
      return this;
×
148
    }
149

150
    public Builder configurablePermissions(Map<String, Boolean> configurablePermissions) {
151
      this.configurablePermissions = configurablePermissions;
×
152
      this.markNullableFieldAsSet("configurable_permissions");
×
153
      return this;
×
154
    }
155

156
    public CreateGroupMembershipRequestBody build() {
157
      return new CreateGroupMembershipRequestBody(this);
×
158
    }
159
  }
160
}
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