package utils; import internetz.Agent; import java.util.ArrayList; import java.util.List; import java.util.Random; import org.soqqo.datagen.RandomDataGenerator; import org.soqqo.datagen.config.DataTypes.Name; import org.soqqo.datagen.config.GenConfig; public class NamesGenerator { static RandomDataGenerator rdg = new RandomDataGenerator(); private static ArrayList<String> nicknames = new ArrayList<String>(); public static void clear(){ nicknames.clear(); } public static List<Agent> getnames(int count) { List<Agent> randomPersons = rdg.generateList( count, new GenConfig().name(Name.Firstname, "firstName").name( Name.Lastname, "lastName"), Agent.class); for(Agent agent : randomPersons){ String nick = agent.getFirstName() + "_" + agent.getLastName(); if (! nicknames.contains(nick)) agent.setNick(nick); else { while (nicknames.contains(nick)){ Random generator = new Random(); int i = generator.nextInt(9); nick += "" + i; } agent.setNick(nick); } nicknames.add(agent.getNick()); } return randomPersons; } }