001package com.box.sdkgen.managers.classifications;
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@JsonFilter("nullablePropertyFilter")
009public class UpdateClassificationRequestBodyDataStaticConfigField extends SerializableObject {
010
011  /** Additional details for the classification. */
012  protected UpdateClassificationRequestBodyDataStaticConfigClassificationField classification;
013
014  public UpdateClassificationRequestBodyDataStaticConfigField() {
015    super();
016  }
017
018  protected UpdateClassificationRequestBodyDataStaticConfigField(Builder builder) {
019    super();
020    this.classification = builder.classification;
021    markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
022  }
023
024  public UpdateClassificationRequestBodyDataStaticConfigClassificationField getClassification() {
025    return classification;
026  }
027
028  @Override
029  public boolean equals(Object o) {
030    if (this == o) {
031      return true;
032    }
033    if (o == null || getClass() != o.getClass()) {
034      return false;
035    }
036    UpdateClassificationRequestBodyDataStaticConfigField casted =
037        (UpdateClassificationRequestBodyDataStaticConfigField) o;
038    return Objects.equals(classification, casted.classification);
039  }
040
041  @Override
042  public int hashCode() {
043    return Objects.hash(classification);
044  }
045
046  @Override
047  public String toString() {
048    return "UpdateClassificationRequestBodyDataStaticConfigField{"
049        + "classification='"
050        + classification
051        + '\''
052        + "}";
053  }
054
055  public static class Builder extends NullableFieldTracker {
056
057    protected UpdateClassificationRequestBodyDataStaticConfigClassificationField classification;
058
059    public Builder classification(
060        UpdateClassificationRequestBodyDataStaticConfigClassificationField classification) {
061      this.classification = classification;
062      return this;
063    }
064
065    public UpdateClassificationRequestBodyDataStaticConfigField build() {
066      return new UpdateClassificationRequestBodyDataStaticConfigField(this);
067    }
068  }
069}