Package step.datapool.file
Class CSVReaderDataPool
- java.lang.Object
-
- step.datapool.DataSet<FileDataPool>
-
- step.datapool.file.FileReaderDataPool
-
- step.datapool.file.CSVReaderDataPool
-
public class CSVReaderDataPool extends FileReaderDataPool
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classCSVReaderDataPool.CSVRowWrapper
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Stringdelimiterprotected java.util.concurrent.atomic.AtomicBooleanhasChangesprotected java.util.Vector<java.lang.String>headersstatic org.slf4j.Loggerloggerprotected java.io.FiletempFileprotected java.io.PrintWritertempFileWriter-
Fields inherited from class step.datapool.DataSet
closing, configuration, context, isRowCommitEnabled
-
-
Constructor Summary
Constructors Constructor Description CSVReaderDataPool(CSVDataPool configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRow(java.lang.Object row)voidclose()voiddoFirst_()java.util.Vector<java.lang.String>getHeaders(java.lang.String readOneLine)voidinit()protected booleanisWriteQueueSupportEnabled()java.lang.ObjectpostProcess(java.lang.String line)java.util.Vector<java.lang.String>splitCSV(java.lang.String readOneLine)voidwriteRow(DataPoolRow row)-
Methods inherited from class step.datapool.file.FileReaderDataPool
next_, readOneLine, reset
-
Methods inherited from class step.datapool.DataSet
enableRowCommit, next, save, setContext
-
-
-
-
Field Detail
-
logger
public static final org.slf4j.Logger logger
-
headers
protected java.util.Vector<java.lang.String> headers
-
delimiter
protected java.lang.String delimiter
-
hasChanges
protected java.util.concurrent.atomic.AtomicBoolean hasChanges
-
tempFile
protected java.io.File tempFile
-
tempFileWriter
protected java.io.PrintWriter tempFileWriter
-
-
Constructor Detail
-
CSVReaderDataPool
public CSVReaderDataPool(CSVDataPool configuration)
-
-
Method Detail
-
init
public void init()
- Overrides:
initin classFileReaderDataPool
-
close
public void close()
- Overrides:
closein classFileReaderDataPool
-
writeRow
public void writeRow(DataPoolRow row) throws java.io.IOException
- Overrides:
writeRowin classDataSet<FileDataPool>- Throws:
java.io.IOException
-
isWriteQueueSupportEnabled
protected boolean isWriteQueueSupportEnabled()
- Overrides:
isWriteQueueSupportEnabledin classDataSet<FileDataPool>
-
postProcess
public java.lang.Object postProcess(java.lang.String line)
- Specified by:
postProcessin classFileReaderDataPool
-
getHeaders
public java.util.Vector<java.lang.String> getHeaders(java.lang.String readOneLine)
-
splitCSV
public java.util.Vector<java.lang.String> splitCSV(java.lang.String readOneLine)
-
doFirst_
public void doFirst_()
- Specified by:
doFirst_in classFileReaderDataPool
-
addRow
public void addRow(java.lang.Object row)
- Specified by:
addRowin classDataSet<FileDataPool>
-
-