001package com.box.sdkgen.managers.folderclassifications; 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 AddClassificationToFolderRequestBody extends SerializableObject { 011 012 /** 013 * The name of the classification to apply to this folder. 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 AddClassificationToFolderRequestBody() { 024 super(); 025 } 026 027 protected AddClassificationToFolderRequestBody(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 AddClassificationToFolderRequestBody casted = (AddClassificationToFolderRequestBody) 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 "AddClassificationToFolderRequestBody{" 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 AddClassificationToFolderRequestBody build() { 073 return new AddClassificationToFolderRequestBody(this); 074 } 075 } 076}