001package com.box.sdkgen.managers.skills; 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 UpdateAllSkillCardsOnFileRequestBodyUsageField extends SerializableObject { 010 011 /** The value will always be `file`. */ 012 protected String unit; 013 014 /** Number of resources affected. */ 015 protected Double value; 016 017 public UpdateAllSkillCardsOnFileRequestBodyUsageField() { 018 super(); 019 } 020 021 protected UpdateAllSkillCardsOnFileRequestBodyUsageField(Builder builder) { 022 super(); 023 this.unit = builder.unit; 024 this.value = builder.value; 025 markNullableFieldsAsSet(builder.getExplicitlySetNullableFields()); 026 } 027 028 public String getUnit() { 029 return unit; 030 } 031 032 public Double getValue() { 033 return value; 034 } 035 036 @Override 037 public boolean equals(Object o) { 038 if (this == o) { 039 return true; 040 } 041 if (o == null || getClass() != o.getClass()) { 042 return false; 043 } 044 UpdateAllSkillCardsOnFileRequestBodyUsageField casted = 045 (UpdateAllSkillCardsOnFileRequestBodyUsageField) o; 046 return Objects.equals(unit, casted.unit) && Objects.equals(value, casted.value); 047 } 048 049 @Override 050 public int hashCode() { 051 return Objects.hash(unit, value); 052 } 053 054 @Override 055 public String toString() { 056 return "UpdateAllSkillCardsOnFileRequestBodyUsageField{" 057 + "unit='" 058 + unit 059 + '\'' 060 + ", " 061 + "value='" 062 + value 063 + '\'' 064 + "}"; 065 } 066 067 public static class Builder extends NullableFieldTracker { 068 069 protected String unit; 070 071 protected Double value; 072 073 public Builder unit(String unit) { 074 this.unit = unit; 075 return this; 076 } 077 078 public Builder value(Double value) { 079 this.value = value; 080 return this; 081 } 082 083 public UpdateAllSkillCardsOnFileRequestBodyUsageField build() { 084 return new UpdateAllSkillCardsOnFileRequestBodyUsageField(this); 085 } 086 } 087}