001package com.box.sdkgen.schemas.keywordskillcard; 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 KeywordSkillCardSkillCardTitleField extends SerializableObject { 011 012 /** An optional identifier for the title. */ 013 protected String code; 014 015 /** The actual title to show in the UI. */ 016 protected final String message; 017 018 public KeywordSkillCardSkillCardTitleField(@JsonProperty("message") String message) { 019 super(); 020 this.message = message; 021 } 022 023 protected KeywordSkillCardSkillCardTitleField(Builder builder) { 024 super(); 025 this.code = builder.code; 026 this.message = builder.message; 027 markNullableFieldsAsSet(builder.getExplicitlySetNullableFields()); 028 } 029 030 public String getCode() { 031 return code; 032 } 033 034 public String getMessage() { 035 return message; 036 } 037 038 @Override 039 public boolean equals(Object o) { 040 if (this == o) { 041 return true; 042 } 043 if (o == null || getClass() != o.getClass()) { 044 return false; 045 } 046 KeywordSkillCardSkillCardTitleField casted = (KeywordSkillCardSkillCardTitleField) o; 047 return Objects.equals(code, casted.code) && Objects.equals(message, casted.message); 048 } 049 050 @Override 051 public int hashCode() { 052 return Objects.hash(code, message); 053 } 054 055 @Override 056 public String toString() { 057 return "KeywordSkillCardSkillCardTitleField{" 058 + "code='" 059 + code 060 + '\'' 061 + ", " 062 + "message='" 063 + message 064 + '\'' 065 + "}"; 066 } 067 068 public static class Builder extends NullableFieldTracker { 069 070 protected String code; 071 072 protected final String message; 073 074 public Builder(String message) { 075 super(); 076 this.message = message; 077 } 078 079 public Builder code(String code) { 080 this.code = code; 081 return this; 082 } 083 084 public KeywordSkillCardSkillCardTitleField build() { 085 return new KeywordSkillCardSkillCardTitleField(this); 086 } 087 } 088}