Package kieker.analysis.generic
Class CsvTableReaderStage<R,T>
java.lang.Object
teetime.framework.AbstractStage
teetime.framework.AbstractConsumerStage<I>
teetime.stage.basic.AbstractTransformation<java.nio.file.Path,Table<R,T>>
kieker.analysis.generic.CsvTableReaderStage<R,T>
- Type Parameters:
R
- label data typeT
- record data type
- All Implemented Interfaces:
teetime.stage.basic.ITransformation<java.nio.file.Path,Table<R,T>>
public class CsvTableReaderStage<R,T> extends teetime.stage.basic.AbstractTransformation<java.nio.file.Path,Table<R,T>>
Reader for multiple CSV files. Output them as tables.
- Since:
- 1.0
- Author:
- Reiner Jung
-
Field Summary
-
Constructor Summary
Constructors Constructor Description CsvTableReaderStage(char separator, char quoteSymbol, char escapeSymbol, boolean header, java.lang.Class<T> clazz, IPathLabelMapper<R> mapper)
Read a single CSV file. -
Method Summary
Modifier and Type Method Description protected void
execute(java.nio.file.Path path)
Methods inherited from class teetime.framework.AbstractConsumerStage
createInputPort, execute, getInputPort
Methods inherited from class teetime.framework.AbstractStage
abort, addInputPortRemovedListener, addOutputPortRemovedListener, compareAndSetBeingExecuted, createInputPort, createInputPort, createInputPort, createOutputPort, createOutputPort, createOutputPort, createOutputPort, declareActive, declarePassive, executeByFramework, getCurrentState, getId, getInputPorts, getOutputPorts, getOwningThread, getTerminationStrategy, isActive, isBeingExecuted, isPaused, isProducer, isStateless, onSignal, onStarting, onTerminating, onValidating, removeDynamicPort, removeDynamicPort, setPaused, setStateless, shouldBeTerminated, signalAlreadyReceived, terminateStage, toString, workCompleted
-
Constructor Details
-
CsvTableReaderStage
public CsvTableReaderStage(char separator, char quoteSymbol, char escapeSymbol, boolean header, java.lang.Class<T> clazz, IPathLabelMapper<R> mapper)Read a single CSV file.- Parameters:
separator
- string containing the separator symbol for cellsquoteSymbol
- quote symbol used for cellsescapeSymbol
- escape characterheader
- indicate how to interpret the first line in the CSV file, set to true to indicate that the first line contains the header informationclazz
- bean classmapper
- path to label mapper- Throws:
java.io.IOException
- when a stream could not be opened.
-
-
Method Details
-
execute
protected void execute(java.nio.file.Path path) throws java.lang.Exception- Specified by:
execute
in classteetime.framework.AbstractConsumerStage<java.nio.file.Path>
- Throws:
java.lang.Exception
-