001package com.box.sdkgen.managers.sharedlinksweblinks;
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 UpdateSharedLinkOnWebLinkRequestBody extends SerializableObject {
011
012  /** The settings for the shared link to update. */
013  @JsonProperty("shared_link")
014  protected UpdateSharedLinkOnWebLinkRequestBodySharedLinkField sharedLink;
015
016  public UpdateSharedLinkOnWebLinkRequestBody() {
017    super();
018  }
019
020  protected UpdateSharedLinkOnWebLinkRequestBody(Builder builder) {
021    super();
022    this.sharedLink = builder.sharedLink;
023    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
024  }
025
026  public UpdateSharedLinkOnWebLinkRequestBodySharedLinkField getSharedLink() {
027    return sharedLink;
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    UpdateSharedLinkOnWebLinkRequestBody casted = (UpdateSharedLinkOnWebLinkRequestBody) o;
039    return Objects.equals(sharedLink, casted.sharedLink);
040  }
041
042  @Override
043  public int hashCode() {
044    return Objects.hash(sharedLink);
045  }
046
047  @Override
048  public String toString() {
049    return "UpdateSharedLinkOnWebLinkRequestBody{" + "sharedLink='" + sharedLink + '\'' + "}";
050  }
051
052  public static class Builder extends NullableFieldTracker {
053
054    protected UpdateSharedLinkOnWebLinkRequestBodySharedLinkField sharedLink;
055
056    public Builder sharedLink(UpdateSharedLinkOnWebLinkRequestBodySharedLinkField sharedLink) {
057      this.sharedLink = sharedLink;
058      return this;
059    }
060
061    public UpdateSharedLinkOnWebLinkRequestBody build() {
062      return new UpdateSharedLinkOnWebLinkRequestBody(this);
063    }
064  }
065}