190 lines
4.3 KiB
Java
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 ");
|
|
}
|
|
|
|
|
|
}
|
|
|