UriGenerator.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.net.URI;
import java.net.URISyntaxException;
import java.util.Arrays;

/**
 * UrlGenerator.
 *
 * @author aschaefer, Namics AG
 * @since 10.09.14 10:10
 */
public class UriGenerator implements RandomGenerator<URI> {
	@Override
	public URI random() {
		try {
			return new URI("https", RandomData.lastname().toLowerCase() + "." + RandomData.countryCode().toLowerCase(),"/test","dasd");
		} catch (URISyntaxException e) {
			return random();
		}
	}

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