Super CSV Annotation
2.5

関連リンク

  • プロジェクト情報
  • JavaDoc
  • GitHub
  • Super CSV

目次

  • 1. 基本的な使い方
    • 1.1. ダウンロード
    • 1.2. CSV用のBeanクラスの定義
    • 1.3. 読み込み方法
    • 1.4. 書き込み方法
    • 1.5. 値の加工方法
    • 1.6. タブ区切りCSVファイルへの対応
  • 2. 機能概要
    • 2.1. 前提条件
    • 2.2. 対応しているクラスタイプ
    • 2.3. 処理の流れ
  • 3. 書式の指定方法
    • 3.1. 書式指定用の既存のアノテーション
      • 3.1.1. @CsvBooleanFormat
        • 3.1.1.1. 読み込み時の値の指定
        • 3.1.1.2. 書き込み時の値の指定
        • 3.1.1.3. 読み込み時の値のパースに失敗した際の処理
        • 3.1.1.4. 読み込み時の値のパースに失敗した際のメッセージ
      • 3.1.2. @CsvNumberFormat
        • 3.1.2.1. 読み込み/書き込み時の書式を指定したい場合
        • 3.1.2.2. 読み込み時に曖昧に解析したい場合
        • 3.1.2.3. 丸めの精度と方法を指定したい場合
        • 3.1.2.4. 読み込み時の値のパースに失敗した際のメッセージ
      • 3.1.3. @CsvDateTimeFormat
        • 3.1.3.1. 読み込み/書き込み時の書式を指定したい場合
        • 3.1.3.2. 読み込み時に曖昧に解析したい場合
        • 3.1.3.3. 読み込み時の値のパースに失敗した際のメッセージ
      • 3.1.4. @CsvEnumFormat
        • 3.1.4.1. 基本的な使い方
        • 3.1.4.2. 別名でマッピングする場合
        • 3.1.4.3. 読み込み時の値のパースに失敗した際のメッセージ
    • 3.2. 独自のクラスタイプへの対応
      • 3.2.1. TextFormatterの実装クラスの作成
      • 3.2.2. 作成したTextFormatterの指定
  • 4. 値の変換方法
    • 4.1. 変換処理用の既存のアノテーション
      • 4.1.1. 処理順序の指定
      • 4.1.2. 処理ケースの指定
      • 4.1.3. グループの指定
    • 4.2. 独自の変換処理の作成方法
      • 4.2.1. CellProcessorの実装クラスの作成
      • 4.2.2. 変換処理用のアノテーションクラスの作成
      • 4.2.3. 変換処理用のファクトリクラスの作成
  • 5. 値の検証方法
    • 5.1. 値の検証用の既存のアノテーション
      • 5.1.1. 処理順序の指定
      • 5.1.2. 処理ケースの指定
      • 5.1.3. グループの指定
    • 5.2. 独自の検証処理の作成方法
      • 5.2.1. CellProcessorの実装クラスの作成
      • 5.2.2. 値の検証用のアノテーションクラスの作成
      • 5.2.3. 値の検証用のファクトリクラスの作成
    • 5.3. Bean単位での値の検証方法
      • 5.3.1. CsvValidatorの実装
      • 5.3.2. エラーメッセージの定義
      • 5.3.3. エラーのハンドリング
    • 5.4. エラー処理の方法
      • 5.4.1. 例外の種類とハンドリング
      • 5.4.2. 書き込み時の値の検証のスキップ
    • 5.5. 値の検証時のエラーメッセージ
    • 5.6. Bean Validationとの連携
      • 5.6.1. ライブラリの追加
      • 5.6.2. Bean Validationの利用方法
      • 5.6.3. Bean Validationのカスタマイズ
      • 5.6.4. Bean ValidationとSpring Frameworkとの連携
        • 5.6.4.1. XMLによるコンテナの設定
        • 5.6.4.2. JavaConfigによるコンテナの設定
        • 5.6.4.3. 独自のConstraintValidatorの作成
        • 5.6.4.4. CsvBeanの定義
        • 5.6.4.5. 値の検証方法
  • 6. アノテーションの合成
    • 6.1. アノテーションの合成の基本
    • 6.2. 属性の上書き
    • 6.3. 共通の属性の上書き
  • 7. 部分的なカラムの読み書き
    • 7.1. 部分的なカラムの読み込み
    • 7.2. 部分的なカラムの書き込み
  • 8. 固定長のカラムの読み書き
    • 8.1. 基本的な設定
    • 8.2. 区切り文字のない固定長の処理
    • 8.3. 区切り文字のある固定長の処理
    • 8.4. パディング処理方式の切り替え
  • 9. ラベルによるカラムのマッピング
    • 9.1. Beanの定義
    • 9.2. 読み込み方法
    • 9.3. 書き出し方法
  • 10. 独自のProcessorBuilderの作成
    • 10.1. CellProcessorを直接組み立てる場合
    • 10.2. エラー処理
  • 11. ライフサイクルイベントの管理
    • 11.1. ライフサイクル・コールバック用のアノテーション
    • 11.2. リスナークラスによるライフサイクルの管理
  • 12. Spring Frameworkとの連携
    • 12.1. ライブラリの追加
    • 12.2. SpringBeanFactoryの設定方法
      • 12.2.1. XMLによるコンテナの設定
      • 12.2.2. JavaConfigによるコンテナの設定
      • 12.2.3. SpringBeanとしての定義
        • 12.2.3.1. 独自の書式の作成
        • 12.2.3.2. 独自の変換/検証の作成
        • 12.2.3.3. 独自のProcessorBuilderクラスの作成
        • 12.2.3.4. CsvValidator の作成
        • 12.2.3.5. リスナクラスの作成
      • 12.2.4. CsvBeanの定義
      • 12.2.5. SpringBeanFactoryの使用方法
    • 12.3. エラーメッセージの設定方法
      • 12.3.1. XMLによるコンテナの設定
      • 12.3.2. JavaConfigによるコンテナの設定
      • 12.3.3. SpringMessageResolverの使用方法
  • 13. システム設定
    • 13.1. Confugrationによる設定
      • 13.1.1. Confugrationによる変更方法
      • 13.1.2. Confugrationによる設定項目一覧
    • 13.2. Javaシステムプロパティによる設定
  • 14. マイグレーション
    • 14.1. To ver.2.2
  • 15. リリースノート
    • 15.1. ver.2.5 - 2025-06-22
    • 15.2. ver.2.4 - 2025-01-01
    • 15.3. ver.2.3 - 2022-10-23
    • 15.4. ver.2.2 - 2018-07-14
    • 15.5. ver.2.1 - 2017-09-23
    • 15.6. ver.2.0.3 - 2017-02-20
    • 15.7. ver.2.0.2 - 2017-01-30
    • 15.8. ver.2.0.1 - 2016-12-18
    • 15.9. ver.2.0 - 2016-12-11
    • 15.10. ver.1.2 - 2016-09-03
    • 15.11. ver.1.1 - 2014-11-30
Super CSV Annotation
  • 検索


© Copyright 2016-2025, T.TSUCHIE. 最終更新: 2025-06-21 14:49:28

Built with Sphinx using a theme provided by Read the Docs.