001package com.box.sdkgen.managers.folderlocks;
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 CreateFolderLockRequestBodyLockedOperationsField extends SerializableObject {
010
011  /** Whether moving the folder should be locked. */
012  protected final boolean move;
013
014  /** Whether deleting the folder should be locked. */
015  protected final boolean delete;
016
017  public CreateFolderLockRequestBodyLockedOperationsField(
018      @JsonProperty("move") boolean move, @JsonProperty("delete") boolean delete) {
019    super();
020    this.move = move;
021    this.delete = delete;
022  }
023
024  public boolean getMove() {
025    return move;
026  }
027
028  public boolean getDelete() {
029    return delete;
030  }
031
032  @Override
033  public boolean equals(Object o) {
034    if (this == o) {
035      return true;
036    }
037    if (o == null || getClass() != o.getClass()) {
038      return false;
039    }
040    CreateFolderLockRequestBodyLockedOperationsField casted =
041        (CreateFolderLockRequestBodyLockedOperationsField) o;
042    return Objects.equals(move, casted.move) && Objects.equals(delete, casted.delete);
043  }
044
045  @Override
046  public int hashCode() {
047    return Objects.hash(move, delete);
048  }
049
050  @Override
051  public String toString() {
052    return "CreateFolderLockRequestBodyLockedOperationsField{"
053        + "move='"
054        + move
055        + '\''
056        + ", "
057        + "delete='"
058        + delete
059        + '\''
060        + "}";
061  }
062}