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 LauncherDiscoveryRequestBuilder
delegate
private boolean
enableParentConfigurationParameters
private boolean
filterStandardClassNamePatterns
private boolean
includeClassNamePatternsUsed
private ConfigurationParameters
parentConfigurationParameters
private java.util.Set<java.lang.String>
selectedClassNames
-
Constructor Summary
Constructors Modifier Constructor Description private
SuiteLauncherDiscoveryRequestBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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>
java.util.Optional<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(java.util.List<? extends DiscoverySelector> selectors)
SuiteLauncherDiscoveryRequestBuilder
selectors(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)
-
-
-
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)
-
-