All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.supercsv.ext.cellprocessor.ParseLocaleTime Maven / Gradle / Ivy

Go to download

CSVのJavaライブラリであるSuperCSVに、アノテーション機能を追加したライブラリです。

There is a newer version: 2.3
Show newest version
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());
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy