
com.fathzer.jchess.uci.option.SpinOption Maven / Gradle / Ivy
package com.fathzer.jchess.uci.option;
import java.util.function.Consumer;
public class SpinOption extends Option {
private final int defaultValue;
private final int min;
private final int max;
public SpinOption(String name, Consumer trigger, int defaultValue, int min, int max) {
super(name, trigger);
if (defaultValuemax) {
throw new IllegalArgumentException();
}
this.defaultValue = defaultValue;
setCastedValue(defaultValue);
this.min = min;
this.max = max;
}
@Override
Type getType() {
return Type.SPIN;
}
@Override
public void setValue(String value) {
if (value==null) {
throw new IllegalArgumentException();
}
final int val = Integer.parseInt(value);
if (val>max || val
© 2015 - 2025 Weber Informatics LLC | Privacy Policy