Package org.junit.platform.suite.commons
Class SuiteLauncherDiscoveryRequestBuilder
- java.lang.Object
-
- org.junit.platform.suite.commons.SuiteLauncherDiscoveryRequestBuilder
-
@API(status=INTERNAL, since="1.8", consumers={"org.junit.platform.suite.engine","org.junit.platform.runner"}) public final class SuiteLauncherDiscoveryRequestBuilder extends java.lang.Object- Since:
- 1.8
-
-
Field Summary
Fields Modifier and Type Field Description private LauncherDiscoveryRequestBuilderdelegateprivate booleanenableParentConfigurationParametersprivate booleanfilterStandardClassNamePatternsprivate booleanincludeClassNamePatternsUsedprivate ConfigurationParametersparentConfigurationParametersprivate java.util.Set<java.lang.String>selectedClassNames
-
Constructor Summary
Constructors Modifier Constructor Description privateSuiteLauncherDiscoveryRequestBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description LauncherDiscoveryRequestbuild()SuiteLauncherDiscoveryRequestBuilderconfigurationParameter(java.lang.String key, java.lang.String value)SuiteLauncherDiscoveryRequestBuilderconfigurationParameters(java.util.Map<java.lang.String,java.lang.String> configurationParameters)private ClassNameFiltercreateIncludeClassNameFilter(java.lang.String... patterns)SuiteLauncherDiscoveryRequestBuilderenableImplicitConfigurationParameters(boolean enabled)SuiteLauncherDiscoveryRequestBuilderfilters(Filter<?>... filters)SuiteLauncherDiscoveryRequestBuilderfilterStandardClassNamePatterns(boolean filterStandardClassNamePatterns)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)SuiteLauncherDiscoveryRequestBuilderparentConfigurationParameters(ConfigurationParameters parentConfigurationParameters)private static java.lang.StringprefixErrorMessageForInvalidSelectMethodUsage(java.lang.Class<?> suiteClass, java.lang.String detailMessage)static SuiteLauncherDiscoveryRequestBuilderrequest()private java.util.List<ClassSelector>selectClasses(java.lang.Class<?> suiteClass, SelectClasses annotation)private MethodSelectorselectMethod(java.lang.Class<?> suiteClass, SelectMethod annotation)SuiteLauncherDiscoveryRequestBuilderselectors(java.util.List<? extends DiscoverySelector> selectors)SuiteLauncherDiscoveryRequestBuilderselectors(DiscoverySelector... selectors)SuiteLauncherDiscoveryRequestBuildersuite(java.lang.Class<?> suiteClass)private static java.util.stream.Stream<ClassSelector>toClassSelectors(java.lang.Class<?> suiteClass, SelectClasses annotation)private MethodSelectortoMethodSelector(java.lang.Class<?> suiteClass, SelectMethod annotation)private static java.util.Optional<java.lang.String[]>trimmed(java.lang.String[] patterns)
-
-
-
Field Detail
-
delegate
private final LauncherDiscoveryRequestBuilder delegate
-
selectedClassNames
private final java.util.Set<java.lang.String> selectedClassNames
-
includeClassNamePatternsUsed
private boolean includeClassNamePatternsUsed
-
filterStandardClassNamePatterns
private boolean filterStandardClassNamePatterns
-
parentConfigurationParameters
private ConfigurationParameters parentConfigurationParameters
-
enableParentConfigurationParameters
private boolean enableParentConfigurationParameters
-
-
Method Detail
-
request
public static SuiteLauncherDiscoveryRequestBuilder request()
-
filterStandardClassNamePatterns
public SuiteLauncherDiscoveryRequestBuilder filterStandardClassNamePatterns(boolean filterStandardClassNamePatterns)
-
selectors
public SuiteLauncherDiscoveryRequestBuilder selectors(DiscoverySelector... selectors)
-
selectors
public SuiteLauncherDiscoveryRequestBuilder selectors(java.util.List<? extends DiscoverySelector> selectors)
-
filters
public SuiteLauncherDiscoveryRequestBuilder filters(Filter<?>... filters)
-
configurationParameter
public SuiteLauncherDiscoveryRequestBuilder configurationParameter(java.lang.String key, java.lang.String value)
-
configurationParameters
public SuiteLauncherDiscoveryRequestBuilder configurationParameters(java.util.Map<java.lang.String,java.lang.String> configurationParameters)
-
parentConfigurationParameters
public SuiteLauncherDiscoveryRequestBuilder parentConfigurationParameters(ConfigurationParameters parentConfigurationParameters)
-
enableImplicitConfigurationParameters
public SuiteLauncherDiscoveryRequestBuilder enableImplicitConfigurationParameters(boolean enabled)
-
suite
public SuiteLauncherDiscoveryRequestBuilder suite(java.lang.Class<?> suiteClass)
-
build
public LauncherDiscoveryRequest build()
-
selectClasses
private java.util.List<ClassSelector> selectClasses(java.lang.Class<?> suiteClass, SelectClasses annotation)
-
toClassSelectors
private static java.util.stream.Stream<ClassSelector> toClassSelectors(java.lang.Class<?> suiteClass, SelectClasses annotation)
-
selectMethod
private MethodSelector selectMethod(java.lang.Class<?> suiteClass, SelectMethod annotation)
-
toMethodSelector
private MethodSelector toMethodSelector(java.lang.Class<?> suiteClass, SelectMethod annotation)
-
prefixErrorMessageForInvalidSelectMethodUsage
private static java.lang.String prefixErrorMessageForInvalidSelectMethodUsage(java.lang.Class<?> suiteClass, java.lang.String detailMessage)
-
createIncludeClassNameFilter
private ClassNameFilter createIncludeClassNameFilter(java.lang.String... patterns)
-
findAnnotationValues
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)
-
trimmed
private static java.util.Optional<java.lang.String[]> trimmed(java.lang.String[] patterns)
-
-