org.supercsv.ext.cellprocessor.ParseLocaleTime Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of super-csv-annotation Show documentation
Show all versions of super-csv-annotation Show documentation
CSVのJavaライブラリであるSuperCSVに、アノテーション機能を追加したライブラリです。
package org.supercsv.ext.cellprocessor;
import java.sql.Time;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
import org.supercsv.cellprocessor.ift.CellProcessor;
import org.supercsv.cellprocessor.ift.DateCellProcessor;
/**
* 文字列を解析し、{@link Time}型に変換する{@link CellProcessor}.
*
* @version 1.2
* @author T.TSUCHIE
*
*/
public class ParseLocaleTime extends ParseLocaleDate {
/**
* フォーマッタを指定してインスタンスを作成するコンストラクタ。
* @param formatter 日時のフォーマッタ。
* @throws NullPointerException if formatter is null.
*/
public ParseLocaleTime(final DateFormat formatter) {
super(formatter);
}
/**
* フォーマッタを指定してインスタンスを作成するコンストラクタ。
* @param formatter 日時のフォーマッタ。
* @param next チェインの中で呼ばれる次の{@link CellProcessor}.
* @throws NullPointerException if formatter or next is null.
*/
public ParseLocaleTime(final DateFormat formatter, final DateCellProcessor next) {
super(formatter, next);
}
/**
* {@inheritDoc}
*/
@Override
protected Date parse(final String value) throws ParseException {
final Date result = formatter.parse(value);
return new Time(result.getTime());
}
}