package uk.ac.ebi.ep.ebeye.enzyme.model;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import uk.ac.ebi.ep.ebeye.protein.model.Protein;
/**
*
* @author Joseph <joseph@ebi.ac.uk>
*/
public class EnzymeView {
private String enzymeName;
private long numEnzymeHits;
private String enzymeFamily;
private String ec;
private List<String> catalyticActivities;
private List<String> species;
private List<Protein> proteins;
//private List<String> proteins;
private int numProteins;
public String getEnzymeName() {
return enzymeName;
}
public void setEnzymeName(String enzymeName) {
this.enzymeName = enzymeName;
}
public long getNumEnzymeHits() {
return numEnzymeHits;
}
public void setNumEnzymeHits(long numEnzymeHits) {
this.numEnzymeHits = numEnzymeHits;
}
public String getEnzymeFamily() {
return enzymeFamily;
}
public void setEnzymeFamily(String enzymeFamily) {
this.enzymeFamily = enzymeFamily;
}
public String getEc() {
return ec;
}
public void setEc(String ec) {
this.ec = ec;
}
public List<String> getCatalyticActivities() {
if (catalyticActivities == null) {
catalyticActivities = new ArrayList<>();
}
return catalyticActivities;
}
public void setCatalyticActivities(List<String> catalyticActivities) {
this.catalyticActivities = catalyticActivities;
}
public List<String> getSpecies() {
if (species == null) {
species = new ArrayList<>();
}
return species;
}
public void setSpecies(List<String> species) {
this.species = species;
}
public List<Protein> getProteins() {
if (proteins == null) {
proteins = new ArrayList<>();
}
return proteins;
}
public void setProteins(List<Protein> proteins) {
this.proteins = proteins;
}
public int getNumProteins() {
return numProteins;
}
public void setNumProteins(int numProteins) {
this.numProteins = numProteins;
}
@Override
public int hashCode() {
int hash = 7;
hash = 97 * hash + Objects.hashCode(this.enzymeName);
return hash;
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final EnzymeView other = (EnzymeView) obj;
return Objects.equals(this.enzymeName, other.enzymeName);
}
}