DoubleRandomField.java

package de.slothsoft.random.types;

import de.slothsoft.random.RandomField;

/**
 * A {@link RandomField} representing a {@link Double} or its primitive counterpart. The
 * default values are between 1 and 100.
 *
 * @author Stef Schulz
 * @since 1.0.0
 */

public class DoubleRandomField extends AbstractNumberRandomField<Double> {

	private static final Double START = Double.valueOf(1);
	private static final Double END = Double.valueOf(100);

	@Override
	protected Double getRandomNumber(Double numberRangeStart, Double numberRangeEnd) {
		final double diff = numberRangeEnd.doubleValue() - numberRangeStart.doubleValue();
		return Double.valueOf(RND.nextDouble() * diff + numberRangeStart.doubleValue());
	}

	@Override
	Double getDefaultRangeStart() {
		return START;
	}

	@Override
	Double getDefaultRangeEnd() {
		return END;
	}

}