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
-
Constructor Summary
ConstructorsConstructorDescriptionCsvFilterCommand
(CSVPath columnSelector, boolean hasHeader) Constructor for CSV filtering with single typed column selector. -
Method Summary
Modifier and TypeMethodDescriptionstatic CsvFilterCommand
Factory method for CSV filtering with single typed column selector (assumes header exists).static CsvFilterCommand
Factory method for CSV filtering with single typed column selector.protected void
executeInternal
(InputStream inputStream, OutputStream outputStream) Abstract method to be implemented by subclasses for executing the command.protected String
コマンドの詳細情報を取得します。Methods inherited from class com.streamconverter.command.AbstractStreamCommand
execute
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.streamconverter.command.IStreamCommand
execute
-
Constructor Details
-
CsvFilterCommand
Constructor for CSV filtering with single typed column selector.- Parameters:
columnSelector
- the typed CSVPath to extracthasHeader
- whether the CSV has a header row- Throws:
IllegalArgumentException
- if columnSelector is null
-
-
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
-
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
-
getCommandDetails
Description copied from class:AbstractStreamCommand
コマンドの詳細情報を取得します。サブクラスでオーバーライドして、コマンド固有の設定や状態を返すことができます。 この情報はデバッグログに出力され、問題の診断に役立ちます。
- Overrides:
getCommandDetails
in classAbstractStreamCommand
- Returns:
- コマンドの詳細情報
-
executeInternal
protected void executeInternal(InputStream inputStream, OutputStream outputStream) throws IOException Description copied from class:AbstractStreamCommand
Abstract method to be implemented by subclasses for executing the command.- Specified by:
executeInternal
in 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.
-