package jalview.ws.params.simple; import jalview.ws.params.ParameterI; import jalview.ws.params.ValueConstrainI; import java.util.Collection; public class StringParameter extends Option implements ParameterI { @Override public ValueConstrainI getValidValue() { return new StringValueConstrain(); } @Override public ParameterI copy() { return new StringParameter(this); } private class StringValueConstrain implements ValueConstrainI { @Override public ValueType getType() { return ValueType.String; } @Override public Number getMax() { return null; } @Override public Number getMin() { return null; } } public StringParameter(StringParameter parm) { this.name = parm.name; this.defvalue = parm.defvalue; } public StringParameter(String name, String description, boolean required, String defValue) { super(name, description, required, String.valueOf(defValue), null, null, null); this.defvalue = defValue; } public StringParameter(String name, String description, boolean required, String defValue, String value) { super(name, description, required, String.valueOf(defValue), String.valueOf(value), null, null); this.defvalue = defValue; } /** * Constructor for a parameter with a list of possible values * * @param name2 * @param description2 * @param isrequired * @param defValue * @param value * @param possibleVals */ public StringParameter(String name2, String description2, boolean isrequired, String defValue, String value, Collection possibleVals) { super(name2, description2, isrequired, defValue, value, possibleVals, null); } }