Package | Description |
---|---|
io.github.benas.randombeans |
Core implementation of Random Beans.
|
Modifier and Type | Method and Description |
---|---|
static EnhancedRandomBuilder |
EnhancedRandomBuilder.aNewEnhancedRandomBuilder()
Create a new
EnhancedRandomBuilder . |
EnhancedRandomBuilder |
EnhancedRandomBuilder.charset(java.nio.charset.Charset charset)
Set the charset to use for character based fields.
|
EnhancedRandomBuilder |
EnhancedRandomBuilder.collectionSizeRange(int minCollectionSize,
int maxCollectionSize)
Set the collection size range.
|
EnhancedRandomBuilder |
EnhancedRandomBuilder.dateRange(java.time.LocalDate min,
java.time.LocalDate max)
Set the date range.
|
EnhancedRandomBuilder |
EnhancedRandomBuilder.exclude(java.lang.Class<?>... types)
Deprecated.
use
excludeType(java.util.function.Predicate) instead. For example:
excludeType(TypePredicates#ofType(type1).or(TypePredicates#ofType(type2))) |
<T,F> EnhancedRandomBuilder |
EnhancedRandomBuilder.exclude(FieldDefinition<T,F> fieldDefinition)
Deprecated.
Use
excludeField(java.util.function.Predicate) instead |
EnhancedRandomBuilder |
EnhancedRandomBuilder.excludeField(java.util.function.Predicate<java.lang.reflect.Field> predicate)
Exclude a field from being randomized.
|
EnhancedRandomBuilder |
EnhancedRandomBuilder.excludeType(java.util.function.Predicate<java.lang.Class<?>> predicate)
Exclude a type from being randomized.
|
EnhancedRandomBuilder |
EnhancedRandomBuilder.ignoreRandomizationErrors(boolean ignoreRandomizationErrors)
With this parameter, any randomization error will be silently ignored and the corresponding field will be set to null.
|
EnhancedRandomBuilder |
EnhancedRandomBuilder.maxCollectionSize(int maxCollectionSize)
Deprecated.
use
collectionSizeRange(int, int) instead |
EnhancedRandomBuilder |
EnhancedRandomBuilder.maxObjectPoolSize(int maxObjectPoolSize)
Deprecated.
use
objectPoolSize(int) instead |
EnhancedRandomBuilder |
EnhancedRandomBuilder.maxRandomizationDepth(int maxRandomizationDepth)
Deprecated.
use
randomizationDepth(int) instead |
EnhancedRandomBuilder |
EnhancedRandomBuilder.maxStringLength(int maxStringLength)
Deprecated.
use
stringLengthRange(int, int) instead |
EnhancedRandomBuilder |
EnhancedRandomBuilder.minCollectionSize(int minCollectionSize)
Deprecated.
use
collectionSizeRange(int, int) instead |
EnhancedRandomBuilder |
EnhancedRandomBuilder.minStringLength(int minStringLength)
Deprecated.
use
stringLengthRange(int, int) instead |
EnhancedRandomBuilder |
EnhancedRandomBuilder.objectPoolSize(int objectPoolSize)
Set the number of different objects to generate for a type.
|
EnhancedRandomBuilder |
EnhancedRandomBuilder.overrideDefaultInitialization(boolean overrideDefaultInitialization)
Should default initialization of field values be overridden?
E.g.
|
EnhancedRandomBuilder |
EnhancedRandomBuilder.randomizationDepth(int randomizationDepth)
Set the randomization depth for objects tree.
|
<T,R> EnhancedRandomBuilder |
EnhancedRandomBuilder.randomize(java.lang.Class<T> type,
Randomizer<R> randomizer)
Register a custom randomizer for a given type.
|
<T,R> EnhancedRandomBuilder |
EnhancedRandomBuilder.randomize(java.lang.Class<T> type,
java.util.function.Supplier<R> supplier)
Deprecated.
use
randomize(java.lang.Class, io.github.benas.randombeans.api.Randomizer)
by adapting the supplier to a randomizer using ReflectionUtils.asRandomizer(Supplier) |
<T,F,R> EnhancedRandomBuilder |
EnhancedRandomBuilder.randomize(FieldDefinition<T,F> fieldDefinition,
Randomizer<R> randomizer)
Deprecated.
|
<T,F,R> EnhancedRandomBuilder |
EnhancedRandomBuilder.randomize(FieldDefinition<T,F> fieldDefinition,
java.util.function.Supplier<R> supplier)
Deprecated.
use
randomize(io.github.benas.randombeans.FieldDefinition, io.github.benas.randombeans.api.Randomizer)
by adapting the supplier to a randomizer using ReflectionUtils.asRandomizer(Supplier) |
EnhancedRandomBuilder |
EnhancedRandomBuilder.randomize(java.util.function.Predicate<java.lang.reflect.Field> predicate,
Randomizer<?> randomizer)
Register a custom randomizer for the given field predicate.
|
EnhancedRandomBuilder |
EnhancedRandomBuilder.randomizerRegistry(RandomizerRegistry registry)
Register a
RandomizerRegistry . |
EnhancedRandomBuilder |
EnhancedRandomBuilder.registerRandomizerRegistry(RandomizerRegistry registry)
Deprecated.
|
EnhancedRandomBuilder |
EnhancedRandomBuilder.scanClasspathForConcreteTypes(boolean scanClasspathForConcreteTypes)
Should the classpath be scanned for concrete types when a field with an interface or abstract
class type is encountered?
Deactivated by default.
|
EnhancedRandomBuilder |
EnhancedRandomBuilder.seed(long seed)
Set the initial random seed.
|
EnhancedRandomBuilder |
EnhancedRandomBuilder.stringLengthRange(int minStringLength,
int maxStringLength)
Set the string length range.
|
EnhancedRandomBuilder |
EnhancedRandomBuilder.timeRange(java.time.LocalTime min,
java.time.LocalTime max)
Set the time range.
|
Copyright © 2019. All Rights Reserved.