Package org.alindner.tools.common.random
Class Random
- java.lang.Object
-
- org.alindner.tools.common.random.Random
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRandom.String
-
Constructor Summary
Constructors Constructor Description Random()
-
Method Summary
Modifier and Type Method Description static org.alindner.tools.common.random.Random.RandomStream<String>build()Build a stream based on a given char poolstatic <T> org.alindner.tools.common.random.Random.RandomStream<T>build(IRandomStringGenerator<T> generator)Build a stream based on a given generatorstatic Stringget(int length)static BigIntegergetNumber(int length)static <T> List<T>list(int count, int length, Predicate<? super T> method, IRandomStringGenerator<T> generator)static <T> Stream<T>stream(int limit, int length, Predicate<? super T> filter, IRandomStringGenerator<T> generator)generates a limited filtered stream of random strings based on an given generatorstatic <T> Stream<T>streamParallel(int limit, int length, IRandomStringGenerator<T> generator)static <T> Stream<T>streamParallelUnique(int count, int length, Predicate<? super T> method, IRandomStringGenerator<T> generator)
-
-
-
Method Detail
-
stream
public static <T> Stream<T> stream(int limit, int length, Predicate<? super T> filter, IRandomStringGenerator<T> generator)
generates a limited filtered stream of random strings based on an given generator- Type Parameters:
T- type of strings- Parameters:
limit- number of stringslength- length of each random stringfilter- filter method which is applied before the stream is limitedgenerator- generator- Returns:
- limited stream
-
streamParallel
public static <T> Stream<T> streamParallel(int limit, int length, IRandomStringGenerator<T> generator)
- Type Parameters:
T- type of strings- Parameters:
limit- number of stringslength- length of each random stringgenerator- generator- Returns:
-
streamParallelUnique
public static <T> Stream<T> streamParallelUnique(int count, int length, Predicate<? super T> method, IRandomStringGenerator<T> generator)
-
list
public static <T> List<T> list(int count, int length, Predicate<? super T> method, IRandomStringGenerator<T> generator)
-
get
public static String get(int length)
-
getNumber
public static BigInteger getNumber(int length)
-
build
public static org.alindner.tools.common.random.Random.RandomStream<String> build()
Build a stream based on a given char pool- Returns:
- stream of random strings
-
build
public static <T> org.alindner.tools.common.random.Random.RandomStream<T> build(IRandomStringGenerator<T> generator)
Build a stream based on a given generator- Type Parameters:
T- type of result- Parameters:
generator- char pool- Returns:
- stream of random strings
-
-