content: package com.alibaba.tamper.core.helper;
  
  import com.alibaba.tamper.core.BeanMappingException;
  
  /**
   * 批量处理对象的holder处理
   * 
   * @author jianghang 2011-6-2 下午12:44:26
   */
  public class BatchObjectHolder {
  
      private Object[] batchValues = null;
      private int      currentIndex;
  
      public void setBatchValues(Object[] batchValues) {
          this.batchValues = batchValues;
      }
  
      public BatchObjectHolder(Object[] values){
          if (values == null) {
              throw new BeanMappingException("batch values is null!");
          }
          this.batchValues = values;
          this.currentIndex = -1;
      }
  
      public Object[] getBatchValues() {
          return batchValues;
      }
  
      public Object getNext() {
          currentIndex = currentIndex + 1;
          if (currentIndex > batchValues.length) {
              throw new BeanMappingException("batch values index is out of Array!");
          }
          return batchValues[currentIndex];
      }
  
      public void setObject(Object value) {
          batchValues[currentIndex] = value;
      }
  
  }
  