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}