Interface CollectionGeneratorSpec<T>

Type Parameters:
T - element type
All Superinterfaces:
GeneratorSpec<Collection<T>>
All Known Implementing Classes:
CollectionGenerator, CollectionGeneratorSpecImpl, HashSetGenerator, TreeSetGenerator

public interface CollectionGeneratorSpec<T> extends GeneratorSpec<Collection<T>>
Generator spec for collections.
  • Method Details

    • size

      CollectionGeneratorSpec<T> size(int size)
      Size of collection to generate.
      Parameters:
      size - of collection
      Returns:
      spec builder
    • minSize

      CollectionGeneratorSpec<T> minSize(int size)
      Minimum size of collection to generate.
      Parameters:
      size - minimum size (inclusive)
      Returns:
      spec builder
    • maxSize

      CollectionGeneratorSpec<T> maxSize(int size)
      Maximum size of collection to generate.
      Parameters:
      size - maximum size (inclusive)
      Returns:
      spec builder
    • nullable

      Indicates that null value can be generated for the collection.
      Returns:
      spec builder
    • nullableElements

      CollectionGeneratorSpec<T> nullableElements()
      Indicates that null values can be generated for collection elements.
      Returns:
      spec builder
    • type

      Specifies the type of collection that should be generated.
      Parameters:
      type - of collection to generate
      Returns:
      spec builder
    • with

      CollectionGeneratorSpec<T> with(T... elements)
      Adds given elements to the generated collection.

      If the collection is a List, elements will be added at random positions; otherwise elements will be added via Collection.addAll(Collection) after the collection has been generated.

      Parameters:
      elements - to add
      Returns:
      spec builder