FloatRandomField.java

package de.slothsoft.random.types;

import de.slothsoft.random.RandomField;

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

public class FloatRandomField extends AbstractNumberRandomField<Float> {

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

	@Override
	protected Float getRandomNumber(Float numberRangeStart, Float numberRangeEnd) {
		final float diff = numberRangeEnd.floatValue() - numberRangeStart.floatValue();
		return Float.valueOf(RND.nextFloat() * diff + numberRangeStart.floatValue());
	}

	@Override
	Float getDefaultRangeStart() {
		return START;
	}

	@Override
	Float getDefaultRangeEnd() {
		return END;
	}

}