[Seasar-user:16094] Re: S2Csv 0.0.2 をリリースしました

newta [E-MAIL ADDRESS DELETED]
2008年 10月 23日 (木) 16:38:50 JST


新田(newta)です。

この例では1行づつ処理するので
readNextで次の行を読み込み次の行がある場合tureが帰ってくるので
行末まで順番に処理するはずです。

また、バリデーションはアノテーションで設定されているすべてのバリデーションが実行されます。
(レコードバリデーションはカラムでバリデーションエラーが無い場合のみ動作します)

ただし、CSVフォーマットに対してエラーがあった場合
CSVFormatExceptionが発生し停止します。


すべてを一度に処理したい場合
parseAllメソッドを呼ぶと良いです。
リファレンスにありませんでしたね。
あとで追加しておきます。

全てを処理しますが、バリデーションエラーがあったときは
CSVValidationResultExceptionが投げられます。
このExceptionのパラメータの中に
全てのバリデーション結果と正常に変換できた結果がセットされているので、
このExceptionをキャッチして
パラメータを使うと良いかもしれません。



2008/10/23 14:00 黒川博之 <[E-MAIL ADDRESS DELETED]>:
> 黒川です。
>
> バリデーションについて教えて下さい。
>
> [validateメソッドを自分で呼び出す 例 ]
> http://s2csv.sandbox.seasar.org/reference.html#implImage
>
> ここでは、自分でコーディングする事によって、全レコードのエラー内容
> を取得する事が出来ますが、S2Csvの機能で同様の事は出来ませんか?
>
> 例えば、アノテーションでのバリデートは、エラーがあった行で読み込み処理が
> 停止してしまい(ように見えました)ますが、全レコードを読み込んだ時のエラー
> 結果を全て取得出来れば、全体のエラーを感知できて便利と思いました。
>
> よろしくお願いします。
>
> ----- Original Message ----- From: "newta" <[E-MAIL ADDRESS DELETED]>
> To: <[E-MAIL ADDRESS DELETED]>
> Sent: Thursday, October 23, 2008 10:23 AM
> Subject: [Seasar-user:16090]S2Csv 0.0.2 をリリースしました
>
>
>> 新田(newta)です。
>>
>> S2CsvはSeasarとアノテーションを使ってCSVデータを手軽に扱うためのライブラリです。
>> まだまだ業務で使用されるCSVファイルを手軽に扱えるように開発しました。
>>
>> S2Csv 0.0.2 をリリースしました。
>> http://s2csv.sandbox.seasar.org/
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>


Seasar-user メーリングリストの案内