package kc.spark.pixels.android.util;
import java.util.Random;
import java.util.Set;
public class CoreNameGenerator {
private static final Random random = new Random();
private static final String[] TROCHEES = new String[] { "aardvark", "bacon", "badger", "banjo",
"bobcat", "boomer", "captain", "chicken", "cowboy", "cracker", "cranky", "crazy",
"dentist", "doctor", "dozen", "easter", "ferret", "gerbil", "hacker", "hamster",
"hindu", "hobo", "hoosier", "hunter", "jester", "jetpack", "kitty", "laser", "lawyer",
"mighty", "monkey", "morphing", "mutant", "narwhal", "ninja", "normal", "penguin",
"pirate", "pizza", "plumber", "power", "puppy", "ranger", "raptor", "robot", "scraper",
"scrapple", "station", "tasty", "trochee", "turkey", "turtle", "vampire", "wombat",
"zombie" };
public static String generateUniqueName(Set<String> existingNames) {
String uniqueName = null;
while (uniqueName == null) {
String part1 = getRandomName();
String part2 = getRandomName();
String candidate = part1 + "_" + part2;
if (!existingNames.contains(candidate) && !part1.equals(part2)) {
uniqueName = candidate;
}
}
return uniqueName;
}
private static String getRandomName() {
int randomIndex = random.nextInt(TROCHEES.length);
return TROCHEES[randomIndex];
}
}