class CsvFileArgumentsProvider extends java.lang.Object implements ArgumentsProvider, AnnotationConsumer<CsvFileSource>
Modifier and Type | Class and Description |
---|---|
private static class |
CsvFileArgumentsProvider.CsvParserIterator |
Modifier and Type | Field and Description |
---|---|
private CsvFileSource |
annotation |
private java.nio.charset.Charset |
charset |
private com.univocity.parsers.csv.CsvParser |
csvParser |
private java.util.function.BiFunction<java.lang.Class<?>,java.lang.String,java.io.InputStream> |
inputStreamProvider |
private int |
numLinesToSkip |
private java.lang.String[] |
resources |
Constructor and Description |
---|
CsvFileArgumentsProvider() |
CsvFileArgumentsProvider(java.util.function.BiFunction<java.lang.Class<?>,java.lang.String,java.io.InputStream> inputStreamProvider) |
Modifier and Type | Method and Description |
---|---|
void |
accept(CsvFileSource annotation) |
private com.univocity.parsers.csv.CsvParser |
beginParsing(java.io.InputStream inputStream) |
private java.nio.charset.Charset |
getCharsetFrom(CsvFileSource annotation) |
private java.io.InputStream |
openInputStream(ExtensionContext context,
java.lang.String resource) |
java.util.stream.Stream<? extends Arguments> |
provideArguments(ExtensionContext context)
|
private java.util.stream.Stream<Arguments> |
toStream(com.univocity.parsers.csv.CsvParser csvParser) |
private final java.util.function.BiFunction<java.lang.Class<?>,java.lang.String,java.io.InputStream> inputStreamProvider
private CsvFileSource annotation
private java.lang.String[] resources
private java.nio.charset.Charset charset
private int numLinesToSkip
private com.univocity.parsers.csv.CsvParser csvParser
CsvFileArgumentsProvider()
CsvFileArgumentsProvider(java.util.function.BiFunction<java.lang.Class<?>,java.lang.String,java.io.InputStream> inputStreamProvider)
public void accept(CsvFileSource annotation)
accept
in interface java.util.function.Consumer<CsvFileSource>
private java.nio.charset.Charset getCharsetFrom(CsvFileSource annotation)
public java.util.stream.Stream<? extends Arguments> provideArguments(ExtensionContext context)
ArgumentsProvider
provideArguments
in interface ArgumentsProvider
context
- the current extension context; never null
null
private java.io.InputStream openInputStream(ExtensionContext context, java.lang.String resource)
private com.univocity.parsers.csv.CsvParser beginParsing(java.io.InputStream inputStream)
private java.util.stream.Stream<Arguments> toStream(com.univocity.parsers.csv.CsvParser csvParser)