NeedProcess.java

package com.gh.mygreen.xlsmapper;

import java.lang.reflect.Method;

/**
 * <code>@PreLoad, @PostLoad, @PreSave, @PostSave</code>などが付与されているメソッド情報を保持する。
 * 
 * @version 1.3
 * @author Naoki Takezoe
 * @author T.TSUCHIE
 */
public class NeedProcess {
    
    /** 処理対象のBeanオブジェクト */
    private final Object target;
    
    /** 処理が埋め込まれたオブジェクト */
    private final Object process;
    
    /** 処理が実装されたメソッド */
    private final Method method;
    
    /**
     * 
     * @param target 処理対象のBeanオブジェクト。
     * @param process 処理が埋め込まれたオブジェクト。
     * @param method 処理が実装されたメソッド。引数process中のクラス。
     */
    public NeedProcess(final Object target, final Object process, final Method method) {
        this.target = target;
        this.process = process;
        this.method = method;
    }
    
    /**
     * @return Returns the target bean object.
     */
    public Object getTarget() {
        return target;
    }
    
    /**
     * @since 1.3
     * @return Returns the processing object.
     */
    public Object getProcess() {
        return process;
    }
    
    /**
     * @return Returns the method.
     */
    public Method getMethod() {
        return method;
    }

}