| Interface | Description | 
|---|---|
| ArrayArbitrary<T,A> | 
 Fluent interface to add functionality to arbitraries that generate instances
 of Arrays 
 | 
| BigDecimalArbitrary | 
 Fluent interface to configure the generation of BigDecimal values. 
 | 
| BigIntegerArbitrary | 
 Fluent interface to configure the generation of BigInteger values. 
 | 
| ByteArbitrary | 
 Fluent interface to configure the generation of Byte and byte values. 
 | 
| CharacterArbitrary | 
 Fluent interface to configure the generation of Character and char values. 
 | 
| DoubleArbitrary | 
 Fluent interface to configure the generation of Double and double values. 
 | 
| FloatArbitrary | 
 Fluent interface to configure the generation of Float and float values. 
 | 
| FunctionArbitrary<F,R> | 
 Fluent interface to configure arbitraries that represent functional types 
 | 
| IntegerArbitrary | 
 Fluent interface to configure the generation of Integer and int values. 
 | 
| IteratorArbitrary<T> | 
 Fluent interface to add functionality to arbitraries that generate instances
 of type Iterator 
 | 
| ListArbitrary<T> | 
 Fluent interface to add functionality to arbitraries that generate instances
 of type List 
 | 
| LongArbitrary | 
 Fluent interface to configure the generation of Long and long values. 
 | 
| MapArbitrary<K,V> | 
 Fluent interface to add functionality to arbitraries that generate instances
 of type Map 
 | 
| NumericalArbitrary<T,A extends NumericalArbitrary<T,A>> | |
| SetArbitrary<T> | 
 Fluent interface to add functionality to arbitraries that generate instances
 of type Set 
 | 
| ShortArbitrary | 
 Fluent interface to configure the generation of Short and short values. 
 | 
| SizableArbitrary<U> | 
 Fluent interface to configure arbitraries that have size constraints for generated values, e.g. collections and arrays. 
 | 
| StreamableArbitrary<T,U> | 
 Fluent interface to add functionality to arbitraries whose generation artefacts
 can be streamed, e.g. 
 | 
| StreamArbitrary<T> | 
 Fluent interface to add functionality to arbitraries that generate instances
 of type Stream 
 | 
| StringArbitrary | 
 Fluent interface to configure arbitraries that generate String values. 
 | 
| TraverseArbitrary<T> | 
 Fluent interface to configure arbitraries that try to generate instances
 of a given type  
T from the type's available constructors and factory methods. | 
| TraverseArbitrary.Traverser | 
 A traverser describes how to travers a given type by providing a hook to
 resolve a parameter into an arbitrary and a means to find all relevant
 creators (constructors or factory methods) for a type that does not have a suitable default arbitrary. 
 | 
| TypeArbitrary<T> | 
 Fluent interface to configure arbitraries that try to generate instances
 of a given type  
T from the type's available constructors and factory methods. | 
| Class | Description | 
|---|---|
| ArbitraryDecorator<T> | 
 Use this superclass if you want to provide a specialized type of arbitrary,
 e.g. with additional methods for configuration or defaults,
 but don't want to implement the whole Arbitrary interface yourself. 
 |