X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Frest%2Fparams%2FSeqIdVector.java;fp=src%2Fjalview%2Fws%2Frest%2Fparams%2FSeqIdVector.java;h=9bdaed176b1ceae303344e70dba9dff82771a70e;hb=c762d9525db36ffd5d3fca49fb5e7d506d13401a;hp=0000000000000000000000000000000000000000;hpb=f2c8e788b0c86c77ac4e62f6f6e2da13fdf43fc0;p=jalview.git diff --git a/src/jalview/ws/rest/params/SeqIdVector.java b/src/jalview/ws/rest/params/SeqIdVector.java new file mode 100644 index 0000000..9bdaed1 --- /dev/null +++ b/src/jalview/ws/rest/params/SeqIdVector.java @@ -0,0 +1,46 @@ +package jalview.ws.rest.params; + +import jalview.datamodel.AlignmentI; +import jalview.datamodel.SequenceI; +import jalview.ws.rest.InputType; +import jalview.ws.rest.NoValidInputDataException; +import jalview.ws.rest.RestJob; +import jalview.ws.rest.InputType.molType; + +import java.io.UnsupportedEncodingException; + +import org.apache.http.entity.mime.content.ContentBody; +import org.apache.http.entity.mime.content.StringBody; + +/** + * input a list of sequence IDs separated by some separator + * @author JimP + * + */ +class SeqIdVector extends InputType { + public SeqIdVector() + { + super(new Class[] { AlignmentI.class} ); + } + + /** + * separator for list of sequence IDs - default is ',' + */ + String sep=","; + molType type; + @Override + public ContentBody formatForInput(RestJob rj) throws UnsupportedEncodingException, NoValidInputDataException + { + StringBuffer idvector = new StringBuffer(); + boolean list=false; + for (SequenceI seq:rj.getSequencesForInput(token, type)) + { + if (list) + { + idvector.append(sep); + } + idvector.append(seq.getName()); + } + return new StringBody(idvector.toString()); + } +} \ No newline at end of file