* @see https://datatracker.ietf.org/doc/html/rfc4122
*/
public interface UuidFactory extends Supplier<UUID> {
+ /*
+ * 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)
*/
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
*/