CSV のデータフィルターは結構なボリューム

皆様今晩は!杉澤です。

OrangeSignal CSV 1.2.3 の機能追加として、現在データフィルターを実装しています。まぁ O/Rマッパーでいうところの Criteria みたいな物です。
CSV 1.2.2 までの Handler や Manager がやり過ぎ感満載だったおかげでデータフィルターの実装クラスもしこたま増えそうです。

式オブジェクト(Expression)が特盛です!
ただ OrangeSignal CSV を使う方へは例によって流れるようなインターフェースのビルダー提供になるので、あまり関係ないかも…orz

恐らくこんな感じの使い方になるかと…確定ではないです。

handler.filter(
  new SimpleCsvValueFilter()
    .between("価格", "1000", "10000")
)

handler.filter(
  new SimpleBeanFilter()
    .between("price", 1000, 10000)
)

ん〜パフォーマンス悪そうな予感…まあマイペースでやっていきます。なんか最近ワンライナー厨になってきているのかな!?