Move default UUID factory to the implementation
[lgpl/argeo-commons.git] / org.argeo.api.acr / src / org / argeo / api / acr / uuid / UuidFactory.java
index eb46c302dabcb141b15b9bb697690bcbbfe99425..e99cd71ebe42f7135fdc8ad6d981c768f643ede3 100644 (file)
@@ -4,6 +4,7 @@ import static java.nio.charset.StandardCharsets.UTF_8;
 
 import java.util.Random;
 import java.util.UUID;
+import java.util.concurrent.ThreadLocalRandom;
 import java.util.function.Supplier;
 
 /**
@@ -52,6 +53,10 @@ public interface UuidFactory extends Supplier<UUID> {
                return UUID.randomUUID();
        }
 
+       default UUID randomUUIDWeak() {
+               return randomUUID(ThreadLocalRandom.current());
+       }
+
        @Override
        default UUID get() {
                return randomUUID();
@@ -112,9 +117,4 @@ public interface UuidFactory extends Supplier<UUID> {
        static boolean isNameBased(UUID uuid) {
                return uuid.version() == 3 || uuid.version() == 5;
        }
-
-       /*
-        * DEFAULT
-        */
-       final static UuidFactory DEFAULT = new SimpleUuidFactory(null, -1, null);
 }