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

box / box-java-sdk-gen / #295

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

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

54.29
/src/main/java/com/box/sdkgen/schemas/aiextractstructured/AiExtractStructured.java
1
package com.box.sdkgen.schemas.aiextractstructured;
2

3
import com.box.sdkgen.internal.NullableFieldTracker;
4
import com.box.sdkgen.internal.SerializableObject;
5
import com.box.sdkgen.schemas.aiagentextractstructuredoraiagentreference.AiAgentExtractStructuredOrAiAgentReference;
6
import com.box.sdkgen.schemas.aiitembase.AiItemBase;
7
import com.fasterxml.jackson.annotation.JsonFilter;
8
import com.fasterxml.jackson.annotation.JsonProperty;
9
import java.util.List;
10
import java.util.Objects;
11

12
@JsonFilter("nullablePropertyFilter")
13
public class AiExtractStructured extends SerializableObject {
14

15
  protected final List<AiItemBase> items;
16

17
  @JsonProperty("metadata_template")
18
  protected AiExtractStructuredMetadataTemplateField metadataTemplate;
19

20
  protected List<AiExtractStructuredFieldsField> fields;
21

22
  @JsonProperty("ai_agent")
23
  protected AiAgentExtractStructuredOrAiAgentReference aiAgent;
24

25
  public AiExtractStructured(@JsonProperty("items") List<AiItemBase> items) {
UNCOV
26
    super();
×
UNCOV
27
    this.items = items;
×
UNCOV
28
  }
×
29

30
  protected AiExtractStructured(Builder builder) {
31
    super();
1✔
32
    this.items = builder.items;
1✔
33
    this.metadataTemplate = builder.metadataTemplate;
1✔
34
    this.fields = builder.fields;
1✔
35
    this.aiAgent = builder.aiAgent;
1✔
36
    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
1✔
37
  }
1✔
38

39
  public List<AiItemBase> getItems() {
40
    return items;
1✔
41
  }
42

43
  public AiExtractStructuredMetadataTemplateField getMetadataTemplate() {
44
    return metadataTemplate;
1✔
45
  }
46

47
  public List<AiExtractStructuredFieldsField> getFields() {
48
    return fields;
1✔
49
  }
50

51
  public AiAgentExtractStructuredOrAiAgentReference getAiAgent() {
52
    return aiAgent;
1✔
53
  }
54

55
  @Override
56
  public boolean equals(Object o) {
57
    if (this == o) {
×
UNCOV
58
      return true;
×
59
    }
60
    if (o == null || getClass() != o.getClass()) {
×
61
      return false;
×
62
    }
63
    AiExtractStructured casted = (AiExtractStructured) o;
×
UNCOV
64
    return Objects.equals(items, casted.items)
×
UNCOV
65
        && Objects.equals(metadataTemplate, casted.metadataTemplate)
×
UNCOV
66
        && Objects.equals(fields, casted.fields)
×
UNCOV
67
        && Objects.equals(aiAgent, casted.aiAgent);
×
68
  }
69

70
  @Override
71
  public int hashCode() {
UNCOV
72
    return Objects.hash(items, metadataTemplate, fields, aiAgent);
×
73
  }
74

75
  @Override
76
  public String toString() {
UNCOV
77
    return "AiExtractStructured{"
×
78
        + "items='"
79
        + items
80
        + '\''
81
        + ", "
82
        + "metadataTemplate='"
83
        + metadataTemplate
84
        + '\''
85
        + ", "
86
        + "fields='"
87
        + fields
88
        + '\''
89
        + ", "
90
        + "aiAgent='"
91
        + aiAgent
92
        + '\''
93
        + "}";
94
  }
95

96
  public static class Builder extends NullableFieldTracker {
97

98
    protected final List<AiItemBase> items;
99

100
    protected AiExtractStructuredMetadataTemplateField metadataTemplate;
101

102
    protected List<AiExtractStructuredFieldsField> fields;
103

104
    protected AiAgentExtractStructuredOrAiAgentReference aiAgent;
105

106
    public Builder(List<AiItemBase> items) {
107
      super();
1✔
108
      this.items = items;
1✔
109
    }
1✔
110

111
    public Builder metadataTemplate(AiExtractStructuredMetadataTemplateField metadataTemplate) {
112
      this.metadataTemplate = metadataTemplate;
1✔
113
      return this;
1✔
114
    }
115

116
    public Builder fields(List<AiExtractStructuredFieldsField> fields) {
117
      this.fields = fields;
1✔
118
      return this;
1✔
119
    }
120

121
    public Builder aiAgent(AiAgentExtractStructuredOrAiAgentReference aiAgent) {
UNCOV
122
      this.aiAgent = aiAgent;
×
UNCOV
123
      return this;
×
124
    }
125

126
    public AiExtractStructured build() {
127
      return new AiExtractStructured(this);
1✔
128
    }
129
  }
130
}
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