/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package uk.ac.ebi.ep.literatureservice.model; import com.fasterxml.jackson.annotation.JsonAnyGetter; import com.fasterxml.jackson.annotation.JsonAnySetter; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyOrder; import java.util.HashMap; import java.util.Map; @JsonInclude(JsonInclude.Include.NON_NULL) @JsonPropertyOrder({ "query", "resultType", "synonym", "page", "pageSize" }) /** * * @author joseph */ public class Request { @JsonProperty("query") private String query; @JsonProperty("resultType") private String resultType; @JsonProperty("synonym") private Boolean synonym; @JsonProperty("page") private Integer page; @JsonProperty("pageSize") private Integer pageSize; @JsonIgnore private final Map<String, Object> additionalProperties = new HashMap<>(); /** * * @return The query */ @JsonProperty("query") public String getQuery() { return query; } /** * * @param query The query */ @JsonProperty("query") public void setQuery(String query) { this.query = query; } /** * * @return The resultType */ @JsonProperty("resultType") public String getResultType() { return resultType; } /** * * @param resultType The resultType */ @JsonProperty("resultType") public void setResultType(String resultType) { this.resultType = resultType; } /** * * @return The synonym */ @JsonProperty("synonym") public Boolean getSynonym() { return synonym; } /** * * @param synonym The synonym */ @JsonProperty("synonym") public void setSynonym(Boolean synonym) { this.synonym = synonym; } /** * * @return The page */ @JsonProperty("page") public Integer getPage() { return page; } /** * * @param page The page */ @JsonProperty("page") public void setPage(Integer page) { this.page = page; } /** * * @return The pageSize */ @JsonProperty("pageSize") public Integer getPageSize() { return pageSize; } /** * * @param pageSize The pageSize */ @JsonProperty("pageSize") public void setPageSize(Integer pageSize) { this.pageSize = pageSize; } @JsonAnyGetter public Map<String, Object> getAdditionalProperties() { return this.additionalProperties; } @JsonAnySetter public void setAdditionalProperty(String name, Object value) { this.additionalProperties.put(name, value); } }