Class VirtDataLibraries
java.lang.Object
io.nosqlbench.virtdata.core.bindings.VirtDataLibraries
- All Implemented Interfaces:
VirtDataFunctionLibrary
-
Method Summary
Modifier and TypeMethodDescriptionstatic VirtDataLibrariesget()resolveFunctions(Class<?> returnType, Class<?> inputType, String functionName, Map<String, ?> customConfig, Object... parameters) Given a signature for a unary function which takes an input and output type, a function name, and constructor arguments, return a list of instances from all implementations that have the same name as the function name, which have a matching constructor signature, and which also have a functional method which can be used with the provided input and output types.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.nosqlbench.virtdata.core.bindings.VirtDataFunctionLibrary
getDataMapper, getDataMapper, getDataMappers, getDataMappers, resolveFunction, resolveFunctions
-
Method Details
-
get
-
resolveFunctions
public List<ResolvedFunction> resolveFunctions(Class<?> returnType, Class<?> inputType, String functionName, Map<String, ?> customConfig, Object... parameters) Description copied from interface:VirtDataFunctionLibraryGiven a signature for a unary function which takes an input and output type, a function name, and constructor arguments, return a list of instances from all implementations that have the same name as the function name, which have a matching constructor signature, and which also have a functional method which can be used with the provided input and output types. The input and output types are optionally specified. If either is provided, the returned functions should be constrained to match, but otherwise all possibly matching functions are included. Further, the argument should not be strict type checks, but should allow any matching constructor for which a compatible assignment can be made. The specified function name does not have to map to a- Specified by:
resolveFunctionsin interfaceVirtDataFunctionLibrary- Parameters:
returnType- The class which the apply method should return, or null if unspecifiedinputType- The class which the unary apply method should take as an argument, or null if unspecifiedfunctionName- The name of the implementation to matchcustomConfig- Optional initializer configurationparameters- A list of arguments which will be used to instantiate any matching implementations- Returns:
- A list, possibly empty, of matching functions
-