001package com.box.sdkgen.managers.fileclassifications; 002 003import com.box.sdkgen.internal.NullableFieldTracker; 004import com.box.sdkgen.internal.SerializableObject; 005import com.fasterxml.jackson.annotation.JsonFilter; 006import com.fasterxml.jackson.annotation.JsonProperty; 007import java.util.Objects; 008 009@JsonFilter("nullablePropertyFilter") 010public class AddClassificationToFileRequestBody extends SerializableObject { 011 012 /** 013 * The name of the classification to apply to this file. 014 * 015 * <p>To list the available classifications in an enterprise, use the classification API to 016 * retrieve the [classification 017 * template](https://developer.box.com/reference/get-metadata-templates-enterprise-securityClassification-6VMVochwUWo-schema) 018 * which lists all available classification keys. 019 */ 020 @JsonProperty("Box__Security__Classification__Key") 021 protected String boxSecurityClassificationKey; 022 023 public AddClassificationToFileRequestBody() { 024 super(); 025 } 026 027 protected AddClassificationToFileRequestBody(Builder builder) { 028 super(); 029 this.boxSecurityClassificationKey = builder.boxSecurityClassificationKey; 030 markNullableFieldsAsSet(builder.getExplicitlySetNullableFields()); 031 } 032 033 public String getBoxSecurityClassificationKey() { 034 return boxSecurityClassificationKey; 035 } 036 037 @Override 038 public boolean equals(Object o) { 039 if (this == o) { 040 return true; 041 } 042 if (o == null || getClass() != o.getClass()) { 043 return false; 044 } 045 AddClassificationToFileRequestBody casted = (AddClassificationToFileRequestBody) o; 046 return Objects.equals(boxSecurityClassificationKey, casted.boxSecurityClassificationKey); 047 } 048 049 @Override 050 public int hashCode() { 051 return Objects.hash(boxSecurityClassificationKey); 052 } 053 054 @Override 055 public String toString() { 056 return "AddClassificationToFileRequestBody{" 057 + "boxSecurityClassificationKey='" 058 + boxSecurityClassificationKey 059 + '\'' 060 + "}"; 061 } 062 063 public static class Builder extends NullableFieldTracker { 064 065 protected String boxSecurityClassificationKey; 066 067 public Builder boxSecurityClassificationKey(String boxSecurityClassificationKey) { 068 this.boxSecurityClassificationKey = boxSecurityClassificationKey; 069 return this; 070 } 071 072 public AddClassificationToFileRequestBody build() { 073 return new AddClassificationToFileRequestBody(this); 074 } 075 } 076}