All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.fathzer.jchess.uci.option.SpinOption Maven / Gradle / Ivy

There is a newer version: 2.0.0
Show newest version
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