Package com.streamconverter.examples
Class PipelineBasicsExample
java.lang.Object
com.streamconverter.examples.PipelineBasicsExample
例1: IStreamCommand と StreamConverter の仕組み
StreamConverter のパイプライン処理の基本を示す。
この例で学べること:
IStreamCommandはラムダ式でも、AbstractStreamCommandを継承したクラスでも実装できるStreamConverter.create(IStreamCommand...)に複数のコマンドを渡すと順番に接続されパイプラインになる- 各コマンドは別の仮想スレッドで並列実行される(ログのスレッド名で確認できる)
- 前段コマンドの出力が後段コマンドの入力に自動的にバイト列として接続される
パイプライン構成(3段):
[コマンド1: ラムダ実装] 各行の前後空白をトリム
↓
[コマンド2: クラス実装] 各行を大文字に変換(AbstractStreamCommand 継承)
↓
[コマンド3: 組み込みコマンド] 行末コードを LF に統一(LineEndingNormalizeCommand)
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
PipelineBasicsExample
public PipelineBasicsExample()
-
-
Method Details
-
main
- Parameters:
args- コマンドライン引数(未使用)- Throws:
IOException- I/O エラー
-