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

com.github.mygreen.supercsv.cellprocessor.ConversionProcessorFactory Maven / Gradle / Ivy

Go to download

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

There is a newer version: 2.3
Show newest version
package com.github.mygreen.supercsv.cellprocessor;

import java.lang.annotation.Annotation;
import java.util.Optional;

import org.supercsv.cellprocessor.ift.CellProcessor;

import com.github.mygreen.supercsv.builder.Configuration;
import com.github.mygreen.supercsv.builder.FieldAccessor;
import com.github.mygreen.supercsv.cellprocessor.format.TextFormatter;

/**
 * 変換のアノテーションを元に値の変換を行う{@link CellProcessor}を作成するためのインタフェース。
 * 
 * @param  対応する変換のアノテーション。
 * @since 2.0
 * @author T.TSUCHIE
 *
 */
@FunctionalInterface
public interface ConversionProcessorFactory {
    
    /**
     * 値を変換する{@link CellProcessor}を作成します。
     * 
     * @param anno ハンドリング対象のアノテーションです。
     * @param next chainで次に実行する{@link CellProcessor}。値がない場合があります。
     * @param field 処理対象のフィールド情報。
     * @param formatter フィールドの書式に沿ったフォーマッタ。
     * @param config システム情報設定。
     * @return {@link CellProcessor}の実装クラスのインスタンス。
     *         引数nextをそのまま返す場合、値がない場合がある。
     */
    Optional create(A anno, Optional next, FieldAccessor field,
            TextFormatter formatter, Configuration config);
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy