
com.fathzer.jchess.uci.option.CheckOption Maven / Gradle / Ivy
package com.fathzer.jchess.uci.option;
import java.util.function.Consumer;
public class CheckOption extends Option {
private final boolean defaultValue;
public CheckOption(String name, Consumer trigger, boolean defaultValue) {
super(name, trigger);
this.defaultValue = defaultValue;
setCastedValue(defaultValue);
}
@Override
Type getType() {
return Type.CHECK;
}
@Override
public void setValue(String value) {
if ("true".equals(value)) {
setCastedValue(true);
} else if ("false".equals(value)) {
setCastedValue(false);
} else {
throw new IllegalArgumentException();
}
}
@Override
public String toUCI() {
return super.toUCI()+DEFAULT+defaultValue;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy