Class ServiceSelector<T>

java.lang.Object
io.nosqlbench.nb.annotations.ServiceSelector<T>
Type Parameters:
T - The service type
All Implemented Interfaces:
Predicate<ServiceLoader.Provider<? extends T>>

public class ServiceSelector<T> extends Object implements Predicate<ServiceLoader.Provider<? extends T>>

A service loader filter which works with Service to load a named service. This version requires the caller to provide the service loader instance, since it is now caller sensitive.

Use it like this:


       ResultValueFilterType filterType =
           ServiceSelector.of("core", ServiceLoader.load(ResultValueFilterType.class)).get();