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