package com.demo.randomlib.data.dataGeneration;
import java.util.Locale;
import java.util.Random;
import com.demo.randomlib.data.CountryCodes;
public class ComplexDataTypes {
public final static Random generator = new Random();
public static Long generateID() {
long id = generator.nextLong();
while (id <= 0) {
id = generator.nextLong();
}
return id;
}
public static String generateRandomIp() {
String ip = generator.nextInt(254) + "." + generator.nextInt(254) + "." + generator.nextInt(254) + "." + generator.nextInt(254);
return ip;
}
public static String generateRandomUrl() {
StringBuffer sb = new StringBuffer();
sb.append("http://www.");
sb.append(BasicDataGenerator.generateRandomStringChar(10).toLowerCase(Locale.getDefault()));
sb.append(".com");
return sb.toString();
}
public static Integer generateNumericCountryCode() {
int choice = generator.nextInt(CountryCodes.getCountryCodesNumLength());
return Integer.parseInt(CountryCodes.getCountryCodesNum(choice));
}
public static String generateCountryCode() {
int choice = generator.nextInt(CountryCodes.getCountryCodesAcLength());
return CountryCodes.getCountryCodesAc(choice);
}
}