/*
* 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.data.search.model;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import uk.ac.ebi.ep.data.domain.UniprotEntry;
/**
*
* @author joseph
*/
public class SearchResults implements Serializable {
private Long totalfound;
private SearchFilters searchfilters;
private List<UniprotEntry> summaryentries;
/**
* Gets the value of the searchfilters property.
*
* @return possible object is {@link SearchFilters }
*
*/
public SearchFilters getSearchfilters() {
return searchfilters;
}
/**
* Sets the value of the searchfilters property.
*
* @param value allowed object is {@link SearchFilters }
*
*/
public void setSearchfilters(SearchFilters value) {
this.searchfilters = value;
}
/**
* Gets the value of the summaryentries property.
*
* <p>
* This accessor method returns a reference to the live list, not a
* snapshot. Therefore any modification you make to the returned list will
* be present inside the JAXB object. This is why there is not a
* <CODE>set</CODE> method for the summaryentries property.
*
* <p>
* For example, to add a new item, do as follows:
* <pre>
* getSummaryentries().add(newItem);
* </pre>
*
*
* <p>
* Objects of the following type(s) are allowed in the list
* {@link EnzymeSummary }
*
*
* @return
*/
public List<UniprotEntry> getSummaryentries() {
if (summaryentries == null) {
summaryentries = new ArrayList<>();
}
return this.summaryentries;
}
/**
* Gets the value of the totalfound property.
*
*/
public long getTotalfound() {
return totalfound;
}
/**
* Sets the value of the totalfound property.
*
*/
public void setTotalfound(long value) {
this.totalfound = value;
}
public SearchResults withSearchfilters(SearchFilters value) {
setSearchfilters(value);
return this;
}
public SearchResults withSummaryentries(UniprotEntry... values) {
if (values != null) {
getSummaryentries().addAll(Arrays.asList(values));
}
return this;
}
public SearchResults withSummaryentries(Collection<UniprotEntry> values) {
if (values != null) {
getSummaryentries().addAll(values);
}
return this;
}
public SearchResults withTotalfound(int value) {
setTotalfound(value);
return this;
}
/**
* Sets the value of the summaryentries property.
*
* @param summaryentries allowed object is {@link EnzymeSummary }
*
*/
public void setSummaryentries(List<UniprotEntry> summaryentries) {
this.summaryentries = summaryentries;
}
@Override
public String toString() {
return "SearchResults{" + "totalfound=" + totalfound + ", searchfilters=" + searchfilters + ", summaryentries=" + summaryentries + '}';
}
}