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
    • subtype

      CollectionGeneratorSpec<T> subtype(Class<?> type)
      Specifies the type of collection that should be generated.
      Parameters:
      type - of collection to generate
      Returns:
      spec builder
      Since:
      1.4.0
    • with

      CollectionGeneratorSpec<T> with(T... elements)
      Adds given elements to the generated collection at random positions.
      Parameters:
      elements - to add
      Returns:
      spec builder