Class NavigateAndRuleExample

java.lang.Object
com.streamconverter.examples.NavigateAndRuleExample

public class NavigateAndRuleExample extends Object
例2: Navigate系コマンド × IRule(CSV/JSON/XML)

StreamConverter の「特定フィールドに変換ルールを適用する」パターンを示す。

この例で学べること:

シナリオ(CSV 3段パイプライン):

 [コマンド1] CsvNavigateCommand(name列) + ChainRule(TrimRule → LowerCaseRule)
             商品名の前後空白を除去して小文字に統一
          ↓
 [コマンド2] CsvNavigateCommand(price列) + カスタムIRule実装クラス(PriceFormattingRule)
             価格を "¥1,234" 形式にフォーマット
          ↓
 [コマンド3] CsvNavigateCommand(category列) + ラムダIRule
             カテゴリを大文字に変換(ラムダで実装)
 

シナリオ(JSON 3段パイプライン):

 [コマンド1] JsonNavigateCommand($.name) + ChainRule(TrimRule → LowerCaseRule)
 [コマンド2] JsonNavigateCommand($.category) + CamelToSnakeCaseRule(組み込みRuleの例)
 [コマンド3] JsonNavigateCommand($.sku) + ラムダIRule("SKU-" プレフィックス付与)
 

シナリオ(XML 2段パイプライン):

 [コマンド1] XmlNavigateCommand(product/name) + ChainRule(TrimRule → LowerCaseRule)
 [コマンド2] XmlNavigateCommand(product/category) + CamelToSnakeCaseRule