LocalDateTimeGenerator.java

/*
 * Copyright 2000-2014 Namics AG. All rights reserved.
 */

package com.namics.commons.random.generator.basic;

import com.namics.commons.random.RandomData;
import com.namics.commons.random.generator.RandomGenerator;

import java.time.LocalDateTime;
import java.util.Arrays;

/**
 * LocalDateTimeGenerator.
 *
 * @author aschaefer
 * @since 09.07.2015 16:58
 */
public class LocalDateTimeGenerator implements RandomGenerator<LocalDateTime> {

	@Override
	public LocalDateTime random() {
		LocalDateTime now = LocalDateTime.now();
		int year = 60 * 60 * 24 * 365;
		return now.plusSeconds((long) RandomData.randomInteger(-2 * year, 2 * year));// +- 2 years;
	}

	@Override
	public Iterable<Class<LocalDateTime>> supportedTypes() {
		return Arrays.asList(LocalDateTime.class);
	}

}