Generate identifiers randomly
[jFCPlib.git] / src / main / java / net / pterodactylus / fcp / quelaton / RandomIdentifierGenerator.java
1 package net.pterodactylus.fcp.quelaton;
2
3 import java.util.Random;
4 import java.util.stream.IntStream;
5
6 /**
7  * Generates random identifiers.
8  *
9  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
10  */
11 public class RandomIdentifierGenerator {
12
13         private final Random random = new Random();
14
15         public String generate() {
16                 StringBuilder stringBuilder = new StringBuilder(32);
17                 IntStream.range(0, 32).forEach((i) -> stringBuilder.append(generateRandomLetter()));
18                 return stringBuilder.toString();
19         }
20
21         private char generateRandomLetter() {
22                 return (char) (65 + (random.nextInt(26)) + (random.nextBoolean() ? 32 : 0));
23         }
24
25 }