projects
/
lgpl
/
argeo-commons.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Move default UUID factory to the implementation
[lgpl/argeo-commons.git]
/
org.argeo.api.acr
/
src
/
org
/
argeo
/
api
/
acr
/
uuid
/
UuidFactory.java
diff --git
a/org.argeo.api.acr/src/org/argeo/api/acr/uuid/UuidFactory.java
b/org.argeo.api.acr/src/org/argeo/api/acr/uuid/UuidFactory.java
index eb46c302dabcb141b15b9bb697690bcbbfe99425..e99cd71ebe42f7135fdc8ad6d981c768f643ede3 100644
(file)
--- a/
org.argeo.api.acr/src/org/argeo/api/acr/uuid/UuidFactory.java
+++ b/
org.argeo.api.acr/src/org/argeo/api/acr/uuid/UuidFactory.java
@@
-4,6
+4,7
@@
import static java.nio.charset.StandardCharsets.UTF_8;
import java.util.Random;
import java.util.UUID;
import java.util.Random;
import java.util.UUID;
+import java.util.concurrent.ThreadLocalRandom;
import java.util.function.Supplier;
/**
import java.util.function.Supplier;
/**
@@
-52,6
+53,10
@@
public interface UuidFactory extends Supplier<UUID> {
return UUID.randomUUID();
}
return UUID.randomUUID();
}
+ default UUID randomUUIDWeak() {
+ return randomUUID(ThreadLocalRandom.current());
+ }
+
@Override
default UUID get() {
return randomUUID();
@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;
}
static boolean isNameBased(UUID uuid) {
return uuid.version() == 3 || uuid.version() == 5;
}
-
- /*
- * DEFAULT
- */
- final static UuidFactory DEFAULT = new SimpleUuidFactory(null, -1, null);
}
}