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}