diff --git a/src/main/java/cactusServer/entities/RandomStringGenerator.java b/src/main/java/cactusServer/entities/RandomStringGenerator.java new file mode 100644 index 0000000..4d1caed --- /dev/null +++ b/src/main/java/cactusServer/entities/RandomStringGenerator.java @@ -0,0 +1,25 @@ +package cactusServer.entities; + +import java.util.Set; + +import org.apache.commons.lang3.RandomStringUtils; + +public class RandomStringGenerator { + public static final String ALPHA_NUMERIC = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; + + public String createRandomString(int num, String seed) { + return RandomStringUtils.random(num, seed); + } + + public boolean checkString(String str, Set set) { + return set.contains(str); + } + + public String createUniqueString(int num, String seed, Set set) { + String str; + do { + str = createRandomString(num, seed); + } while (checkString(str, set)); + return str; + } +}