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();
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget()getAll()List<? extends ServiceLoader.Provider<? extends T>> getOne()ServiceLoader.Provider<? extends T> static <T> booleanmatches(String name, ServiceLoader.Provider<? extends T> provider) static <T> ServiceSelector<T> of(String name, ServiceLoader<? extends T> loader) booleantest(ServiceLoader.Provider<? extends T> provider)