Class CsvFilterCommand
java.lang.Object
com.streamconverter.command.AbstractStreamCommand
com.streamconverter.command.impl.csv.CsvFilterCommand
- All Implemented Interfaces:
IStreamCommand
CSV Filter Command Class
This class implements pure data extraction from CSV using column selectors. Unlike CsvNavigateCommand which applies transformations, CsvFilterCommand only extracts/filters columns based on specified column names or indices without any modifications.
Features: - Extract specific columns using column names or indices - Preserve exact data values from extracted columns - Memory-efficient streaming processing - Support for multiple column selection
-
Field Summary
Fields inherited from class com.streamconverter.command.AbstractStreamCommand
log -
Method Summary
Modifier and TypeMethodDescriptionstatic CsvFilterCommandFactory method for CSV filtering with single typed column selector (assumes header exists).static CsvFilterCommandFactory method for CSV filtering with single typed column selector.voidexecute(InputStream inputStream, OutputStream outputStream) Executes the command on the provided input stream and writes the result to the output stream.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.streamconverter.command.IStreamCommand
commandName, withLogging, withLogging
-
Method Details
-
create
Factory method for CSV filtering with single typed column selector (assumes header exists).- Parameters:
columnSelector- the typed CSVPath to extract- Returns:
- a CsvFilterCommand instance
- Throws:
IllegalArgumentException- if columnSelector is null
-
create
Factory method for CSV filtering with single typed column selector.- Parameters:
columnSelector- the typed CSVPath to extracthasHeader- whether the CSV has a header row- Returns:
- a CsvFilterCommand instance
- Throws:
IllegalArgumentException- if columnSelector is null
-
execute
Description copied from class:AbstractStreamCommandExecutes the command on the provided input stream and writes the result to the output stream.- Specified by:
executein interfaceIStreamCommand- Specified by:
executein classAbstractStreamCommand- Parameters:
inputStream- The input stream to read data from.outputStream- The output stream to write data to.- Throws:
IOException- If an I/O error occurs during the execution of the command.
-