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

box / box-java-sdk / #5838

16 Dec 2025 01:57PM UTC coverage: 12.903% (-0.4%) from 13.282%
#5838

Pull #1633

github

web-flow
Merge 39eadee31 into af4861f83
Pull Request #1633: feat(boxsdkgen): Treat nullable fields as Optional (box/box-codegen#906)

0 of 1897 new or added lines in 73 files covered. (0.0%)

19 existing lines in 10 files now uncovered.

8374 of 64898 relevant lines covered (12.9%)

0.13 hits per line

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

0.0
/src/main/java/com/box/sdkgen/schemas/signrequestsignerinput/SignRequestSignerInput.java
1
package com.box.sdkgen.schemas.signrequestsignerinput;
2

3
import com.box.sdkgen.schemas.signrequestprefilltag.SignRequestPrefillTag;
4
import com.box.sdkgen.schemas.signrequestsignerinputcustomvalidation.SignRequestSignerInputCustomValidation;
5
import com.box.sdkgen.schemas.signrequestsignerinputdateasiavalidation.SignRequestSignerInputDateAsiaValidation;
6
import com.box.sdkgen.schemas.signrequestsignerinputdateeuvalidation.SignRequestSignerInputDateEuValidation;
7
import com.box.sdkgen.schemas.signrequestsignerinputdateisovalidation.SignRequestSignerInputDateIsoValidation;
8
import com.box.sdkgen.schemas.signrequestsignerinputdateusvalidation.SignRequestSignerInputDateUsValidation;
9
import com.box.sdkgen.schemas.signrequestsignerinputemailvalidation.SignRequestSignerInputEmailValidation;
10
import com.box.sdkgen.schemas.signrequestsignerinputnumberwithcommavalidation.SignRequestSignerInputNumberWithCommaValidation;
11
import com.box.sdkgen.schemas.signrequestsignerinputnumberwithperiodvalidation.SignRequestSignerInputNumberWithPeriodValidation;
12
import com.box.sdkgen.schemas.signrequestsignerinputssnvalidation.SignRequestSignerInputSsnValidation;
13
import com.box.sdkgen.schemas.signrequestsignerinputvalidation.SignRequestSignerInputValidation;
14
import com.box.sdkgen.schemas.signrequestsignerinputzip4validation.SignRequestSignerInputZip4Validation;
15
import com.box.sdkgen.schemas.signrequestsignerinputzipvalidation.SignRequestSignerInputZipValidation;
16
import com.box.sdkgen.serialization.json.EnumWrapper;
17
import com.fasterxml.jackson.annotation.JsonFilter;
18
import com.fasterxml.jackson.annotation.JsonProperty;
19
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
20
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
21
import java.time.OffsetDateTime;
22
import java.util.Objects;
23

24
/** Input created by a Signer on a Sign Request. */
25
@JsonFilter("nullablePropertyFilter")
26
public class SignRequestSignerInput extends SignRequestPrefillTag {
27

28
  /** Type of input. */
29
  @JsonDeserialize(
30
      using = SignRequestSignerInputTypeField.SignRequestSignerInputTypeFieldDeserializer.class)
31
  @JsonSerialize(
32
      using = SignRequestSignerInputTypeField.SignRequestSignerInputTypeFieldSerializer.class)
33
  protected EnumWrapper<SignRequestSignerInputTypeField> type;
34

35
  /** Content type of input. */
36
  @JsonDeserialize(
37
      using =
38
          SignRequestSignerInputContentTypeField.SignRequestSignerInputContentTypeFieldDeserializer
39
              .class)
40
  @JsonSerialize(
41
      using =
42
          SignRequestSignerInputContentTypeField.SignRequestSignerInputContentTypeFieldSerializer
43
              .class)
44
  @JsonProperty("content_type")
45
  protected EnumWrapper<SignRequestSignerInputContentTypeField> contentType;
46

47
  /** Index of page that the input is on. */
48
  @JsonProperty("page_index")
49
  protected final long pageIndex;
50

51
  /** Indicates whether this input is read-only (cannot be modified by signers). */
52
  @JsonProperty("read_only")
53
  protected Boolean readOnly;
54

55
  /**
56
   * Specifies the formatting rules that signers must follow for text field inputs. If set, this
57
   * validation is mandatory.
58
   */
59
  protected SignRequestSignerInputValidation validation;
60

61
  public SignRequestSignerInput(@JsonProperty("page_index") long pageIndex) {
62
    super();
×
63
    this.pageIndex = pageIndex;
×
64
  }
×
65

66
  protected SignRequestSignerInput(Builder builder) {
67
    super(builder);
×
68
    this.type = builder.type;
×
69
    this.contentType = builder.contentType;
×
70
    this.pageIndex = builder.pageIndex;
×
71
    this.readOnly = builder.readOnly;
×
NEW
72
    this.validation = builder.validation;
×
73
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
×
74
  }
×
75

76
  public EnumWrapper<SignRequestSignerInputTypeField> getType() {
77
    return type;
×
78
  }
79

80
  public EnumWrapper<SignRequestSignerInputContentTypeField> getContentType() {
81
    return contentType;
×
82
  }
83

84
  public long getPageIndex() {
85
    return pageIndex;
×
86
  }
87

88
  public Boolean getReadOnly() {
89
    return readOnly;
×
90
  }
91

92
  public SignRequestSignerInputValidation getValidation() {
NEW
93
    return validation;
×
94
  }
95

96
  @Override
97
  public boolean equals(Object o) {
98
    if (this == o) {
×
99
      return true;
×
100
    }
101
    if (o == null || getClass() != o.getClass()) {
×
102
      return false;
×
103
    }
104
    SignRequestSignerInput casted = (SignRequestSignerInput) o;
×
105
    return Objects.equals(documentTagId, casted.documentTagId)
×
106
        && Objects.equals(textValue, casted.textValue)
×
107
        && Objects.equals(checkboxValue, casted.checkboxValue)
×
108
        && Objects.equals(dateValue, casted.dateValue)
×
109
        && Objects.equals(type, casted.type)
×
110
        && Objects.equals(contentType, casted.contentType)
×
111
        && Objects.equals(pageIndex, casted.pageIndex)
×
NEW
112
        && Objects.equals(readOnly, casted.readOnly)
×
NEW
113
        && Objects.equals(validation, casted.validation);
×
114
  }
115

116
  @Override
117
  public int hashCode() {
118
    return Objects.hash(
×
119
        documentTagId,
120
        textValue,
121
        checkboxValue,
122
        dateValue,
123
        type,
124
        contentType,
NEW
125
        pageIndex,
×
126
        readOnly,
127
        validation);
128
  }
129

130
  @Override
131
  public String toString() {
132
    return "SignRequestSignerInput{"
×
133
        + "documentTagId='"
134
        + documentTagId
135
        + '\''
136
        + ", "
137
        + "textValue='"
138
        + textValue
139
        + '\''
140
        + ", "
141
        + "checkboxValue='"
142
        + checkboxValue
143
        + '\''
144
        + ", "
145
        + "dateValue='"
146
        + dateValue
147
        + '\''
148
        + ", "
149
        + "type='"
150
        + type
151
        + '\''
152
        + ", "
153
        + "contentType='"
154
        + contentType
155
        + '\''
156
        + ", "
157
        + "pageIndex='"
158
        + pageIndex
159
        + '\''
160
        + ", "
161
        + "readOnly='"
162
        + readOnly
163
        + '\''
164
        + ", "
165
        + "validation='"
166
        + validation
167
        + '\''
168
        + "}";
169
  }
170

171
  public static class Builder extends SignRequestPrefillTag.Builder {
172

173
    protected EnumWrapper<SignRequestSignerInputTypeField> type;
174

175
    protected EnumWrapper<SignRequestSignerInputContentTypeField> contentType;
176

177
    protected final long pageIndex;
178

179
    protected Boolean readOnly;
180

181
    protected SignRequestSignerInputValidation validation;
182

183
    public Builder(long pageIndex) {
184
      super();
×
185
      this.pageIndex = pageIndex;
×
186
    }
×
187

188
    public Builder type(SignRequestSignerInputTypeField type) {
189
      this.type = new EnumWrapper<SignRequestSignerInputTypeField>(type);
×
190
      return this;
×
191
    }
192

193
    public Builder type(EnumWrapper<SignRequestSignerInputTypeField> type) {
194
      this.type = type;
×
195
      return this;
×
196
    }
197

198
    public Builder contentType(SignRequestSignerInputContentTypeField contentType) {
199
      this.contentType = new EnumWrapper<SignRequestSignerInputContentTypeField>(contentType);
×
200
      return this;
×
201
    }
202

203
    public Builder contentType(EnumWrapper<SignRequestSignerInputContentTypeField> contentType) {
204
      this.contentType = contentType;
×
205
      return this;
×
206
    }
207

208
    public Builder readOnly(Boolean readOnly) {
209
      this.readOnly = readOnly;
×
210
      return this;
×
211
    }
212

213
    public Builder validation(SignRequestSignerInputEmailValidation validation) {
NEW
214
      this.validation = new SignRequestSignerInputValidation(validation);
×
NEW
215
      return this;
×
216
    }
217

218
    public Builder validation(SignRequestSignerInputCustomValidation validation) {
NEW
219
      this.validation = new SignRequestSignerInputValidation(validation);
×
NEW
220
      return this;
×
221
    }
222

223
    public Builder validation(SignRequestSignerInputZipValidation validation) {
NEW
224
      this.validation = new SignRequestSignerInputValidation(validation);
×
NEW
225
      return this;
×
226
    }
227

228
    public Builder validation(SignRequestSignerInputZip4Validation validation) {
NEW
229
      this.validation = new SignRequestSignerInputValidation(validation);
×
NEW
230
      return this;
×
231
    }
232

233
    public Builder validation(SignRequestSignerInputSsnValidation validation) {
NEW
234
      this.validation = new SignRequestSignerInputValidation(validation);
×
NEW
235
      return this;
×
236
    }
237

238
    public Builder validation(SignRequestSignerInputNumberWithPeriodValidation validation) {
NEW
239
      this.validation = new SignRequestSignerInputValidation(validation);
×
NEW
240
      return this;
×
241
    }
242

243
    public Builder validation(SignRequestSignerInputNumberWithCommaValidation validation) {
NEW
244
      this.validation = new SignRequestSignerInputValidation(validation);
×
NEW
245
      return this;
×
246
    }
247

248
    public Builder validation(SignRequestSignerInputDateIsoValidation validation) {
NEW
249
      this.validation = new SignRequestSignerInputValidation(validation);
×
NEW
250
      return this;
×
251
    }
252

253
    public Builder validation(SignRequestSignerInputDateUsValidation validation) {
NEW
254
      this.validation = new SignRequestSignerInputValidation(validation);
×
NEW
255
      return this;
×
256
    }
257

258
    public Builder validation(SignRequestSignerInputDateEuValidation validation) {
NEW
259
      this.validation = new SignRequestSignerInputValidation(validation);
×
NEW
260
      return this;
×
261
    }
262

263
    public Builder validation(SignRequestSignerInputDateAsiaValidation validation) {
NEW
264
      this.validation = new SignRequestSignerInputValidation(validation);
×
NEW
265
      return this;
×
266
    }
267

268
    public Builder validation(SignRequestSignerInputValidation validation) {
NEW
269
      this.validation = validation;
×
NEW
270
      return this;
×
271
    }
272

273
    @Override
274
    public Builder documentTagId(String documentTagId) {
275
      this.documentTagId = documentTagId;
×
276
      this.markNullableFieldAsSet("document_tag_id");
×
277
      return this;
×
278
    }
279

280
    @Override
281
    public Builder textValue(String textValue) {
282
      this.textValue = textValue;
×
283
      this.markNullableFieldAsSet("text_value");
×
284
      return this;
×
285
    }
286

287
    @Override
288
    public Builder checkboxValue(Boolean checkboxValue) {
289
      this.checkboxValue = checkboxValue;
×
290
      this.markNullableFieldAsSet("checkbox_value");
×
291
      return this;
×
292
    }
293

294
    @Override
295
    public Builder dateValue(OffsetDateTime dateValue) {
296
      this.dateValue = dateValue;
×
297
      this.markNullableFieldAsSet("date_value");
×
298
      return this;
×
299
    }
300

301
    public SignRequestSignerInput build() {
302
      return new SignRequestSignerInput(this);
×
303
    }
304
  }
305
}
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

© 2025 Coveralls, Inc