Class ListSizedStepped
java.lang.Object
io.nosqlbench.virtdata.library.basics.shared.from_long.to_collection.ListSizedStepped
- All Implemented Interfaces:
java.util.function.LongFunction<java.util.List<java.lang.Object>>
public class ListSizedStepped
extends java.lang.Object
implements java.util.function.LongFunction<java.util.List<java.lang.Object>>
Create a List from a long input based on a set of provided functions.
As a 'Sized' function, the first argument is a function which determines the size of the resulting list.
Additional functions provided are used to generate the elements to add to the collection. If the size
is larger than the number of provided functions, the last provided function is used repeatedly as needed.
As a 'Stepped' function, the input value is incremented before being used by each element function.
-
Constructor Summary
Constructors Constructor Description ListSizedStepped(int size, java.lang.Object... funcs)ListSizedStepped(java.lang.Object sizeFunc, java.lang.Object... funcs) -
Method Summary
Modifier and Type Method Description java.util.List<java.lang.Object>apply(long value)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ListSizedStepped
public ListSizedStepped(java.lang.Object sizeFunc, java.lang.Object... funcs) -
ListSizedStepped
public ListSizedStepped(int size, java.lang.Object... funcs)
-
-
Method Details
-
apply
public java.util.List<java.lang.Object> apply(long value)- Specified by:
applyin interfacejava.util.function.LongFunction<java.util.List<java.lang.Object>>
-