generate method

  1. @override
Companion generate()
override

Generates an item of type T

Implementation

@override
Companion generate() {
  final nameGenerator = _companionType.getNameGenerator(_gender);
  nameGenerator.seed(_seed);
  final name = nameGenerator.generate();

  final generator = BatchGenerator(_getBatch(name));
  generator.seed((_seed + 1) % SeedGenerator.maxSeed);
  Companion companion = Companion.fromShallowMap(generator.generate());

  if (_companionType is Fixable<Companion>) {
    companion = (_companionType as Fixable).getFixed(companion);
  }

  return companion;
}