formatting
[jalview.git] / src / jalview / ws / rest / params / Tree.java
1 /*******************************************************************************
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
3  * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle
4  *
5  * This file is part of Jalview.
6  *
7  * Jalview is free software: you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License 
9  * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
10  *
11  * Jalview is distributed in the hope that it will be useful, but 
12  * WITHOUT ANY WARRANTY; without even the implied warranty 
13  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
14  * PURPOSE.  See the GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
17  *******************************************************************************/
18 package jalview.ws.rest.params;
19
20 import jalview.datamodel.AlignmentI;
21 import jalview.ws.params.ArgumentI;
22 import jalview.ws.params.OptionI;
23 import jalview.ws.rest.InputType;
24 import jalview.ws.rest.RestJob;
25 import jalview.ws.rest.RestServiceDescription;
26 import jalview.ws.rest.InputType.molType;
27
28 import java.io.UnsupportedEncodingException;
29 import java.util.ArrayList;
30 import java.util.List;
31
32 import org.apache.http.entity.mime.content.ContentBody;
33
34 /**
35  * format a tree for input to a rest service
36  * 
37  * @author JimP
38  * 
39  */
40 public class Tree extends InputType
41 {
42   public Tree()
43   {
44     super(new Class[]
45     { jalview.analysis.NJTree.class });
46   }
47
48   // TODO specify modifiers for tree output format
49   @Override
50   public ContentBody formatForInput(RestJob rj)
51           throws UnsupportedEncodingException
52   {
53     // TODO: implement tree inputType
54     /*
55      * rj.getTreeForInput(token); return new StringBody(new )
56      */
57     throw new Error("Tree InputType not yet implemented");
58     // return null;
59   }
60
61   public String getURLtokenPrefix()
62   {
63     return "NEWICK";
64   }
65
66   @Override
67   public List<String> getURLEncodedParameter()
68   {
69     ArrayList<String> prms = new ArrayList<String>();
70     super.addBaseParams(prms);
71     return prms;
72   }
73
74   @Override
75   public boolean configureProperty(String tok, String val,
76           StringBuffer warnings)
77   {
78     return true;
79   }
80
81   @Override
82   public List<OptionI> getOptions()
83   {
84     return getBaseOptions();
85   }
86
87 }