package uk.ac.ebi.ep.data.domain; import java.io.Serializable; import java.math.BigDecimal; import java.util.Objects; import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; import javax.xml.bind.annotation.XmlRootElement; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import lombok.ToString; /** * * @author Joseph <joseph@ebi.ac.uk> */ @Entity //@EqualsAndHashCode @Getter @Setter @ToString //@AllArgsConstructor @NoArgsConstructor @Table(name = "INTENZ_ENZYMES") @XmlRootElement @NamedQueries({ @NamedQuery(name = "IntenzEnzymes.findAll", query = "SELECT i FROM IntenzEnzymes i"), @NamedQuery(name = "IntenzEnzymes.findByInternalId", query = "SELECT i FROM IntenzEnzymes i WHERE i.internalId = :internalId"), @NamedQuery(name = "IntenzEnzymes.findByEcNumber", query = "SELECT i FROM IntenzEnzymes i WHERE i.ecNumber = :ecNumber"), @NamedQuery(name = "IntenzEnzymes.findByEnzymeName", query = "SELECT i FROM IntenzEnzymes i WHERE i.enzymeName = :enzymeName"), @NamedQuery(name = "IntenzEnzymes.findByCatalyticActivity", query = "SELECT i FROM IntenzEnzymes i WHERE i.catalyticActivity = :catalyticActivity")}) public class IntenzEnzymes implements Comparable<IntenzEnzymes>, Serializable { @Size(max = 1) @Column(name = "TRANSFER_FLAG") private String transferFlag; private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @NotNull @Column(name = "INTERNAL_ID") private BigDecimal internalId; @Size(max = 15) @Column(name = "EC_NUMBER") private String ecNumber; @Size(max = 300) @Column(name = "ENZYME_NAME") private String enzymeName; @Size(max = 4000) @Column(name = "CATALYTIC_ACTIVITY") private String catalyticActivity; public IntenzEnzymes(BigDecimal internalId) { this.internalId = internalId; } @Override public int hashCode() { int hash = 3; hash = 89 * hash + Objects.hashCode(this.ecNumber); return hash; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final IntenzEnzymes other = (IntenzEnzymes) obj; return Objects.equals(this.ecNumber, other.ecNumber); } @Override public int compareTo(IntenzEnzymes o) { return this.getEcNumber().compareTo(o.getEcNumber()); } }