1 package jalview.ws.params.simple;
3 import jalview.ws.params.ParameterI;
4 import jalview.ws.params.ValueConstrainI;
6 import java.util.Collection;
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;
51 public StringParameter(String name, String description, boolean required,
54 super(name, description, required, String.valueOf(defValue), null, null,
56 this.defvalue = defValue;
59 public StringParameter(String name, String description, boolean required,
60 String defValue, String value)
62 super(name, description, required, String.valueOf(defValue),
63 String.valueOf(value), null, null);
64 this.defvalue = defValue;
68 * Constructor for a parameter with a list of possible values
77 public StringParameter(String name2, String description2,
78 boolean isrequired, String defValue, String value,
79 Collection<String> possibleVals)
81 super(name2, description2, isrequired, defValue, value, possibleVals,