mygreen/xlsmapper

XlsMapper2.0にむけて

mygreen opened this issue · 1 comments

  1. Java8に最適化する
    • Java8の機能を使えば、簡略化できる部分があるため、それらの対応を行う。
    • Java8のLocaleDate/LocaleDateTimeに対応する。
  2. POI-3.15以降に最適化する
    • POI-3.15から、タイプの判定が列挙型になったため、その対応を行う。ただし、POI-3.15~3.16は移行期間で現在のint型ベースのメソッドも利用可のだが、POI-3.17で削除される予定なので、それまでに対応する。
    • POIのバグ回避や仕様変更に対応するために、バージョンごとに処理を分けているので、それを最新版の動きに統一する。
  3. Validation機構の見直し
    • 式言語をJEXLに統一する。
  4. アノテーションの役割の見直し。
    • 初期値やトリムや折り返しなど、現在、全て @XlsConverter に集約しているが、分割する。
    • @XlsHint@XlsOrder に変更する。
    • Converterの実装をもう少し簡単にする。インタフェースの整理を行う。現在、引数が多すぎる。
    • @XlsHorizontalRecords のignoreEmptyRecord属性を削除する。
      • @IsEmpty@XlsIgnored にして、汎用的な意味にする。
    • 独自のアノテーションを利用できるようにする。
  5. エラーメッセージの国際化を行う。
    • SuperCSVAnnotationを参考にする。
  6. XlsConfigで設定する値の整理。最新版のPOIの場合は必要がなくなるので削除していく。

詳細は、リリースノート v2.0 を参照。