]> git.argeo.org Git - lgpl/argeo-commons.git/blob - NativeUuidFactory.java
21e0eb18496db129fd357e5a631c8f3981d19247
[lgpl/argeo-commons.git] / NativeUuidFactory.java
1 package org.argeo.api.uuid;
2
3 import java.util.UUID;
4
5 /** An {@link UuidFactory} based on a native library. */
6 public class NativeUuidFactory implements UuidFactory, TypedUuidFactory {
7
8 @Override
9 public UUID get() {
10 return timeUUID();
11 }
12
13 @Override
14 public native UUID timeUUID();
15
16 @Override
17 public native UUID nameUUIDv5(UUID namespace, byte[] data);
18
19 @Override
20 public native UUID nameUUIDv3(UUID namespace, byte[] data);
21
22 @Override
23 public native UUID randomUUIDStrong();
24
25 @Override
26 public UUID randomUUIDWeak() {
27 throw new UnsupportedOperationException();
28 }
29
30 }