book-library/src/main/java/ru/cft/booklib/model/Reader.java
2025-03-25 10:23:17 +07:00

190 lines
4.3 KiB
Java

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
* <a href="https://download.oracle.com/otndocs/jcp/jaxrs-2_0-fr-eval-spec/index.html">See JAX RS 2.0 Specification, section 3.2, p. 12</a>
*/
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 ");
}
}