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;
+ public static final double LOGSLIDERSCALE = 1000000D;
- Double min, max;
+ final double defval;
- Double base;
+ final double min;
+
+ final double max;
+
+ final double base;
@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;
+ defval = 0D;
base = parm.base;
}
public LogarithmicParameter(String name, String description,
- boolean required, Double defValue, Double min, Double max,
- Double base)
+ boolean required, double defValue, double min, double max,
+ double base)
{
super(name, description, required, String.valueOf(defValue), null, null,
null);
defval = defValue;
- this.min = min * 1000000;
- this.max = max * 1000000;
+ this.min = min;// * LOGSLIDERSCALE;
+ this.max = max;// * LOGSLIDERSCALE;
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, double base)
{
super(name, description, required, String.valueOf(defValue),
String.valueOf(value), null, null);
defval = defValue;
- this.min = min * 1000000;
- this.max = max * 1000000;
+ this.min = min;// * LOGSLIDERSCALE;
+ this.max = max;// * LOGSLIDERSCALE;
this.base = base;
}
return new LogarithmicParameter(this);
}
- public Double getBase()
+ public double getBase()
{
return base;
}