@API(status=INTERNAL,
since="1.8",
consumers={"org.junit.platform.suite.engine","org.junit.platform.runner"})
public final class SuiteLauncherDiscoveryRequestBuilder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private LauncherDiscoveryRequestBuilder |
delegate |
private boolean |
enableParentConfigurationParameters |
private boolean |
filterStandardClassNamePatterns |
private boolean |
includeClassNamePatternsUsed |
private ConfigurationParameters |
parentConfigurationParameters |
private java.util.Set<java.lang.String> |
selectedClassNames |
| Modifier | Constructor and Description |
|---|---|
private |
SuiteLauncherDiscoveryRequestBuilder() |
| Modifier and Type | Method and Description |
|---|---|
LauncherDiscoveryRequest |
build() |
SuiteLauncherDiscoveryRequestBuilder |
configurationParameter(java.lang.String key,
java.lang.String value) |
SuiteLauncherDiscoveryRequestBuilder |
configurationParameters(java.util.Map<java.lang.String,java.lang.String> configurationParameters) |
private ClassNameFilter |
createIncludeClassNameFilter(java.lang.String... patterns) |
SuiteLauncherDiscoveryRequestBuilder |
enableImplicitConfigurationParameters(boolean enabled) |
SuiteLauncherDiscoveryRequestBuilder |
filters(Filter<?>... filters) |
SuiteLauncherDiscoveryRequestBuilder |
filterStandardClassNamePatterns(boolean filterStandardClassNamePatterns) |
private static <A extends java.lang.annotation.Annotation,V> |
findAnnotationValues(java.lang.reflect.AnnotatedElement element,
java.lang.Class<A> annotationType,
java.util.function.Function<A,V[]> valueExtractor) |
SuiteLauncherDiscoveryRequestBuilder |
parentConfigurationParameters(ConfigurationParameters parentConfigurationParameters) |
private static java.lang.String |
prefixErrorMessageForInvalidSelectMethodUsage(java.lang.Class<?> suiteClass,
java.lang.String detailMessage) |
static SuiteLauncherDiscoveryRequestBuilder |
request() |
private java.util.List<ClassSelector> |
selectClasses(java.lang.Class<?> suiteClass,
SelectClasses annotation) |
private MethodSelector |
selectMethod(java.lang.Class<?> suiteClass,
SelectMethod annotation) |
SuiteLauncherDiscoveryRequestBuilder |
selectors(DiscoverySelector... selectors) |
SuiteLauncherDiscoveryRequestBuilder |
selectors(java.util.List<? extends DiscoverySelector> selectors) |
SuiteLauncherDiscoveryRequestBuilder |
suite(java.lang.Class<?> suiteClass) |
private static java.util.stream.Stream<ClassSelector> |
toClassSelectors(java.lang.Class<?> suiteClass,
SelectClasses annotation) |
private MethodSelector |
toMethodSelector(java.lang.Class<?> suiteClass,
SelectMethod annotation) |
private static java.util.Optional<java.lang.String[]> |
trimmed(java.lang.String[] patterns) |
private final LauncherDiscoveryRequestBuilder delegate
private final java.util.Set<java.lang.String> selectedClassNames
private boolean includeClassNamePatternsUsed
private boolean filterStandardClassNamePatterns
private ConfigurationParameters parentConfigurationParameters
private boolean enableParentConfigurationParameters
private SuiteLauncherDiscoveryRequestBuilder()
public static SuiteLauncherDiscoveryRequestBuilder request()
public SuiteLauncherDiscoveryRequestBuilder filterStandardClassNamePatterns(boolean filterStandardClassNamePatterns)
public SuiteLauncherDiscoveryRequestBuilder selectors(DiscoverySelector... selectors)
public SuiteLauncherDiscoveryRequestBuilder selectors(java.util.List<? extends DiscoverySelector> selectors)
public SuiteLauncherDiscoveryRequestBuilder filters(Filter<?>... filters)
public SuiteLauncherDiscoveryRequestBuilder configurationParameter(java.lang.String key, java.lang.String value)
public SuiteLauncherDiscoveryRequestBuilder configurationParameters(java.util.Map<java.lang.String,java.lang.String> configurationParameters)
public SuiteLauncherDiscoveryRequestBuilder parentConfigurationParameters(ConfigurationParameters parentConfigurationParameters)
public SuiteLauncherDiscoveryRequestBuilder enableImplicitConfigurationParameters(boolean enabled)
public SuiteLauncherDiscoveryRequestBuilder suite(java.lang.Class<?> suiteClass)
public LauncherDiscoveryRequest build()
private java.util.List<ClassSelector> selectClasses(java.lang.Class<?> suiteClass, SelectClasses annotation)
private static java.util.stream.Stream<ClassSelector> toClassSelectors(java.lang.Class<?> suiteClass, SelectClasses annotation)
private MethodSelector selectMethod(java.lang.Class<?> suiteClass, SelectMethod annotation)
private MethodSelector toMethodSelector(java.lang.Class<?> suiteClass, SelectMethod annotation)
private static java.lang.String prefixErrorMessageForInvalidSelectMethodUsage(java.lang.Class<?> suiteClass,
java.lang.String detailMessage)
private ClassNameFilter createIncludeClassNameFilter(java.lang.String... patterns)
private static <A extends java.lang.annotation.Annotation,V> java.util.Optional<V[]> findAnnotationValues(java.lang.reflect.AnnotatedElement element,
java.lang.Class<A> annotationType,
java.util.function.Function<A,V[]> valueExtractor)
private static java.util.Optional<java.lang.String[]> trimmed(java.lang.String[] patterns)