001package de.cuioss.test.generator.domain;
002
003import static de.cuioss.test.generator.Generators.longs;
004
005import java.util.UUID;
006
007import de.cuioss.test.generator.TypedGenerator;
008
009/**
010 * Creates instances of UUIDs
011 */
012public class UUIDGenerator implements TypedGenerator<UUID> {
013
014    private final TypedGenerator<Long> mostSignificantBits = longs();
015    private final TypedGenerator<Long> leastSignificantBits = longs();
016
017    @Override
018    public UUID next() {
019        return new UUID(mostSignificantBits.next(), leastSignificantBits.next());
020    }
021
022}