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}