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