--- /dev/null
+package org.argeo.api.uuid;
+
+import java.util.UUID;
+
+/** An {@link UuidFactory} based on a native library. */
+public class NativeUuidFactory implements UuidFactory, TypedUuidFactory {
+
+ @Override
+ public UUID get() {
+ return timeUUID();
+ }
+
+ @Override
+ public native UUID timeUUID();
+
+ @Override
+ public native UUID nameUUIDv5(UUID namespace, byte[] data);
+
+ @Override
+ public native UUID nameUUIDv3(UUID namespace, byte[] data);
+
+ @Override
+ public native UUID randomUUIDStrong();
+
+ @Override
+ public UUID randomUUIDWeak() {
+ throw new UnsupportedOperationException();
+ }
+
+}