001package com.box.sdkgen.schemas.folderlock;
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 FolderLockLockedOperationsField extends SerializableObject {
010
011  /** Whether moving the folder is restricted. */
012  protected final boolean move;
013
014  /** Whether deleting the folder is restricted. */
015  protected final boolean delete;
016
017  public FolderLockLockedOperationsField(
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    FolderLockLockedOperationsField casted = (FolderLockLockedOperationsField) o;
041    return Objects.equals(move, casted.move) && Objects.equals(delete, casted.delete);
042  }
043
044  @Override
045  public int hashCode() {
046    return Objects.hash(move, delete);
047  }
048
049  @Override
050  public String toString() {
051    return "FolderLockLockedOperationsField{"
052        + "move='"
053        + move
054        + '\''
055        + ", "
056        + "delete='"
057        + delete
058        + '\''
059        + "}";
060  }
061}