1 package jalview.ws.params.simple;
3 import jalview.ws.params.OptionI;
6 import java.util.ArrayList;
7 import java.util.Collection;
10 public class Option implements OptionI {
13 String name, value, defvalue,description;
14 ArrayList<String> possibleVals=new ArrayList<String>();
18 public String getName()
24 public String getValue()
26 return value==null ? defvalue : value;
30 public void setValue(String selectedItem)
36 public URL getFurtherDetails()
42 public boolean isRequired()
48 public String getDescription()
54 public List<String> getPossibleValues()
58 public Option(Option opt)
60 name = new String(opt.name);
62 value = new String(opt.value);
63 if (opt.defvalue!=null)
64 defvalue=new String(opt.defvalue);
65 if (opt.description!=null)
66 description=new String(opt.description);
67 if (opt.possibleVals!=null) {
68 possibleVals = (ArrayList<String>)opt.possibleVals.clone();
70 required = opt.required;
71 // URLs are singletons - so we copy by reference. nasty but true.
72 fdetails = opt.fdetails;
78 public Option(String name2, String description2, boolean isrequired,
79 String defValue, String value, Collection<String> possibleVals, URL fdetails)
82 description = description2;
84 this.required = isrequired;
85 this.defvalue = defValue;
86 if (possibleVals!=null)
88 this.possibleVals = new ArrayList<String>();
89 this.possibleVals.addAll(possibleVals);
91 this.fdetails = fdetails;
98 Option opt = new Option(this);