T
- the type of the engine's descriptor@API(status=EXPERIMENTAL,
since="1.5")
public static class EngineDiscoveryRequestResolver.Builder<T extends TestDescriptor>
extends java.lang.Object
EngineDiscoveryRequestResolver
.Modifier and Type | Field and Description |
---|---|
private java.util.List<java.util.function.Function<EngineDiscoveryRequestResolver.InitializationContext<T>,SelectorResolver>> |
resolverCreators |
private java.util.List<java.util.function.Function<EngineDiscoveryRequestResolver.InitializationContext<T>,TestDescriptor.Visitor>> |
visitorCreators |
Modifier | Constructor and Description |
---|---|
private |
Builder() |
Modifier and Type | Method and Description |
---|---|
EngineDiscoveryRequestResolver.Builder<T> |
addClassContainerSelectorResolver(java.util.function.Predicate<java.lang.Class<?>> classFilter)
Add a predefined resolver that resolves
ClasspathRootSelectors , ModuleSelectors , and
PackageSelectors into ClassSelectors by scanning for classes that satisfy the supplied
predicate in the respective class containers to this builder. |
EngineDiscoveryRequestResolver.Builder<T> |
addSelectorResolver(java.util.function.Function<EngineDiscoveryRequestResolver.InitializationContext<T>,SelectorResolver> resolverCreator)
Add a context sensitive
SelectorResolver to this builder. |
EngineDiscoveryRequestResolver.Builder<T> |
addSelectorResolver(SelectorResolver resolver)
Add a context insensitive
SelectorResolver to this builder. |
EngineDiscoveryRequestResolver.Builder<T> |
addTestDescriptorVisitor(java.util.function.Function<EngineDiscoveryRequestResolver.InitializationContext<T>,TestDescriptor.Visitor> visitorCreator)
Add a context sensitive
TestDescriptor.Visitor to this
builder. |
EngineDiscoveryRequestResolver<T> |
build()
Build the
EngineDiscoveryRequestResolver that has been
configured via this builder. |
private final java.util.List<java.util.function.Function<EngineDiscoveryRequestResolver.InitializationContext<T extends TestDescriptor>,SelectorResolver>> resolverCreators
private final java.util.List<java.util.function.Function<EngineDiscoveryRequestResolver.InitializationContext<T extends TestDescriptor>,TestDescriptor.Visitor>> visitorCreators
public EngineDiscoveryRequestResolver.Builder<T> addClassContainerSelectorResolver(java.util.function.Predicate<java.lang.Class<?>> classFilter)
ClasspathRootSelectors
, ModuleSelectors
, and
PackageSelectors
into ClassSelectors
by scanning for classes that satisfy the supplied
predicate in the respective class containers to this builder.classFilter
- predicate the resolved classes must satisfy; never
null
public EngineDiscoveryRequestResolver.Builder<T> addSelectorResolver(SelectorResolver resolver)
SelectorResolver
to this builder.resolver
- the resolver to add; never null
public EngineDiscoveryRequestResolver.Builder<T> addSelectorResolver(java.util.function.Function<EngineDiscoveryRequestResolver.InitializationContext<T>,SelectorResolver> resolverCreator)
SelectorResolver
to this builder.resolverCreator
- the function that will be called to create the
SelectorResolver
to be added.EngineDiscoveryRequestResolver.InitializationContext
public EngineDiscoveryRequestResolver.Builder<T> addTestDescriptorVisitor(java.util.function.Function<EngineDiscoveryRequestResolver.InitializationContext<T>,TestDescriptor.Visitor> visitorCreator)
TestDescriptor.Visitor
to this
builder.visitorCreator
- the function that will be called to create the
TestDescriptor.Visitor
to be added.EngineDiscoveryRequestResolver.InitializationContext
public EngineDiscoveryRequestResolver<T> build()
EngineDiscoveryRequestResolver
that has been
configured via this builder.