]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.api.uuid/src/org/argeo/api/uuid/RandomUuid.java
1 package org
.argeo
.api
.uuid
;
5 /** An opaque variant 2 random {@link UUID} (v4). */
6 public final class RandomUuid
extends TypedUuid
{
7 private static final long serialVersionUID
= APM
.SERIAL
;
9 /** Constructor based on a {@link UUID}. */
10 public RandomUuid(UUID uuid
) {
12 if (uuid
.version() != 4 && uuid
.variant() != 2)
13 throw new IllegalArgumentException("The provided UUID is not a time-based UUID.");
17 * Always returns <code>true</code> since random UUIDs are by definition not
21 public final boolean isOpaque() {
25 /** Creates a new {@link RandomUuid} using {@link UUID#randomUUID()}. */
26 public static RandomUuid
newRandomUuid() {
27 return new RandomUuid(UUID
.randomUUID());