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 java.util.Objects;
007
008/** Indicates which folder the report file is located and any errors when generating the report. */
009@JsonFilter("nullablePropertyFilter")
010public class ShieldInformationBarrierReportDetails extends SerializableObject {
011
012  protected ShieldInformationBarrierReportDetailsDetailsField details;
013
014  public ShieldInformationBarrierReportDetails() {
015    super();
016  }
017
018  protected ShieldInformationBarrierReportDetails(Builder builder) {
019    super();
020    this.details = builder.details;
021    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
022  }
023
024  public ShieldInformationBarrierReportDetailsDetailsField getDetails() {
025    return details;
026  }
027
028  @Override
029  public boolean equals(Object o) {
030    if (this == o) {
031      return true;
032    }
033    if (o == null || getClass() != o.getClass()) {
034      return false;
035    }
036    ShieldInformationBarrierReportDetails casted = (ShieldInformationBarrierReportDetails) o;
037    return Objects.equals(details, casted.details);
038  }
039
040  @Override
041  public int hashCode() {
042    return Objects.hash(details);
043  }
044
045  @Override
046  public String toString() {
047    return "ShieldInformationBarrierReportDetails{" + "details='" + details + '\'' + "}";
048  }
049
050  public static class Builder extends NullableFieldTracker {
051
052    protected ShieldInformationBarrierReportDetailsDetailsField details;
053
054    public Builder details(ShieldInformationBarrierReportDetailsDetailsField details) {
055      this.details = details;
056      return this;
057    }
058
059    public ShieldInformationBarrierReportDetails build() {
060      return new ShieldInformationBarrierReportDetails(this);
061    }
062  }
063}