Class SlocAggregateCommand

java.lang.Object
com.streamconverter.command.AbstractStreamCommand
com.streamconverter.sloc.command.SlocAggregateCommand
All Implemented Interfaces:
IStreamCommand

ModuleSloc オブジェクトのストリームを集約して合計行を追加するコマンド。

入力: JacocoXmlToModuleSlocCommand が出力する ObjectOutputStream ストリーム

出力: 各 ModuleSloc + 合計を表す ModuleSloc("Total", ...) を ObjectOutputStream で書き出す

1件ずつ読みながら即座に書き出し、カウントのみ累積するためモジュール数によらずメモリ使用量は O(1)。

セキュリティ前提: 入力ストリームは同一 JVM 内の前段コマンド(JacocoXmlToModuleSlocCommand)が書き出したものであり、外部入力を直接受け取らない。予期しない型が 含まれる場合は ClassNotFoundException / ClassCastExceptionIOException に変換して伝播する。