content: package com.alibaba.tamper.core;
  
  import java.io.Serializable;
  import java.util.HashMap;
  import java.util.List;
  import java.util.Map;
  
  import org.apache.commons.lang.builder.ToStringBuilder;
  import org.apache.commons.lang.builder.ToStringStyle;
  
  import com.alibaba.tamper.core.config.BeanMappingObject;
  import com.alibaba.tamper.core.process.ValueProcess;
  
  /**
   * bean mapping传递的参数
   * 
   * @author jianghang 2011-5-26 下午06:39:29
   */
  public class BeanMappingParam implements Serializable {
  
      private static final long  serialVersionUID   = 2371233083866029415L;
      private Object             srcRef;                                   // 待转化src
      private Object             targetRef;                                // 转化的目标dest
      private BeanMappingObject  config;                                   // bean mapping相关配置
  
      // =========================== ValueProcess 扩展参数==============================
      private List<ValueProcess> processes;                                // 自定义的valueProcess
      private Map                customValueContext = new HashMap();       // 自定义的valueProcess上下文处理
  
      public Object getSrcRef() {
          return srcRef;
      }
  
      public void setSrcRef(Object srcRef) {
          this.srcRef = srcRef;
      }
  
      public Object getTargetRef() {
          return targetRef;
      }
  
      public void setTargetRef(Object targetRef) {
          this.targetRef = targetRef;
      }
  
      public BeanMappingObject getConfig() {
          return config;
      }
  
      public void setConfig(BeanMappingObject config) {
          this.config = config;
      }
  
      public Map getCustomValueContext() {
          return customValueContext;
      }
  
      public void setCustomValueContext(Map customValueContext) {
          this.customValueContext = customValueContext;
      }
  
      public List<ValueProcess> getProcesses() {
          return processes;
      }
  
      public void setProcesses(List<ValueProcess> processes) {
          this.processes = processes;
      }
  
      @Override
      public String toString() {
          return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
      }
  
  }
  