package org.genedb.db.domain.objects;
import org.gmod.schema.mapped.DbXRef;
import com.thoughtworks.xstream.annotations.XStreamAlias;
/**
* A group of polypeptide domains.
* Its subfeatures are individual domain predictions.
*
* @author rh11
*/
@XStreamAlias("Interpro")
public class InterProHit extends PolypeptideRegionGroup {
private String urlPrefix, description;
String accession;
String database;
public InterProHit(String database, String urlPrefix, String accession, String description) {
this.database = database;
this.urlPrefix = urlPrefix;
this.accession = accession;
this.description = description;
}
public InterProHit(DbXRef interproDbXRef) {
this.database = interproDbXRef.getDb().getName();
this.urlPrefix = interproDbXRef.getDb().getUrlPrefix();
this.accession = interproDbXRef.getAccession();
this.description = interproDbXRef.getDescription();
}
@Override
public String getUniqueName() {
return String.format("%s:%s", database, accession);
}
@Override
public String getName() {
return accession;
}
@Override
public String getUrl() {
return urlPrefix + accession;
}
@Override
public String getDescription() {
return description;
}
}