001package com.box.sdkgen.schemas.sessionterminationmessage;
002
003import com.box.sdkgen.internal.NullableFieldTracker;
004import com.box.sdkgen.internal.SerializableObject;
005import com.fasterxml.jackson.annotation.JsonFilter;
006import java.util.Objects;
007
008/** A message informing about the termination job status. */
009@JsonFilter("nullablePropertyFilter")
010public class SessionTerminationMessage extends SerializableObject {
011
012  /** The unique identifier for the termination job status. */
013  protected String message;
014
015  public SessionTerminationMessage() {
016    super();
017  }
018
019  protected SessionTerminationMessage(Builder builder) {
020    super();
021    this.message = builder.message;
022    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
023  }
024
025  public String getMessage() {
026    return message;
027  }
028
029  @Override
030  public boolean equals(Object o) {
031    if (this == o) {
032      return true;
033    }
034    if (o == null || getClass() != o.getClass()) {
035      return false;
036    }
037    SessionTerminationMessage casted = (SessionTerminationMessage) o;
038    return Objects.equals(message, casted.message);
039  }
040
041  @Override
042  public int hashCode() {
043    return Objects.hash(message);
044  }
045
046  @Override
047  public String toString() {
048    return "SessionTerminationMessage{" + "message='" + message + '\'' + "}";
049  }
050
051  public static class Builder extends NullableFieldTracker {
052
053    protected String message;
054
055    public Builder message(String message) {
056      this.message = message;
057      return this;
058    }
059
060    public SessionTerminationMessage build() {
061      return new SessionTerminationMessage(this);
062    }
063  }
064}