protected abstract static class CsvParser.AbstractDSL<D extends CsvParser.AbstractDSL<D>> extends Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
CsvParser.AbstractDSL.StringPostProcessing |
| Modifier and Type | Field and Description |
|---|---|
protected int |
bufferSize |
protected org.simpleflatmapper.util.Function<? super CellConsumer,? extends CellConsumer> |
cellConsumerWrapper |
protected int |
limit |
protected int |
maxBufferSize |
protected char |
quoteChar |
protected char |
separatorChar |
protected int |
skip |
protected CsvParser.AbstractDSL.StringPostProcessing |
stringPostProcessing |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractDSL() |
protected |
AbstractDSL(char separatorChar,
char quoteChar,
int bufferSize,
int skip,
int limit,
int maxBufferSize,
CsvParser.AbstractDSL.StringPostProcessing stringPostProcessing,
org.simpleflatmapper.util.Function<? super CellConsumer,? extends CellConsumer> cellConsumerWrapper) |
| Modifier and Type | Method and Description |
|---|---|
int |
bufferSize() |
D |
bufferSize(int size)
set the size of the char buffer to read from.
|
protected CharBuffer |
charBuffer(CharSequence content) |
protected CharBuffer |
charBuffer(Reader reader) |
protected CharBuffer |
charBuffer(String content) |
protected CharConsumer |
charConsumer(CharBuffer charBuffer) |
<H extends org.simpleflatmapper.util.CheckedConsumer<String[]>> |
forEach(CharSequence content,
H consumer) |
<H extends org.simpleflatmapper.util.CheckedConsumer<String[]>> |
forEach(File file,
H consumer) |
<H extends org.simpleflatmapper.util.CheckedConsumer<String[]>> |
forEach(Reader reader,
H consumer) |
<H extends org.simpleflatmapper.util.CheckedConsumer<String[]>> |
forEach(String content,
H consumer) |
Iterator<String[]> |
iterator(CharSequence content) |
org.simpleflatmapper.util.CloseableIterator<String[]> |
iterator(File file) |
Iterator<String[]> |
iterator(Reader reader) |
Iterator<String[]> |
iterator(String content) |
int |
limit() |
D |
limit(int limit)
set the number of row to process.
|
<T> CsvParser.MapToDSL<T> |
mapTo(Class<T> target) |
<T1,T2> CsvParser.MapToDSL<org.simpleflatmapper.tuple.Tuple2<T1,T2>> |
mapTo(Class<T1> class1,
Class<T2> class2) |
<T1,T2,T3> CsvParser.MapToDSL<org.simpleflatmapper.tuple.Tuple3<T1,T2,T3>> |
mapTo(Class<T1> class1,
Class<T2> class2,
Class<T3> class3) |
<T1,T2,T3,T4> |
mapTo(Class<T1> class1,
Class<T2> class2,
Class<T3> class3,
Class<T4> class4) |
<T1,T2,T3,T4,T5> |
mapTo(Class<T1> class1,
Class<T2> class2,
Class<T3> class3,
Class<T4> class4,
Class<T5> class5) |
<T1,T2,T3,T4,T5,T6> |
mapTo(Class<T1> class1,
Class<T2> class2,
Class<T3> class3,
Class<T4> class4,
Class<T5> class5,
Class<T6> class6) |
<T1,T2,T3,T4,T5,T6,T7> |
mapTo(Class<T1> class1,
Class<T2> class2,
Class<T3> class3,
Class<T4> class4,
Class<T5> class5,
Class<T6> class6,
Class<T7> class7) |
<T1,T2,T3,T4,T5,T6,T7,T8> |
mapTo(Class<T1> class1,
Class<T2> class2,
Class<T3> class3,
Class<T4> class4,
Class<T5> class5,
Class<T6> class6,
Class<T7> class7,
Class<T8> class8) |
<T> CsvParser.MapToDSL<T> |
mapTo(Type target) |
<T> CsvParser.MapToDSL<T> |
mapTo(org.simpleflatmapper.util.TypeReference<T> target) |
<T> CsvParser.MapWithDSL<T> |
mapWith(CsvMapper<T> mapper) |
int |
maxBufferSize() |
D |
maxBufferSize(int maxBufferSize)
set the maximum size of the content the parser will handle before failing to avoid OOM.
|
protected abstract D |
newDSL(char separatorChar,
char quoteChar,
int bufferSize,
int skip,
int limit,
int maxBufferSize,
CsvParser.AbstractDSL.StringPostProcessing stringPostProcessing,
org.simpleflatmapper.util.Function<? super CellConsumer,? extends CellConsumer> cellConsumerWrapper) |
<CC extends CellConsumer> |
parse(CharSequence content,
CC cellConsumer) |
<CC extends CellConsumer> |
parse(File file,
CC cellConsumer) |
<CC extends CellConsumer> |
parse(Reader reader,
CC cellConsumer)
Parse the content from the reader as a csv and call back the cellConsumer with the cell values.
|
<CC extends CellConsumer> |
parse(String content,
CC cellConsumer) |
char |
quote() |
D |
quote(char c)
set the quote character.
|
CsvReader |
reader(CharSequence content) |
CloseableCsvReader |
reader(File file) |
CsvReader |
reader(Reader reader)
Create a CsvReader and the specified reader.
|
CsvReader |
reader(String content) |
char |
separator() |
D |
separator(char c)
set the separator character.
|
int |
skip() |
D |
skip(int skip)
set the number of line to skip.
|
Stream<String[]> |
stream(CharSequence content) |
Stream<String[]> |
stream(File file)
Deprecated.
|
<R> R |
stream(File file,
Function<Stream<String[]>,R> function) |
Stream<String[]> |
stream(Reader reader) |
Stream<String[]> |
stream(String content) |
protected final char separatorChar
protected final char quoteChar
protected final int bufferSize
protected final int skip
protected final int limit
protected final int maxBufferSize
protected final CsvParser.AbstractDSL.StringPostProcessing stringPostProcessing
protected final org.simpleflatmapper.util.Function<? super CellConsumer,? extends CellConsumer> cellConsumerWrapper
protected AbstractDSL()
protected AbstractDSL(char separatorChar,
char quoteChar,
int bufferSize,
int skip,
int limit,
int maxBufferSize,
CsvParser.AbstractDSL.StringPostProcessing stringPostProcessing,
org.simpleflatmapper.util.Function<? super CellConsumer,? extends CellConsumer> cellConsumerWrapper)
public final <CC extends CellConsumer> CC parse(Reader reader, CC cellConsumer) throws IOException
CC - the type of the cell consumerreader - the readercellConsumer - the callback object for each cell valueIOException - if and error occurs in the readerpublic final <CC extends CellConsumer> CC parse(String content, CC cellConsumer) throws IOException
IOExceptionpublic final <CC extends CellConsumer> CC parse(CharSequence content, CC cellConsumer) throws IOException
IOExceptionpublic final <CC extends CellConsumer> CC parse(File file, CC cellConsumer) throws IOException
IOExceptionpublic final CsvReader reader(Reader reader) throws IOException
reader - the contentIOException - if an io error occurspublic final CsvReader reader(CharSequence content) throws IOException
IOExceptionpublic final CsvReader reader(String content) throws IOException
IOExceptionprotected CharBuffer charBuffer(Reader reader) throws IOException
IOExceptionprotected CharBuffer charBuffer(CharSequence content) throws IOException
IOExceptionprotected CharBuffer charBuffer(String content) throws IOException
IOExceptionpublic final CloseableCsvReader reader(File file) throws IOException
IOExceptionpublic final Iterator<String[]> iterator(Reader reader) throws IOException
IOExceptionpublic final Iterator<String[]> iterator(CharSequence content) throws IOException
IOExceptionpublic final Iterator<String[]> iterator(String content) throws IOException
IOExceptionpublic final org.simpleflatmapper.util.CloseableIterator<String[]> iterator(File file) throws IOException
IOExceptionpublic final <H extends org.simpleflatmapper.util.CheckedConsumer<String[]>> H forEach(Reader reader, H consumer) throws IOException
IOExceptionpublic final <H extends org.simpleflatmapper.util.CheckedConsumer<String[]>> H forEach(CharSequence content, H consumer) throws IOException
IOExceptionpublic final <H extends org.simpleflatmapper.util.CheckedConsumer<String[]>> H forEach(String content, H consumer) throws IOException
IOExceptionpublic final <H extends org.simpleflatmapper.util.CheckedConsumer<String[]>> H forEach(File file, H consumer) throws IOException
IOExceptionpublic final <T> CsvParser.MapToDSL<T> mapTo(Type target)
public final <T> CsvParser.MapToDSL<T> mapTo(Class<T> target)
public final <T> CsvParser.MapToDSL<T> mapTo(org.simpleflatmapper.util.TypeReference<T> target)
public final <T1,T2> CsvParser.MapToDSL<org.simpleflatmapper.tuple.Tuple2<T1,T2>> mapTo(Class<T1> class1, Class<T2> class2)
public final <T1,T2,T3> CsvParser.MapToDSL<org.simpleflatmapper.tuple.Tuple3<T1,T2,T3>> mapTo(Class<T1> class1, Class<T2> class2, Class<T3> class3)
public final <T1,T2,T3,T4> CsvParser.MapToDSL<org.simpleflatmapper.tuple.Tuple4<T1,T2,T3,T4>> mapTo(Class<T1> class1, Class<T2> class2, Class<T3> class3, Class<T4> class4)
public final <T1,T2,T3,T4,T5> CsvParser.MapToDSL<org.simpleflatmapper.tuple.Tuple5<T1,T2,T3,T4,T5>> mapTo(Class<T1> class1, Class<T2> class2, Class<T3> class3, Class<T4> class4, Class<T5> class5)
public final <T1,T2,T3,T4,T5,T6> CsvParser.MapToDSL<org.simpleflatmapper.tuple.Tuple6<T1,T2,T3,T4,T5,T6>> mapTo(Class<T1> class1, Class<T2> class2, Class<T3> class3, Class<T4> class4, Class<T5> class5, Class<T6> class6)
public final <T1,T2,T3,T4,T5,T6,T7> CsvParser.MapToDSL<org.simpleflatmapper.tuple.Tuple7<T1,T2,T3,T4,T5,T6,T7>> mapTo(Class<T1> class1, Class<T2> class2, Class<T3> class3, Class<T4> class4, Class<T5> class5, Class<T6> class6, Class<T7> class7)
public final <T1,T2,T3,T4,T5,T6,T7,T8> CsvParser.MapToDSL<org.simpleflatmapper.tuple.Tuple8<T1,T2,T3,T4,T5,T6,T7,T8>> mapTo(Class<T1> class1, Class<T2> class2, Class<T3> class3, Class<T4> class4, Class<T5> class5, Class<T6> class6, Class<T7> class7, Class<T8> class8)
public final <T> CsvParser.MapWithDSL<T> mapWith(CsvMapper<T> mapper)
public final Stream<String[]> stream(Reader reader) throws IOException
IOExceptionpublic final Stream<String[]> stream(CharSequence content) throws IOException
IOExceptionpublic final Stream<String[]> stream(String content) throws IOException
IOException@Deprecated public final Stream<String[]> stream(File file) throws IOException
file - the fileIOExceptionpublic final <R> R stream(File file, Function<Stream<String[]>,R> function) throws IOException
IOExceptionprotected final CharConsumer charConsumer(CharBuffer charBuffer) throws IOException
IOExceptionpublic final int maxBufferSize()
public final int bufferSize()
public final int limit()
public final int skip()
public final char separator()
public final char quote()
public D separator(char c)
c - the new separator characterpublic D quote(char c)
c - the quote characterpublic D bufferSize(int size)
size - the size in bytespublic D skip(int skip)
skip - number of line to skip.public D limit(int limit)
limit - number of row to processpublic D maxBufferSize(int maxBufferSize)
maxBufferSize - the maximum size the buffer will grow, default 8Mprotected abstract D newDSL(char separatorChar, char quoteChar, int bufferSize, int skip, int limit, int maxBufferSize, CsvParser.AbstractDSL.StringPostProcessing stringPostProcessing, org.simpleflatmapper.util.Function<? super CellConsumer,? extends CellConsumer> cellConsumerWrapper)
Copyright © 2016. All rights reserved.