Class UUIDStringGenerator

java.lang.Object
de.cuioss.test.generator.domain.UUIDStringGenerator
All Implemented Interfaces:
TypedGenerator<String>

public class UUIDStringGenerator extends Object implements TypedGenerator<String>
Generates random UUID strings in the standard 8-4-4-4-12 format (e.g. "550e8400-e29b-41d4-a716-446655440000"). The generator is thread-safe and produces reproducible results when using the same seed.

Example usage from tests:

 var generator = new UUIDStringGenerator();
 String uuid = generator.next(); // Returns a valid UUID string
 UUID.fromString(uuid); // Can be parsed back to UUID
 
Author:
Oliver Wolff
  • Constructor Details

  • Method Details

    • next

      public String next()
      Description copied from interface: TypedGenerator
      Generates the next instance based on the generator's configuration. Implementations must ensure thread-safety.
      Specified by:
      next in interface TypedGenerator<String>
      Returns:
      A newly created instance. May be null if the generator explicitly supports null value generation.
    • getType

      public Class<String> getType()
      Description copied from interface: TypedGenerator
      Provides type information about what kind of objects this generator creates. The default implementation uses the first non-null result from TypedGenerator.next() to determine the type.

      Note: If your generator may return null values or the generated type differs from the actual instance type, you should override this method.

      Specified by:
      getType in interface TypedGenerator<String>
      Returns:
      The class information indicating which type this generator is responsible for.