public class Dummy4j extends Object
For best performance, a single instance of this class should be created and reused throughout the code.
Modifier and Type | Field and Description |
---|---|
protected ConvenienceMethods |
convenienceMethods |
protected Dummies |
dummies |
protected ExpressionResolver |
expressionResolver |
protected RandomService |
randomService |
protected UniqueValues |
uniqueValues |
Modifier | Constructor and Description |
---|---|
|
Dummy4j()
Create a Dummy4j instance with a default configuration
|
|
Dummy4j(ExpressionResolver expressionResolver,
RandomService randomService) |
protected |
Dummy4j(ExpressionResolver expressionResolver,
RandomService randomService,
Function<? super Dummy4j,Dummies> dummiesFactory,
UniqueValues uniqueValues,
ConvenienceMethods convenienceMethods) |
|
Dummy4j(Long seed,
List<String> locales,
List<String> paths)
This constructor is primarily used for Dummy4j's builder.
|
Modifier and Type | Method and Description |
---|---|
AddressDummy |
address()
Provides methods for generating addresses
|
BookDummy |
book()
Provides methods for generating book-related values
|
boolean |
chance(int howMany,
int in)
Has a
howMany in in chance to return true . |
<T> T |
chance(int howMany,
int in,
Supplier<T> supplier)
Has a
howMany in in chance to supply a value. |
ColorDummy |
color()
Provides methods for generating colors
|
DateAndTimeDummy |
dateAndTime()
Provides methods for generating dates and times
|
EducationDummy |
education()
Provides methods for generating values related to education
|
ExpressionResolver |
expressionResolver() |
FinanceDummy |
finance()
Provides methods for generating values related to finances
|
Long |
getSeed()
Returns the seed used for random number generation
|
IdentifierDummy |
identifier()
Provides methods for generating identifiers
|
InternetDummy |
internet()
Provides methods for generating values related to the internet
|
<T> List<T> |
listOf(int count,
Supplier<T> supplier)
Provides a list of objects supplied by a method
|
LoremDummy |
lorem()
Provides methods for generating text
|
MedicalDummy |
medical()
Provides methods for generating medical data
|
NameDummy |
name()
Provides methods for generating names
|
NationDummy |
nation()
Provides methods for generating values related to countries, languages and nationalities
|
NatoPhoneticAlphabetDummy |
natoPhoneticAlphabet()
Provides methods for generating text in the NATO phonetic alphabet
|
boolean |
nextBoolean() |
<T extends Enum<?>> |
nextEnum(Class<T> clazz)
Returns a random enum value
|
NumberService |
number()
Provides methods for generating random numbers
|
NumeralsDummy |
numerals()
Provides methods for generating numerals
|
<T> T |
of(List<T> list)
Returns a random element from a list
|
<T> T |
of(Set<T> set)
Returns a random element from a set
|
<T> T |
of(Supplier<T>... suppliers)
Returns a value from a random supplier.
|
<T> T |
of(T... array)
Returns a random element from an array
|
ResearchPaperDummy |
researchPaper()
Provides methods for generating values related to research papers
|
ScifiDummy |
scifi()
Provides methods for generating science fiction themed values
|
<T> Set<T> |
setOf(int count,
Supplier<T> supplier)
Provides a set of objects supplied by a method
|
@Experimental UniqueValues |
unique()
Provides methods for generating unique values
|
protected final ExpressionResolver expressionResolver
protected final RandomService randomService
protected final Dummies dummies
protected final UniqueValues uniqueValues
protected final ConvenienceMethods convenienceMethods
public Dummy4j()
public Dummy4j(Long seed, List<String> locales, List<String> paths)
seed
- used for generating random valueslocales
- a list of locales, ordered by priority of resolutionpaths
- a list of paths from which to load yml files (relative to the resources directory)public Dummy4j(ExpressionResolver expressionResolver, RandomService randomService)
protected Dummy4j(ExpressionResolver expressionResolver, RandomService randomService, Function<? super Dummy4j,Dummies> dummiesFactory, UniqueValues uniqueValues, ConvenienceMethods convenienceMethods)
public ExpressionResolver expressionResolver()
@Experimental public @Experimental UniqueValues unique()
public NumberService number()
public Long getSeed()
public boolean nextBoolean()
public <T> List<T> listOf(int count, Supplier<T> supplier)
T
- the type of objects to generatecount
- the number of objects to generatesupplier
- the method to generate an objectpublic <T> Set<T> setOf(int count, Supplier<T> supplier)
T
- the type of objects to generatecount
- the number of objects to generatesupplier
- the method to generate an object@SafeVarargs public final <T> T of(T... array)
T
- the type of object to returnarray
- the array to pick frompublic <T> T of(List<T> list)
T
- the type of object to returnlist
- the list to pick frompublic <T> T of(Set<T> set)
T
- the type of object to returnset
- the list to pick from@SafeVarargs public final <T> T of(Supplier<T>... suppliers)
T
- the type of value to returnsuppliers
- value suppliers to pick frompublic <T> T chance(int howMany, int in, Supplier<T> supplier)
howMany
in in
chance to supply a value. Otherwise, returns null.
E.g. chance(1, 2, () -> "hello")
has a 1-in-2 chance to supply "hello", that is it will be supplied
50% of the time when the method is invoked.
T
or nullpublic boolean chance(int howMany, int in)
howMany
in in
chance to return true
. Otherwise, returns false
.
E.g. chance(1, 2)
has a 1-in-2 chance to return true
, that is it will return true
50% of the time when the method is invoked.
boolean
public <T extends Enum<?>> T nextEnum(Class<T> clazz)
public NameDummy name()
public NationDummy nation()
public AddressDummy address()
public LoremDummy lorem()
public DateAndTimeDummy dateAndTime()
public IdentifierDummy identifier()
public EducationDummy education()
public BookDummy book()
public ResearchPaperDummy researchPaper()
public ScifiDummy scifi()
public ColorDummy color()
public NumeralsDummy numerals()
public MedicalDummy medical()
public NatoPhoneticAlphabetDummy natoPhoneticAlphabet()
public InternetDummy internet()
public FinanceDummy finance()
Copyright © 2021. All rights reserved.