001package com.box.sdkgen.schemas.v2025r0.shieldlistsv2025r0;
002
003import com.box.sdkgen.internal.NullableFieldTracker;
004import com.box.sdkgen.internal.SerializableObject;
005import com.box.sdkgen.schemas.v2025r0.shieldlistminiv2025r0.ShieldListMiniV2025R0;
006import com.fasterxml.jackson.annotation.JsonFilter;
007import java.util.List;
008import java.util.Objects;
009
010/** List of Shield List objects. */
011@JsonFilter("nullablePropertyFilter")
012public class ShieldListsV2025R0 extends SerializableObject {
013
014  /** A list of shield list objects. */
015  protected List<ShieldListMiniV2025R0> entries;
016
017  public ShieldListsV2025R0() {
018    super();
019  }
020
021  protected ShieldListsV2025R0(Builder builder) {
022    super();
023    this.entries = builder.entries;
024    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
025  }
026
027  public List<ShieldListMiniV2025R0> getEntries() {
028    return entries;
029  }
030
031  @Override
032  public boolean equals(Object o) {
033    if (this == o) {
034      return true;
035    }
036    if (o == null || getClass() != o.getClass()) {
037      return false;
038    }
039    ShieldListsV2025R0 casted = (ShieldListsV2025R0) o;
040    return Objects.equals(entries, casted.entries);
041  }
042
043  @Override
044  public int hashCode() {
045    return Objects.hash(entries);
046  }
047
048  @Override
049  public String toString() {
050    return "ShieldListsV2025R0{" + "entries='" + entries + '\'' + "}";
051  }
052
053  public static class Builder extends NullableFieldTracker {
054
055    protected List<ShieldListMiniV2025R0> entries;
056
057    public Builder entries(List<ShieldListMiniV2025R0> entries) {
058      this.entries = entries;
059      return this;
060    }
061
062    public ShieldListsV2025R0 build() {
063      return new ShieldListsV2025R0(this);
064    }
065  }
066}