Class PmdXmlToCsvCommand
java.lang.Object
com.streamconverter.command.AbstractStreamCommand
com.streamconverter.command.impl.analysis.PmdXmlToCsvCommand
- All Implemented Interfaces:
IStreamCommand
PMD XML レポートを CSV 形式に変換するコマンド
StreamConverter アーキテクチャ準拠の実装例として、PMD XMLレポートを スプレッドシート分析に適したCSV形式に変換します。Jackson CSV mapperを使用した 型安全で効率的なCSV生成を実装しています。
出力CSV形式:
File,Line,Rule,Category,Priority,Description,Class,Method,Variable
特徴:
- Jackson CsvMapper による型安全なCSV生成
- 適切なCSVエスケープ処理
- StreamConverter設計原則準拠
- ストリーミング処理対応
使用例:
// パイプライン使用例
StreamConverter converter = new StreamConverter(
new PmdXmlToCsvCommand()
);
converter.run(pmdXmlInputStream, csvOutputStream);
-
Field Summary
Fields inherited from class com.streamconverter.command.AbstractStreamCommand
log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidexecuteInternal(InputStream input, OutputStream output) PMD XML InputStream を CSV OutputStream に変換protected Stringコマンドの詳細情報を取得します。Methods inherited from class com.streamconverter.command.AbstractStreamCommand
execute, execute
-
Constructor Details
-
PmdXmlToCsvCommand
public PmdXmlToCsvCommand()Creates a new command instance.
-
-
Method Details
-
executeInternal
PMD XML InputStream を CSV OutputStream に変換- Specified by:
executeInternalin classAbstractStreamCommand- Parameters:
input- PMD XML レポートの入力ストリームoutput- CSV レポートの出力ストリーム- Throws:
IOException- XML解析エラーまたはI/O例外の場合
-
getCommandDetails
Description copied from class:AbstractStreamCommandコマンドの詳細情報を取得します。サブクラスでオーバーライドして、コマンド固有の設定や状態を返すことができます。 この情報はデバッグログに出力され、問題の診断に役立ちます。
- Overrides:
getCommandDetailsin classAbstractStreamCommand- Returns:
- コマンドの詳細情報
-