package uk.ac.ebi.ep.ebeye.model;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import uk.ac.ebi.ep.ebeye.enzyme.model.Entry;
/**
*
* @author Joseph <joseph@ebi.ac.uk>
*/
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"hitCount",
"entries",
"facets"
})
public class EBISearchResult {
@JsonProperty("hitCount")
private Integer hitCount;
@JsonProperty("entries")
private List<Entry> entries = new ArrayList<>();
@JsonProperty("facets")
private List<Facet> facets = new ArrayList<>();
@JsonIgnore
private final Map<String, Object> additionalProperties = new HashMap<>();
/**
*
* @return The hitCount
*/
@JsonProperty("hitCount")
public Integer getHitCount() {
return hitCount;
}
/**
*
* @param hitCount The hitCount
*/
@JsonProperty("hitCount")
public void setHitCount(Integer hitCount) {
this.hitCount = hitCount;
}
/**
*
* @return The entries
*/
@JsonProperty("entries")
public List<Entry> getEntries() {
return entries;
}
/**
*
* @param entries The entries
*/
@JsonProperty("entries")
public void setEntries(List<Entry> entries) {
this.entries = entries;
}
/**
*
* @return The facets
*/
@JsonProperty("facets")
public List<Facet> getFacets() {
return facets;
}
/**
*
* @param facets The facets
*/
@JsonProperty("facets")
public void setFacets(List<Facet> facets) {
this.facets = facets;
}
@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
return this.additionalProperties;
}
@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
this.additionalProperties.put(name, value);
}
@Override
public String toString() {
return "ModelResult{" + "hitCount=" + hitCount + ", entries=" + entries + ", facets=" + facets + '}';
}
}