package org.nextprot.api.user.domain; import org.nextprot.api.commons.resource.UserResource; import java.util.HashSet; import java.util.Set; public class UserProteinList implements UserResource { private static final long serialVersionUID = 1968815880984849468L; private long id; private String name; private String description; private Set<String> accessionNumbers = new HashSet<String>(); private int entriesCount = 0; private long ownerId; private String owner; private String publicId; public long getId() { return this.id; } public String getName() { return name; } public String getDescription() { return description; } public Set<String> getAccessionNumbers() { return accessionNumbers; } public void setId(long id) { this.id = id; } public void setName(String name) { this.name = name; } public void setDescription(String description) { this.description = description; } public void setAccessions(Set<String> accessions) { this.accessionNumbers = accessions; this.entriesCount = this.accessionNumbers.size(); } public int getEntriesCount() { return entriesCount; } public void setEntriesCount(int count) { entriesCount = count; } @Override public void setOwnerName(String name) { this.owner = name; } @Override public String getOwnerName() { return owner; } public String getOwner() { return owner; } public void setOwner(String owner) { this.owner = owner; } public long getOwnerId() { return ownerId; } public void setOwnerId(long ownerId) { this.ownerId = ownerId; } public void addAccessions(Set<String> acs) { accessionNumbers.addAll(acs); } public String getPublicId() { return publicId; } public void setPublicId(String publicId) { this.publicId = publicId; } public String toString() { StringBuilder sb = new StringBuilder(); sb.append("name : " ); sb.append(this.name); sb.append(" (" ); sb.append(this.id); sb.append(") accessions size:" ); sb.append(entriesCount); return sb.toString(); } }