import jalview.ws.params.ValueConstrainI;
/**
+ * A model for a numeric-valued parameter which should be displayed using a
+ * logarithmic scale
*
* @author TZVanaalten
- *
*/
public class LogarithmicParameter extends Option implements ParameterI
{
- Double defval;
+ final double defval;
- Double min, max;
+ final double min;
- Double base;
+ final double max;
@Override
public ValueConstrainI getValidValue()
@Override
public Number getMin()
{
- if (min < max)
- {
- return min;
- }
- else
- {
- return null;
- }
+ return min < max ? min : null;
}
@Override
public Number getMax()
{
- if (min < max)
- {
- return max;
- }
- else
- {
- return null;
- }
+ return min < max ? max : null;
}
};
}
super(parm);
max = parm.max;
min = parm.min;
- base = parm.base;
+ defval = 0D;
}
public LogarithmicParameter(String name, String description,
- boolean required, Double defValue, Double min, Double max,
- Double base)
+ boolean required, Double defValue, double min, double max)
{
super(name, description, required, String.valueOf(defValue), null, null,
null);
defval = defValue;
this.min = min;
this.max = max;
- this.base = base;
}
public LogarithmicParameter(String name, String description,
- boolean required, Double defValue, Double value, Double min,
- Double max, Double base)
+ boolean required, Double defValue, double value, double min,
+ double max)
{
super(name, description, required, String.valueOf(defValue),
String.valueOf(value), null, null);
defval = defValue;
this.min = min;
this.max = max;
- this.base = base;
}
@Override
{
return new LogarithmicParameter(this);
}
-
- public Double getBase()
- {
- return base;
- }
}