X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.api.uuid%2Fsrc%2Forg%2Fargeo%2Fapi%2Fuuid%2FUuidFactory.java;h=dc83f48ec10ea62fbb5ea4c08578a27ae6276d43;hb=475dc8545eb01b541c63be6a480fdd8d808e75a4;hp=91191dae2bf1fd17a4138048685a8e8d62515ad5;hpb=d3d0be6695c92a35a46106e955d41ac73c82b6c0;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.api.uuid/src/org/argeo/api/uuid/UuidFactory.java b/org.argeo.api.uuid/src/org/argeo/api/uuid/UuidFactory.java index 91191dae2..dc83f48ec 100644 --- a/org.argeo.api.uuid/src/org/argeo/api/uuid/UuidFactory.java +++ b/org.argeo.api.uuid/src/org/argeo/api/uuid/UuidFactory.java @@ -17,6 +17,17 @@ import java.util.function.Supplier; * @see https://datatracker.ietf.org/doc/html/rfc4122 */ public interface UuidFactory extends Supplier { + /* + * DEFAULT + */ + /** + * The default {@link UUID} to provide, either random (v4) or time based (v1). + * It SHOULD wrap either {@link #timeUUID()} (recommended) or + * {@link #randomUUID()}. + */ + @Override + UUID get(); + /* * TIME-BASED (version 1) */ @@ -120,16 +131,6 @@ public interface UuidFactory extends Supplier { return randomUUIDStrong(); } - /** - * The default {@link UUID} to provide, either random (v4) or time based (v1). - * This default implementations returns {@link #timeUUID()} because it is - * supposed to be fast and use few resources. - */ - @Override - default UUID get() { - return timeUUID(); - } - /* * STANDARD UUIDs */