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
10 public static class Builder extends Option.Builder
13 public StringParameter build()
15 return new StringParameter(this);
20 public ValueConstrainI getValidValue()
22 return new StringValueConstrain();
26 public ParameterI copy()
28 return new StringParameter(this);
31 private class StringValueConstrain implements ValueConstrainI
35 public ValueType getType()
37 return ValueType.String;
41 public Number getMax()
47 public Number getMin()
54 public static Builder newBuilder()
59 protected StringParameter(Builder builder)
64 public StringParameter(StringParameter parm)
66 this.name = parm.name;
67 this.defvalue = parm.defvalue;
68 this.possibleVals = parm.possibleVals;
69 this.displayVals = parm.displayVals;
72 public StringParameter(String name, String description, boolean required,
75 super(name, description, required, String.valueOf(defValue), null, null,
77 this.defvalue = defValue;
80 public StringParameter(String name, String description, boolean required,
81 String defValue, String value)
83 super(name, description, required, String.valueOf(defValue),
84 String.valueOf(value), null, null);
85 this.defvalue = defValue;
89 * Constructor for a parameter with a list of possible values and (optionally)
90 * corresponding display names
100 public StringParameter(String name2, String description2,
101 boolean isrequired, String defValue, String value,
102 List<String> possibleVals, List<String> displayNames)
104 super(name2, description2, isrequired, defValue, value, possibleVals,