*/
public class SimpleUuidFactory implements UuidFactory {
private final static Logger logger = System.getLogger(SimpleUuidFactory.class.getName());
+ public final static UuidFactory DEFAULT = new SimpleUuidFactory(null, -1, null);
// private final static int MAX_CLOCKSEQUENCE = 16384;
private SecureRandom secureRandom;
private final TimeUuidState macAddressTimeUuidState;
private final TimeUuidState defaultTimeUuidState;
+
public SimpleUuidFactory(byte[] nodeId, int offset, Clock clock) {
try {
secureRandom = SecureRandom.getInstance("DRBG",
import java.util.Random;
import java.util.UUID;
+import java.util.concurrent.ThreadLocalRandom;
import java.util.function.Supplier;
/**
return UUID.randomUUID();
}
+ default UUID randomUUIDWeak() {
+ return randomUUID(ThreadLocalRandom.current());
+ }
+
@Override
default UUID get() {
return randomUUID();
static boolean isNameBased(UUID uuid) {
return uuid.version() == 3 || uuid.version() == 5;
}
-
- /*
- * DEFAULT
- */
- final static UuidFactory DEFAULT = new SimpleUuidFactory(null, -1, null);
}