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

box / box-java-sdk-gen / #541

05 Sep 2025 02:31PM UTC coverage: 7.451% (-29.2%) from 36.66%
#541

push

other

web-flow
chore: release version 0.8.1 (#437)

1 of 1 new or added line in 1 file covered. (100.0%)

14652 existing lines in 1191 files now uncovered.

3737 of 50151 relevant lines covered (7.45%)

0.07 hits per line

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

0.0
/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) {
UNCOV
38
    super();
×
UNCOV
39
    this.user = user;
×
UNCOV
40
    this.group = group;
×
UNCOV
41
  }
×
42

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

52
  public CreateGroupMembershipRequestBodyUserField getUser() {
UNCOV
53
    return user;
×
54
  }
55

56
  public CreateGroupMembershipRequestBodyGroupField getGroup() {
UNCOV
57
    return group;
×
58
  }
59

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

64
  public Map<String, Boolean> getConfigurablePermissions() {
UNCOV
65
    return configurablePermissions;
×
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
    }
76
    CreateGroupMembershipRequestBody casted = (CreateGroupMembershipRequestBody) o;
×
77
    return Objects.equals(user, casted.user)
×
78
        && Objects.equals(group, casted.group)
×
79
        && Objects.equals(role, casted.role)
×
80
        && Objects.equals(configurablePermissions, casted.configurablePermissions);
×
81
  }
82

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

88
  @Override
89
  public String toString() {
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();
×
123
      this.user = user;
×
124
      this.group = group;
×
125
    }
×
126

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

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

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

143
    public CreateGroupMembershipRequestBody build() {
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