package com.gh.mygreen.xlsmapper.fieldprocessor;
import java.lang.annotation.Annotation;
import org.apache.poi.ss.usermodel.Sheet;
import com.gh.mygreen.xlsmapper.SavingWorkObject;
import com.gh.mygreen.xlsmapper.XlsMapperConfig;
import com.gh.mygreen.xlsmapper.XlsMapperException;
/**
* アノテーションに対する書き込み処理のインタフェース。
* @author T.TSUCHIE
*
*/
public interface SavingFieldProcessor<A extends Annotation> extends FieldProcessor<A>{
/**
* 書き込み時のアノテーションを処理する。
*
* @param sheet Excelのシート
* @param targetObj マッピング対象のBean。
* @param anno 処理対象のアノテーション。
* @param adaptor マッピング対象のフィールド情報
* @param config システム設定
* @param work 一時オブジェクト
* @throws XlsMapperException
*/
void saveProcess(Sheet sheet, Object targetObj, A anno, FieldAdaptor adaptor, XlsMapperConfig config, SavingWorkObject work) throws XlsMapperException;
}