001package com.box.sdkgen.managers.transfer;
002
003import com.box.sdkgen.internal.SerializableObject;
004import com.fasterxml.jackson.annotation.JsonFilter;
005import com.fasterxml.jackson.annotation.JsonProperty;
006import java.util.Objects;
007
008@JsonFilter("nullablePropertyFilter")
009public class TransferOwnedFolderRequestBody extends SerializableObject {
010
011  /** The user who the folder will be transferred to. */
012  @JsonProperty("owned_by")
013  protected final TransferOwnedFolderRequestBodyOwnedByField ownedBy;
014
015  public TransferOwnedFolderRequestBody(
016      @JsonProperty("owned_by") TransferOwnedFolderRequestBodyOwnedByField ownedBy) {
017    super();
018    this.ownedBy = ownedBy;
019  }
020
021  public TransferOwnedFolderRequestBodyOwnedByField getOwnedBy() {
022    return ownedBy;
023  }
024
025  @Override
026  public boolean equals(Object o) {
027    if (this == o) {
028      return true;
029    }
030    if (o == null || getClass() != o.getClass()) {
031      return false;
032    }
033    TransferOwnedFolderRequestBody casted = (TransferOwnedFolderRequestBody) o;
034    return Objects.equals(ownedBy, casted.ownedBy);
035  }
036
037  @Override
038  public int hashCode() {
039    return Objects.hash(ownedBy);
040  }
041
042  @Override
043  public String toString() {
044    return "TransferOwnedFolderRequestBody{" + "ownedBy='" + ownedBy + '\'' + "}";
045  }
046}