SelectorResolver
and TestDescriptor.Visitor that can be reused by different
TestEngines.
This resolver takes care of notifying registered
EngineDiscoveryListeners about the results of processed
DiscoverySelectors.
builder(), resolve(EngineDiscoveryRequest, TestDescriptor)
| Modifier and Type | Class and Description |
|---|---|
| public static class | EngineDiscoveryRequestResolver.
the type of the engine's descriptor T extends TestDescriptor>Builder for |
| private static class | |
| public static interface | EngineDiscoveryRequestResolver.
The initialization context for creating resolvers and visitors that depend
on the |
| Modifier and Type | Field and Description |
|---|---|
| private final List | |
| private final List |
| Access | Constructor and Description |
|---|---|
| private | EngineDiscoveryRequestResolver(List<Function<EngineDiscoveryRequestResolver.
|
| Modifier and Type | Method and Description |
|---|---|
| public static < the type of the engine's descriptor T extends TestDescriptor> EngineDiscoveryRequestResolver. | Returns: a new builder; nevernullCreate a new |
| private <R> List | instantiate(List<Function<EngineDiscoveryRequestResolver.
|
| public void | resolve(EngineDiscoveryRequest
the request to be resolved; never request, T nullthe engine's engineDescriptor)TestDescriptor to be used
for adding direct childrenResolve the supplied |
| public void | resolve(EngineDiscoveryRequest
the request to be resolved; never request, T nullthe engine's engineDescriptor, DiscoveryIssueReporter TestDescriptor to be used
for adding direct childrenthe issueReporter)DiscoveryIssueReporter to report issues
encountered during resolutionResolve the supplied |
| resolverCreators | back to summary |
|---|---|
| private final List<Function<EngineDiscoveryRequestResolver. | |
| visitorCreators | back to summary |
|---|---|
| private final List<Function<EngineDiscoveryRequestResolver. | |
| EngineDiscoveryRequestResolver | back to summary |
|---|---|
| private EngineDiscoveryRequestResolver(List<Function<EngineDiscoveryRequestResolver. | |
| builder | back to summary |
|---|---|
| public static <T extends TestDescriptor> EngineDiscoveryRequestResolver. Create a new
| |
| instantiate | back to summary |
|---|---|
| private <R> List | |
| resolve | back to summary |
|---|---|
| public void resolve(EngineDiscoveryRequest request, T engineDescriptor) Resolve the supplied The algorithm works as follows:
| |
| resolve | back to summary |
|---|---|
| public void resolve(EngineDiscoveryRequest request, T engineDescriptor, DiscoveryIssueReporter issueReporter) Resolve the supplied The algorithm works as described in
| |
EngineDiscoveryRequestResolver.
| Modifier and Type | Field and Description |
|---|---|
| private final List | |
| private final List |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| public EngineDiscoveryRequestResolver. | Returns: this builder for method chainingpredicate the resolved classes must satisfy; never
classFilter)nullAdd a predefined resolver that resolves |
| public EngineDiscoveryRequestResolver. | Returns: this builder for method chainingthe function that will be called to create
the predicate the resolved classes must satisfy; never
classFilterCreatornullAdd a predefined resolver that resolves |
| public EngineDiscoveryRequestResolver. | Returns: this builder for method chainingpredicate the resolved classes must satisfy; never
resourceFilter)null
Deprecated
for removal since 1.14. Please use
addResourceContainerSelectorResolver(ResourceFilter) instead.
Add a predefined resolver that resolves |
| public EngineDiscoveryRequestResolver. | Returns: this builder for method chainingfilter the resolved classes must match; never
resourceFilter)nullAdd a predefined resolver that resolves |
| public EngineDiscoveryRequestResolver. | Returns: this builder for method chainingthe resolver to add; never resolver)nullAdd a context insensitive |
| public EngineDiscoveryRequestResolver. | Returns: this builder for method chainingthe function that will be called to create the
resolverCreatorSelectorResolver to be added.Add a context sensitive |
| public EngineDiscoveryRequestResolver. | Returns: this builder for method chainingthe function that will be called to create the
visitorCreatorTestDescriptor. to be added.Add a context sensitive |
| public EngineDiscoveryRequestResolver |
| resolverCreators | back to summary |
|---|---|
| private final List<Function<EngineDiscoveryRequestResolver. | |
| visitorCreators | back to summary |
|---|---|
| private final List<Function<EngineDiscoveryRequestResolver. | |
| Builder | back to summary |
|---|---|
| private Builder() | |
| addClassContainerSelectorResolver | back to summary |
|---|---|
| public EngineDiscoveryRequestResolver. Add a predefined resolver that resolves
| |
| addClassContainerSelectorResolverWithContext | back to summary |
|---|---|
| public EngineDiscoveryRequestResolver. Add a predefined resolver that resolves
| |
| addResourceContainerSelectorResolver | back to summary |
|---|---|
| public EngineDiscoveryRequestResolver. Deprecated for removal since 1.14. Please use Add a predefined resolver that resolves
| |
| addResourceContainerSelectorResolver | back to summary |
|---|---|
| public EngineDiscoveryRequestResolver. Add a predefined resolver that resolves
| |
| addSelectorResolver | back to summary |
|---|---|
| public EngineDiscoveryRequestResolver. Add a context insensitive
| |
| addSelectorResolver | back to summary |
|---|---|
| public EngineDiscoveryRequestResolver. Add a context sensitive
| |
| addTestDescriptorVisitor | back to summary |
|---|---|
| public EngineDiscoveryRequestResolver. Add a context sensitive If multiple visitors are registered,
they will iterate over the test tree separately. To avoid the overhead of
multiple iterations, consider combining multiple visitors into a single
visitor using
| |
| build | back to summary |
|---|---|
| public EngineDiscoveryRequestResolver Build the | |
| Modifier and Type | Field and Description |
|---|---|
| private final Predicate | |
| private final T | |
| private final DiscoveryIssueReporter | |
| private final Predicate | |
| private final EngineDiscoveryRequest |
| Access | Constructor and Description |
|---|---|
| pack-priv | DefaultInitializationContext(EngineDiscoveryRequest request, T engineDescriptor, DiscoveryIssueReporter issueReporter)
|
| Modifier and Type | Method and Description |
|---|---|
| private Predicate | buildClassNamePredicate(EngineDiscoveryRequest
the request to build a predicate from request)Build a |
| private Predicate | |
| public Predicate | getClassNameFilter()
Get the class name filter built from the |
| public EngineDiscoveryRequest | |
| public T | |
| public DiscoveryIssueReporter | |
| public Predicate | getPackageFilter()
Get the package name filter built from the |
| classNameFilter | back to summary |
|---|---|
| private final Predicate<String> classNameFilter | |
| engineDescriptor | back to summary |
|---|---|
| private final T engineDescriptor | |
| issueReporter | back to summary |
|---|---|
| private final DiscoveryIssueReporter issueReporter | |
| packageFilter | back to summary |
|---|---|
| private final Predicate<String> packageFilter | |
| request | back to summary |
|---|---|
| private final EngineDiscoveryRequest request | |
| DefaultInitializationContext | back to summary |
|---|---|
| pack-priv DefaultInitializationContext(EngineDiscoveryRequest request, T engineDescriptor, DiscoveryIssueReporter issueReporter) | |
| buildClassNamePredicate | back to summary |
|---|---|
| private Predicate Build a
| |
| buildPackagePredicate | back to summary |
|---|---|
| private Predicate | |
| getClassNameFilter | back to summary |
|---|---|
| public Predicate Get the class name filter built from the
| |
| getDiscoveryRequest | back to summary |
|---|---|
| public EngineDiscoveryRequest getDiscoveryRequest() Get the
| |
| getEngineDescriptor | back to summary |
|---|---|
| public T getEngineDescriptor() Get the engine's
| |
| getIssueReporter | back to summary |
|---|---|
| public DiscoveryIssueReporter getIssueReporter() Returns the
| |
| getPackageFilter | back to summary |
|---|---|
| public Predicate Get the package name filter built from the
| |
EngineDiscoveryRequest to be resolved or the engine
descriptor that will be used to collect the results.
Builder#addSelectorResolver(Function), Builder#addTestDescriptorVisitor(Function)
| Modifier and Type | Method and Description |
|---|---|
| public Predicate | Returns: the predicate for filtering the resolved class names; nevernullGet the class name filter built from the |
| public EngineDiscoveryRequest | |
| public T | |
| public DiscoveryIssueReporter | Returns: theDiscoveryIssueReporter for the current
resolutionReturns the |
| public Predicate | Returns: the predicate for filtering the resolved resource names; nevernullGet the package name filter built from the |
| getClassNameFilter | back to summary |
|---|---|
| public Predicate Get the class name filter built from the | |
| getDiscoveryRequest | back to summary |
|---|---|
| public EngineDiscoveryRequest getDiscoveryRequest() Get the
| |
| getEngineDescriptor | back to summary |
|---|---|
| public T getEngineDescriptor() Get the engine's
| |
| getIssueReporter | back to summary |
|---|---|
| public DiscoveryIssueReporter getIssueReporter() Returns the
| |
| getPackageFilter | back to summary |
|---|---|
| public Predicate Get the package name filter built from the
| |