IntegerRandomField.java

package de.slothsoft.random.types;

import de.slothsoft.random.RandomField;

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

public class IntegerRandomField extends AbstractNumberRandomField<Integer> {

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

	@Override
	protected Integer getRandomNumber(Integer numberRangeStart, Integer numberRangeEnd) {
		final int diff = numberRangeEnd.intValue() - numberRangeStart.intValue();
		return Integer.valueOf((int) (RND.nextDouble() * diff + numberRangeStart.intValue()));
	}

	@Override
	Integer getDefaultRangeStart() {
		return START;
	}

	@Override
	Integer getDefaultRangeEnd() {
		return END;
	}

}