LongRandomField.java

package de.slothsoft.random.types;

import de.slothsoft.random.RandomField;

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

public class LongRandomField extends AbstractNumberRandomField<Long> {

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

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

	@Override
	Long getDefaultRangeStart() {
		return START;
	}

	@Override
	Long getDefaultRangeEnd() {
		return END;
	}
}