001package com.box.sdkgen.managers.integrationmappings; 002 003import com.box.sdkgen.internal.NullableFieldTracker; 004import com.box.sdkgen.internal.SerializableObject; 005import com.box.sdkgen.schemas.folderreference.FolderReference; 006import com.fasterxml.jackson.annotation.JsonFilter; 007import com.fasterxml.jackson.annotation.JsonProperty; 008import java.util.Objects; 009 010@JsonFilter("nullablePropertyFilter") 011public class UpdateTeamsIntegrationMappingByIdRequestBody extends SerializableObject { 012 013 @JsonProperty("box_item") 014 protected FolderReference boxItem; 015 016 public UpdateTeamsIntegrationMappingByIdRequestBody() { 017 super(); 018 } 019 020 protected UpdateTeamsIntegrationMappingByIdRequestBody(Builder builder) { 021 super(); 022 this.boxItem = builder.boxItem; 023 markNullableFieldsAsSet(builder.getExplicitlySetNullableFields()); 024 } 025 026 public FolderReference getBoxItem() { 027 return boxItem; 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 UpdateTeamsIntegrationMappingByIdRequestBody casted = 039 (UpdateTeamsIntegrationMappingByIdRequestBody) o; 040 return Objects.equals(boxItem, casted.boxItem); 041 } 042 043 @Override 044 public int hashCode() { 045 return Objects.hash(boxItem); 046 } 047 048 @Override 049 public String toString() { 050 return "UpdateTeamsIntegrationMappingByIdRequestBody{" + "boxItem='" + boxItem + '\'' + "}"; 051 } 052 053 public static class Builder extends NullableFieldTracker { 054 055 protected FolderReference boxItem; 056 057 public Builder boxItem(FolderReference boxItem) { 058 this.boxItem = boxItem; 059 return this; 060 } 061 062 public UpdateTeamsIntegrationMappingByIdRequestBody build() { 063 return new UpdateTeamsIntegrationMappingByIdRequestBody(this); 064 } 065 } 066}