Basic
This example demonstrates using the Primitives interface directly to generate individual values.
Primitives are the fundamental building blocks for data generation in pseudata. They are primarily used in two ways:
- Inside model generators (like User, Address) via @generator decorators
- Directly for generating standalone values (shown in this example)
The Primitives interface provides bunch of methods for generating specific types of data (emails, names, dates, numbers, etc.) without requiring a VirtualArray.
Expected Output
<pseudoid><email><given_name><family_name><city>Each line demonstrates a different primitive method:
<pseudoid>: UUID v8 encodingworldSeed,typeSeq,index<email>: Generated email address<given_name>: Gender-appropriate given name<family_name>: Family name (surname)<city>: City name from locale resources
All values are deterministic based on the parameters (worldSeed, typeSeq, index).
Source Codes
package main
import ( "fmt"
"github.com/pseudata/pseudata")
func main() { prim := pseudata.NewPrimitives(42, 100, 0, nil)
fmt.Println(prim.ID()) fmt.Println(prim.Email()) fmt.Println(prim.GenderedGivenName()) fmt.Println(prim.FamilyName()) fmt.Println(prim.City())}import dev.pseudata.Primitives;
public class Main { public static void main(String[] args) {
Primitives prim = Primitives.newPrimitives(42, 100, 0);
System.out.println(prim.id()); System.out.println(prim.email()); System.out.println(prim.genderedGivenName()); System.out.println(prim.familyName()); System.out.println(prim.city()); }}from pseudata import new_primitives
prim = new_primitives(42, 100, 0)
print(prim.id())print(prim.email())print(prim.gendered_given_name())print(prim.family_name())print(prim.city())import { newPrimitives } from "@pseudata/core";
const prim = newPrimitives(42, 100, 0);
console.log(prim.id());console.log(prim.email());console.log(prim.genderedGivenName());console.log(prim.familyName());console.log(prim.city());© 2025 Pseudata Project. Open Source under Apache License 2.0. · RSS Feed