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