public abstract class CSVReader<T> extends StreamReader<T> implements java.io.Closeable
StreamReader.ColumnStat, StreamReader.Feature, StreamReader.StreamReaderSpliterator<T>| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Class<T> |
objectClass |
private boolean |
objectSupport |
(package private) boolean |
quote |
columns, columnStats, columnStatsMap, end, errorCount, features, fieldReaders, inputEnd, lineEnd, lineNextStart, lineSize, lineStart, lineTerminated, mapping, objectCreator, off, rowCount, SIZE_512K, typeReaders, types| Constructor and Description |
|---|
CSVReader() |
CSVReader(java.lang.Class<T> objectClass) |
CSVReader(java.lang.reflect.Type[] types) |
| Modifier and Type | Method and Description |
|---|---|
void |
config(StreamReader.Feature... features) |
void |
config(StreamReader.Feature feature,
boolean state) |
protected java.lang.Object |
error(int columnIndex,
java.lang.Exception e) |
int |
errorCount() |
java.lang.String |
getColumn(int columnIndex) |
java.util.List<java.lang.String> |
getColumns() |
StreamReader.ColumnStat |
getColumnStat(int i) |
StreamReader.ColumnStat |
getColumnStat(java.lang.String name) |
java.util.List<StreamReader.ColumnStat> |
getColumnStats() |
java.lang.reflect.Type |
getColumnType(int columnIndex) |
abstract boolean |
isEnd() |
boolean |
isObjectSupport() |
static CSVReader |
of(byte[] utf8Bytes,
ByteArrayValueConsumer consumer) |
static <T> CSVReader<T> |
of(byte[] utf8Bytes,
java.nio.charset.Charset charset,
java.lang.Class<T> objectClass) |
static <T> CSVReader<T> |
of(byte[] utf8Bytes,
java.lang.Class<T> objectClass) |
static <T> CSVReader<T> |
of(byte[] utf8Bytes,
int off,
int len,
java.nio.charset.Charset charset,
ByteArrayValueConsumer consumer) |
static <T> CSVReader<T> |
of(byte[] utf8Bytes,
int off,
int len,
java.nio.charset.Charset charset,
java.lang.Class<T> objectClass) |
static <T> CSVReader<T> |
of(byte[] utf8Bytes,
int off,
int len,
java.lang.Class<T> objectClass) |
static CSVReader |
of(byte[] utf8Bytes,
java.lang.reflect.Type... types) |
static <T> CSVReader<T> |
of(char[] chars,
java.lang.Class<T> objectClass) |
static <T> CSVReader<T> |
of(char[] chars,
int off,
int len,
CharArrayValueConsumer consumer) |
static <T> CSVReader<T> |
of(char[] utf8Bytes,
int off,
int len,
java.lang.Class<T> objectClass) |
static CSVReader |
of(char[] chars,
java.lang.reflect.Type... types) |
static CSVReader |
of(java.io.File file,
ByteArrayValueConsumer consumer) |
static CSVReader |
of(java.io.File file,
CharArrayValueConsumer consumer) |
static CSVReader |
of(java.io.File file,
java.nio.charset.Charset charset,
ByteArrayValueConsumer consumer) |
static CSVReader |
of(java.io.File file,
java.nio.charset.Charset charset,
CharArrayValueConsumer consumer) |
static <T> CSVReader<T> |
of(java.io.File file,
java.nio.charset.Charset charset,
java.lang.Class<T> objectClass) |
static CSVReader |
of(java.io.File file,
java.nio.charset.Charset charset,
java.lang.reflect.Type... types) |
static <T> CSVReader<T> |
of(java.io.File file,
java.lang.Class<T> objectClass) |
static CSVReader |
of(java.io.File file,
java.lang.reflect.Type... types) |
static <T> CSVReader<T> |
of(java.io.InputStream in,
java.nio.charset.Charset charset,
java.lang.Class<T> objectClass) |
static CSVReader |
of(java.io.InputStream in,
java.nio.charset.Charset charset,
java.lang.reflect.Type... types) |
static <T> CSVReader<T> |
of(java.io.InputStream in,
java.lang.Class<T> objectClass) |
static CSVReader |
of(java.io.InputStream in,
java.lang.reflect.Type... types) |
static <T> CSVReader<T> |
of(java.io.Reader reader,
java.lang.Class<T> objectClass) |
static CSVReader |
of(java.io.Reader in,
java.lang.reflect.Type... types) |
static <T> CSVReader |
of(java.lang.String str,
java.lang.Class<T> objectClass) |
static CSVReader |
of(java.lang.String str,
java.lang.reflect.Type... types) |
abstract void |
readAll() |
abstract void |
readAll(int maxRows) |
java.util.List<java.lang.String> |
readHeader() |
java.lang.String[] |
readLine() |
java.util.List<java.lang.String[]> |
readLineAll() |
T |
readLineObject() |
java.util.List<T> |
readLineObjectAll() |
abstract void |
readLineObjectAll(boolean readHeader,
java.util.function.Consumer<T> consumer) |
void |
readLineObjectAll(java.util.function.Consumer<T> consumer) |
java.lang.Object[] |
readLineValues() |
protected abstract java.lang.Object[] |
readLineValues(boolean strings) |
int |
rowCount() |
(package private) void |
rowCount(byte[] bytes,
int length) |
static int |
rowCount(byte[] bytes,
StreamReader.Feature... features) |
(package private) void |
rowCount(char[] bytes,
int length) |
static int |
rowCount(char[] chars,
StreamReader.Feature... features) |
static int |
rowCount(java.io.File file) |
static int |
rowCount(java.io.InputStream in) |
(package private) void |
rowCount(java.lang.String bytes,
int length) |
static int |
rowCount(java.lang.String str,
StreamReader.Feature... features) |
void |
skipLines(int lines) |
abstract void |
statAll() |
abstract void |
statAll(int maxRows) |
seekLine, stream, streamboolean quote
protected java.lang.Class<T> objectClass
private boolean objectSupport
CSVReader()
CSVReader(java.lang.Class<T> objectClass)
public CSVReader(java.lang.reflect.Type[] types)
public void config(StreamReader.Feature... features)
public void config(StreamReader.Feature feature, boolean state)
public static <T> CSVReader<T> of(java.io.Reader reader, java.lang.Class<T> objectClass)
public static <T> CSVReader of(java.lang.String str, java.lang.Class<T> objectClass)
public static <T> CSVReader<T> of(char[] chars, java.lang.Class<T> objectClass)
public static <T> CSVReader<T> of(byte[] utf8Bytes, java.lang.Class<T> objectClass)
public static CSVReader of(java.io.File file, java.lang.reflect.Type... types) throws java.io.IOException
java.io.IOExceptionpublic static CSVReader of(java.io.File file, ByteArrayValueConsumer consumer) throws java.io.IOException
java.io.IOExceptionpublic static CSVReader of(java.io.File file, java.nio.charset.Charset charset, ByteArrayValueConsumer consumer) throws java.io.IOException
java.io.IOExceptionpublic static CSVReader of(java.io.File file, CharArrayValueConsumer consumer) throws java.io.IOException
java.io.IOExceptionpublic static CSVReader of(java.io.File file, java.nio.charset.Charset charset, CharArrayValueConsumer consumer) throws java.io.IOException
java.io.IOExceptionpublic static CSVReader of(java.io.File file, java.nio.charset.Charset charset, java.lang.reflect.Type... types) throws java.io.IOException
java.io.IOExceptionpublic static <T> CSVReader<T> of(java.io.File file, java.lang.Class<T> objectClass) throws java.io.IOException
java.io.IOExceptionpublic static <T> CSVReader<T> of(java.io.File file, java.nio.charset.Charset charset, java.lang.Class<T> objectClass) throws java.io.IOException
java.io.IOExceptionpublic static CSVReader of(java.io.InputStream in, java.lang.reflect.Type... types) throws java.io.IOException
java.io.IOExceptionpublic static <T> CSVReader<T> of(java.io.InputStream in, java.lang.Class<T> objectClass)
public static <T> CSVReader<T> of(java.io.InputStream in, java.nio.charset.Charset charset, java.lang.Class<T> objectClass)
public static CSVReader of(java.io.InputStream in, java.nio.charset.Charset charset, java.lang.reflect.Type... types)
public static CSVReader of(java.io.Reader in, java.lang.reflect.Type... types)
public static CSVReader of(java.lang.String str, java.lang.reflect.Type... types)
public static CSVReader of(char[] chars, java.lang.reflect.Type... types)
public static <T> CSVReader<T> of(char[] chars, int off, int len, CharArrayValueConsumer consumer)
public static CSVReader of(byte[] utf8Bytes, java.lang.reflect.Type... types)
public static CSVReader of(byte[] utf8Bytes, ByteArrayValueConsumer consumer)
public static <T> CSVReader<T> of(byte[] utf8Bytes, int off, int len, java.nio.charset.Charset charset, ByteArrayValueConsumer consumer)
public static <T> CSVReader<T> of(byte[] utf8Bytes, java.nio.charset.Charset charset, java.lang.Class<T> objectClass)
public static <T> CSVReader<T> of(byte[] utf8Bytes, int off, int len, java.lang.Class<T> objectClass)
public static <T> CSVReader<T> of(byte[] utf8Bytes, int off, int len, java.nio.charset.Charset charset, java.lang.Class<T> objectClass)
public static <T> CSVReader<T> of(char[] utf8Bytes, int off, int len, java.lang.Class<T> objectClass)
public void skipLines(int lines)
throws java.io.IOException
java.io.IOExceptionpublic java.util.List<java.lang.String> readHeader()
public java.util.List<java.lang.String> getColumns()
public java.lang.String getColumn(int columnIndex)
public java.lang.reflect.Type getColumnType(int columnIndex)
public java.util.List<StreamReader.ColumnStat> getColumnStats()
public void readLineObjectAll(java.util.function.Consumer<T> consumer)
public abstract void readLineObjectAll(boolean readHeader,
java.util.function.Consumer<T> consumer)
public T readLineObject()
readLineObject in class StreamReader<T>public abstract boolean isEnd()
public final java.lang.Object[] readLineValues()
protected abstract java.lang.Object[] readLineValues(boolean strings)
public final java.lang.String[] readLine()
public static int rowCount(java.lang.String str,
StreamReader.Feature... features)
public static int rowCount(byte[] bytes,
StreamReader.Feature... features)
public static int rowCount(char[] chars,
StreamReader.Feature... features)
public static int rowCount(java.io.File file)
throws java.io.IOException
java.io.IOExceptionpublic static int rowCount(java.io.InputStream in)
throws java.io.IOException
java.io.IOExceptionpublic int errorCount()
public int rowCount()
void rowCount(java.lang.String bytes,
int length)
void rowCount(byte[] bytes,
int length)
void rowCount(char[] bytes,
int length)
protected java.lang.Object error(int columnIndex,
java.lang.Exception e)
public StreamReader.ColumnStat getColumnStat(java.lang.String name)
public StreamReader.ColumnStat getColumnStat(int i)
public java.util.List<java.lang.String[]> readLineAll()
public java.util.List<T> readLineObjectAll()
public boolean isObjectSupport()
public abstract void statAll()
public abstract void statAll(int maxRows)
public abstract void readAll()
public abstract void readAll(int maxRows)