mirror of
https://github.com/nosqlbench/nosqlbench.git
synced 2025-02-25 18:55:28 -06:00
move set functions over to better function adapter
This commit is contained in:
parent
7ee172651a
commit
e8f76ddfb7
@ -36,7 +36,7 @@ public class SetFunctions implements LongFunction<java.util.Set<Object>> {
|
||||
})
|
||||
|
||||
public SetFunctions(Object... funcs) {
|
||||
this.valueFuncs = VirtDataConversions.adaptList(funcs, LongFunction.class, Object.class);
|
||||
this.valueFuncs = VirtDataConversions.adaptFunctionList(funcs, LongFunction.class, Object.class);
|
||||
this.size = valueFuncs.size();
|
||||
}
|
||||
|
||||
|
@ -7,13 +7,9 @@ import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
|
||||
import io.nosqlbench.virtdata.api.bindings.VirtDataConversions;
|
||||
import io.nosqlbench.virtdata.library.basics.shared.from_long.to_long.Hash;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.function.Function;
|
||||
import java.util.function.LongFunction;
|
||||
import java.util.function.LongUnaryOperator;
|
||||
|
||||
/**
|
||||
* Create a Set from a long input based on a set of provided functions.
|
||||
@ -36,7 +32,7 @@ public class SetHashed implements LongFunction<java.util.Set<Object>> {
|
||||
"Create a hash list of object values of each function output, like ['2945182322382062539','text']"
|
||||
})
|
||||
public SetHashed(Object... funcs) {
|
||||
this.valueFuncs = VirtDataConversions.adaptList(funcs, LongFunction.class, Object.class);
|
||||
this.valueFuncs = VirtDataConversions.adaptFunctionList(funcs, LongFunction.class, Object.class);
|
||||
this.size = valueFuncs.size();
|
||||
}
|
||||
|
||||
|
@ -6,14 +6,10 @@ import io.nosqlbench.virtdata.api.annotations.Example;
|
||||
import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
|
||||
import io.nosqlbench.virtdata.api.bindings.VirtDataConversions;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.function.Function;
|
||||
import java.util.function.LongFunction;
|
||||
import java.util.function.LongToIntFunction;
|
||||
import java.util.function.LongUnaryOperator;
|
||||
|
||||
/**
|
||||
* Create a Set from a long input based on a set of provided functions.
|
||||
@ -37,8 +33,8 @@ public class SetSized implements LongFunction<java.util.Set<Object>> {
|
||||
"Create a sized set of object values, like ['one','text'], because 'text' is duplicated 4 times"
|
||||
})
|
||||
public SetSized(Object sizeFunc, Object... funcs) {
|
||||
this.sizeFunc = VirtDataConversions.adapt(sizeFunc, LongToIntFunction.class);
|
||||
this.valueFuncs = VirtDataConversions.adaptList(funcs, LongFunction.class, Object.class);
|
||||
this.sizeFunc = VirtDataConversions.adaptFunction(sizeFunc, LongToIntFunction.class);
|
||||
this.valueFuncs = VirtDataConversions.adaptFunctionList(funcs, LongFunction.class, Object.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -7,14 +7,10 @@ import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
|
||||
import io.nosqlbench.virtdata.api.bindings.VirtDataConversions;
|
||||
import io.nosqlbench.virtdata.library.basics.shared.from_long.to_long.Hash;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.function.Function;
|
||||
import java.util.function.LongFunction;
|
||||
import java.util.function.LongToIntFunction;
|
||||
import java.util.function.LongUnaryOperator;
|
||||
|
||||
/**
|
||||
* Create a Set from a long input based on a set of provided functions.
|
||||
@ -38,8 +34,8 @@ public class SetSizedHashed implements LongFunction<java.util.Set<Object>> {
|
||||
"Create a sized set of values like ['2945182322382062539', 'text', '37945690212757860', '287864597160630738', '3299224200079606887']"
|
||||
})
|
||||
public SetSizedHashed(Object sizeFunc, Object... funcs) {
|
||||
this.sizeFunc = VirtDataConversions.adapt(sizeFunc, LongToIntFunction.class);
|
||||
this.valueFuncs = VirtDataConversions.adaptList(funcs, LongFunction.class, Object.class);
|
||||
this.sizeFunc = VirtDataConversions.adaptFunction(sizeFunc, LongToIntFunction.class);
|
||||
this.valueFuncs = VirtDataConversions.adaptFunctionList(funcs, LongFunction.class, Object.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -32,8 +32,8 @@ public class SetSizedStepped implements LongFunction<java.util.Set<Object>> {
|
||||
"Create a set, like ['three','four']"
|
||||
})
|
||||
public SetSizedStepped(Object sizeFunc, Object... funcs) {
|
||||
this.sizeFunc = VirtDataConversions.adapt(sizeFunc, LongToIntFunction.class);
|
||||
this.valueFuncs = VirtDataConversions.adaptList(funcs, LongFunction.class, Object.class);
|
||||
this.sizeFunc = VirtDataConversions.adaptFunction(sizeFunc, LongToIntFunction.class);
|
||||
this.valueFuncs = VirtDataConversions.adaptFunctionList(funcs, LongFunction.class, Object.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -6,13 +6,9 @@ import io.nosqlbench.virtdata.api.annotations.Example;
|
||||
import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
|
||||
import io.nosqlbench.virtdata.api.bindings.VirtDataConversions;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.function.Function;
|
||||
import java.util.function.LongFunction;
|
||||
import java.util.function.LongUnaryOperator;
|
||||
|
||||
/**
|
||||
* Create a Set from a long input based on a set of provided functions.
|
||||
@ -34,7 +30,7 @@ public class SetStepped implements LongFunction<java.util.Set<Object>> {
|
||||
"Create a list of ['one','two']"
|
||||
})
|
||||
public SetStepped(Object... funcs) {
|
||||
this.valueFuncs = VirtDataConversions.adaptList(funcs, LongFunction.class, Object.class);
|
||||
this.valueFuncs = VirtDataConversions.adaptFunctionList(funcs, LongFunction.class, Object.class);
|
||||
this.size = valueFuncs.size();
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user