Package h07.util.provider
Class Provider
- java.lang.Object
-
- h07.util.provider.Provider
-
- All Implemented Interfaces:
ArgumentsProvider
- Direct Known Subclasses:
DijkstraProvider
,GraphProvider
,NuggetProvider
,PathProvider
public abstract class Provider extends Object implements ArgumentsProvider
A class representing argument sources.
Allows the injection of custom arguments if used as an argument source. Must be extended by all argument providers.
-
-
Constructor Summary
Constructors Constructor Description Provider()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Stream<? extends Arguments>
provideArguments(ExtensionContext context)
Returns the concatenation of injected and default argument streams and limits the stream size to the number specified inConfig.NUMBER_OF_TEST_RUNS
.protected abstract Stream<? extends Arguments>
provideDefaultArguments(ExtensionContext context)
Provides a stream of arguments forprovideArguments(ExtensionContext)
-
-
-
Method Detail
-
provideArguments
public final Stream<? extends Arguments> provideArguments(ExtensionContext context)
Returns the concatenation of injected and default argument streams and limits the stream size to the number specified inConfig.NUMBER_OF_TEST_RUNS
.- Specified by:
provideArguments
in interfaceArgumentsProvider
-
provideDefaultArguments
protected abstract Stream<? extends Arguments> provideDefaultArguments(ExtensionContext context)
Provides a stream of arguments forprovideArguments(ExtensionContext)
- Parameters:
context
- the current extension context; nevernull
- Returns:
- a stream of arguments
- See Also:
Config.INJECTED_ARGUMENTS
-
-