RecordMethodCache.java

package com.gh.mygreen.xlsmapper.fieldprocessor;

import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

/**
 * レコードクラスのコールバック用のメソッドを保持する。
 *
 *
 * @since 2.0
 * @author T.TSUCHIE
 *
 */
public class RecordMethodCache {

    /**
     * レコードの値を無視するかどうかのメソッド
     */
    Optional<Method> ignoreableMethod = Optional.empty();

    /**
     * リスナークラスのオブジェクト、メソッド
     */
    List<ListenerClassCache> lisnterClasses = new ArrayList<>();

    /**
     * レコードクラスに定義された PreLoad用のメソッド
     */
    List<Method> preLoadMethods = new ArrayList<>();

    /**
     * レコードクラスに定義された PostLoad用のメソッド
     */
    List<Method> postLoadMethods = new ArrayList<>();

    /**
     * レコードクラスに定義された PreSave用のメソッド
     */
    List<Method> preSaveMethods = new ArrayList<>();

    /**
     * レコードクラスに定義された PostSave用のメソッド
     */
    List<Method> postSaveMethods = new ArrayList<>();

    public Optional<Method> getIgnoreableMethod() {
        return ignoreableMethod;
    }

    public List<ListenerClassCache> getListenerClasses() {
        return lisnterClasses;
    }

    public List<Method> getPreLoadMethods() {
        return preLoadMethods;
    }

    public List<Method> getPostLoadMethods() {
        return postLoadMethods;
    }

    public List<Method> getPreSaveMethods() {
        return preSaveMethods;
    }

    public List<Method> getPostSaveMethods() {
        return postSaveMethods;
    }

}