1 package jalview.ws.params.simple;
3 import jalview.ws.params.ParameterI;
4 import jalview.ws.params.ValueConstrainI;
8 public class StringParameter extends Option implements ParameterI
11 public ValueConstrainI getValidValue()
13 return new StringValueConstrain();
17 public ParameterI copy()
19 return new StringParameter(this);
22 private class StringValueConstrain implements ValueConstrainI
26 public ValueType getType()
28 return ValueType.String;
32 public Number getMax()
38 public Number getMin()
45 public StringParameter(StringParameter parm)
47 this.name = parm.name;
48 this.defvalue = parm.defvalue;
49 this.possibleVals = parm.possibleVals;
50 this.displayVals = parm.displayVals;
53 public StringParameter(String name, String description, boolean required,
56 super(name, description, required, String.valueOf(defValue), null, null,
58 this.defvalue = defValue;
61 public StringParameter(String name, String description, boolean required,
62 String defValue, String value)
64 super(name, description, required, String.valueOf(defValue),
65 String.valueOf(value), null, null);
66 this.defvalue = defValue;
70 * Constructor for a parameter with a list of possible values and (optionally)
71 * corresponding display names
81 public StringParameter(String name2, String description2,
82 boolean isrequired, String defValue, String value,
83 List<String> possibleVals, List<String> displayNames)
85 super(name2, description2, isrequired, defValue, value, possibleVals,