package ru.cft.booklib.model; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonTypeName; import com.fasterxml.jackson.annotation.JsonValue; import javax.validation.constraints.NotNull; import java.util.Objects; /** * Читатель **/ @JsonTypeName("Reader") @javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaJAXRSSpecServerCodegen", date = "2025-03-24T21:29:52.803984263+07:00[Asia/Novosibirsk]", comments = "Generator version: 7.8.0") public class Reader { private String fullName; public enum GenderEnum { MAN(String.valueOf("man")), FEMAIL(String.valueOf("femail")); private String value; GenderEnum (String v) { value = v; } public String value() { return value; } @Override @JsonValue public String toString() { return String.valueOf(value); } /** * Convert a String into String, as specified in the * See JAX RS 2.0 Specification, section 3.2, p. 12 */ public static GenderEnum fromString(String s) { for (GenderEnum b : GenderEnum.values()) { // using Objects.toString() to be safe if value type non-object type // because types like 'int' etc. will be auto-boxed if (java.util.Objects.toString(b.value).equals(s)) { return b; } } throw new IllegalArgumentException("Unexpected string value '" + s + "'"); } @JsonCreator public static GenderEnum fromValue(String value) { for (GenderEnum b : GenderEnum.values()) { if (b.value.equals(value)) { return b; } } throw new IllegalArgumentException("Unexpected value '" + value + "'"); } } private GenderEnum gender; private Integer age; private Integer id; /** **/ public Reader fullName(String fullName) { this.fullName = fullName; return this; } @JsonProperty("fullName") @NotNull public String getFullName() { return fullName; } @JsonProperty("fullName") public void setFullName(String fullName) { this.fullName = fullName; } /** **/ public Reader gender(GenderEnum gender) { this.gender = gender; return this; } @JsonProperty("gender") public GenderEnum getGender() { return gender; } @JsonProperty("gender") public void setGender(GenderEnum gender) { this.gender = gender; } /** **/ public Reader age(Integer age) { this.age = age; return this; } @JsonProperty("age") public Integer getAge() { return age; } @JsonProperty("age") public void setAge(Integer age) { this.age = age; } /** **/ public Reader id(Integer id) { this.id = id; return this; } @JsonProperty("id") @NotNull public Integer getId() { return id; } @JsonProperty("id") public void setId(Integer id) { this.id = id; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } Reader reader = (Reader) o; return Objects.equals(this.fullName, reader.fullName) && Objects.equals(this.gender, reader.gender) && Objects.equals(this.age, reader.age) && Objects.equals(this.id, reader.id); } @Override public int hashCode() { return Objects.hash(fullName, gender, age, id); } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("class Reader {\n"); sb.append(" fullName: ").append(toIndentedString(fullName)).append("\n"); sb.append(" gender: ").append(toIndentedString(gender)).append("\n"); sb.append(" age: ").append(toIndentedString(age)).append("\n"); sb.append(" id: ").append(toIndentedString(id)).append("\n"); sb.append("}"); return sb.toString(); } /** * Convert the given object to string with each line indented by 4 spaces * (except the first line). */ private String toIndentedString(Object o) { if (o == null) { return "null"; } return o.toString().replace("\n", "\n "); } }