Class CollectionGeneratorSpecImpl<T>

    • Constructor Detail

      • CollectionGeneratorSpecImpl

        public CollectionGeneratorSpecImpl​(GeneratorContext context)
    • Method Detail

      • generate

        public Collection<T> generate()
        Description copied from interface: Generator
        Returns a generated value. By default, generated values are random.

        Generation parameters for common types such as strings, numbers, collections, etc. can be customised by passing in custom generators.

        Specified by:
        generate in interface Generator<T>
        Overrides:
        generate in class CollectionGenerator<T>
        Returns:
        generated value
      • isDelegating

        public boolean isDelegating()
        Description copied from interface: Generator
        If true, then this generator delegate object instantiation to another generator supplied via Generator.setDelegate(Generator).
        Returns:
        true if this is a delegating generator
      • setDelegate

        public void setDelegate​(Generator<?> delegate)
        Description copied from interface: Generator
        Set a delegate that will be responsible for instantiating an object on behalf of this generator.
        Parameters:
        delegate - that will create the target object
      • targetClass

        public Optional<Class<?>> targetClass()
        Description copied from interface: Generator
        Target class to generate.

        If Optional.empty() is returned, it will default to the field type for fields, and element type for collection and array elements.

        If the type is an interface, such as Set, will generate a default implementation class such as HashSet.

        Returns:
        target class