001package com.box.sdkgen.managers.filewatermarks;
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 UpdateFileWatermarkRequestBody extends SerializableObject {
010
011  /** The watermark to imprint on the file. */
012  protected final UpdateFileWatermarkRequestBodyWatermarkField watermark;
013
014  public UpdateFileWatermarkRequestBody(
015      @JsonProperty("watermark") UpdateFileWatermarkRequestBodyWatermarkField watermark) {
016    super();
017    this.watermark = watermark;
018  }
019
020  public UpdateFileWatermarkRequestBodyWatermarkField getWatermark() {
021    return watermark;
022  }
023
024  @Override
025  public boolean equals(Object o) {
026    if (this == o) {
027      return true;
028    }
029    if (o == null || getClass() != o.getClass()) {
030      return false;
031    }
032    UpdateFileWatermarkRequestBody casted = (UpdateFileWatermarkRequestBody) o;
033    return Objects.equals(watermark, casted.watermark);
034  }
035
036  @Override
037  public int hashCode() {
038    return Objects.hash(watermark);
039  }
040
041  @Override
042  public String toString() {
043    return "UpdateFileWatermarkRequestBody{" + "watermark='" + watermark + '\'' + "}";
044  }
045}