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}