ListenerClassCache.java

  1. package com.gh.mygreen.xlsmapper.fieldprocessor;

  2. import java.lang.reflect.Method;
  3. import java.util.ArrayList;
  4. import java.util.List;

  5. import com.gh.mygreen.xlsmapper.util.ArgUtils;

  6. /**
  7.  * リスナークラスのオブジェクトをメソッドをキャッシュする。
  8.  *
  9.  * @since 2.0
  10.  * @author T.TSUCHIE
  11.  *
  12.  */
  13. public class ListenerClassCache {

  14.     /**
  15.      * リスナークラスのオブジェクトの実体。
  16.      */
  17.     final Object object;

  18.     public ListenerClassCache(final Object object) {
  19.         ArgUtils.notNull(object, "object");
  20.         this.object = object;
  21.     }

  22.     /**
  23.      * リスナークラスに定義された PreLoad用のメソッド
  24.      */
  25.     List<Method> preLoadMethods = new ArrayList<>();

  26.     /**
  27.      * リスナークラスに定義された PostLoad用のメソッド
  28.      */
  29.     List<Method> postLoadMethods = new ArrayList<>();

  30.     /**
  31.      * リスナークラスに定義された PreSave用のメソッド
  32.      */
  33.     List<Method> preSaveMethods = new ArrayList<>();

  34.     /**
  35.      * リスナークラスに定義された PostSave用のメソッド
  36.      */
  37.     List<Method> postSaveMethods = new ArrayList<>();

  38.     public List<Method> getPreLoadMethods() {
  39.         return preLoadMethods;
  40.     }

  41.     public void setPreLoadMethods(List<Method> preLoadMethods) {
  42.         this.preLoadMethods = preLoadMethods;
  43.     }

  44.     public List<Method> getPostLoadMethods() {
  45.         return postLoadMethods;
  46.     }

  47.     public void setPostLoadMethods(List<Method> postLoadMethods) {
  48.         this.postLoadMethods = postLoadMethods;
  49.     }

  50.     public List<Method> getPreSaveMethods() {
  51.         return preSaveMethods;
  52.     }

  53.     public void setPreSaveMethods(List<Method> preSaveMethods) {
  54.         this.preSaveMethods = preSaveMethods;
  55.     }

  56.     public List<Method> getPostSaveMethods() {
  57.         return postSaveMethods;
  58.     }

  59.     public void setPostSaveMethods(List<Method> postSaveMethods) {
  60.         this.postSaveMethods = postSaveMethods;
  61.     }

  62.     public Object getObject() {
  63.         return object;
  64.     }

  65. }