package jalview.ws.gui; import jalview.api.FeatureRenderer; import jalview.datamodel.AlignmentAnnotation; import jalview.datamodel.SequenceI; import java.util.List; import java.util.Map; public class AnnotationWsJob extends WsJob { /** * sequences (anonymised) */ List seqs; /** * mapping to original sequences */ Map seqNames; /** * first column in the segment of the alignment view that was submitted */ int startPos; public int getStartPos() { return startPos; } public void setStartPos(int startPos) { this.startPos = startPos; } /** * outputs */ List annotation = null; boolean transferSequenceFeatures = false; public boolean isTransferSequenceFeatures() { return transferSequenceFeatures; } public void setTransferSequenceFeatures(boolean transferSequenceFeatures) { this.transferSequenceFeatures = transferSequenceFeatures; } public List getAnnotation() { return annotation; } public void setAnnotation(List annotation) { this.annotation = annotation; } @Override public boolean hasResults() { return (isSubmitted() && isFinished() && (annotation != null || transferSequenceFeatures)); } public List getSeqs() { return seqs; } public void setSeqs(List seqs) { this.seqs = seqs; } public Map getSeqNames() { return seqNames; } public void setSeqNames(Map seqNames) { this.seqNames = seqNames; } /** * configured by the WS framework just before results are collected */ FeatureRenderer featureRenderer; public void setFeatureRenderer(FeatureRenderer fr) { this.featureRenderer = fr; } public FeatureRenderer getFeatureRenderer() { // TODO Auto-generated method stub return featureRenderer; } }