//$Id: Transfer.java,v 1.1 2007-3-16 下午09:25:39 chaostone Exp $
/*
* Copyright c 2005-2009
* Licensed under GNU LESSER General Public License, Version 3.
* http://www.gnu.org/licenses
*
*/
/********************************************************************************
* @author chaostone
*
* MODIFICATION DESCRIPTION
*
* Name Date Description
* ============ ============ ============
*chaostone 2007-3-16 Created
*
********************************************************************************/
package org.beanfuse.transfer.importer;
import java.util.Map;
import org.beanfuse.transfer.Transfer;
import org.beanfuse.transfer.importer.reader.Reader;
/**
* 数据转换接口
*
* @author chaostone
*
*/
public interface Importer extends Transfer {
/**
* 是否忽略空值
*
* @return
*/
public boolean ignoreNull();
/**
* 设置数据读取对象
*
*/
public void setReader(Reader reader);
/**
* 读取数据,设置内部步进状态等
*
* @return
*/
public boolean read();
/**
* 当前读入的数据是否有效
*
* @return
*/
public boolean isDataValid();
/**
* 在导入一个数据之前的hook函数
*
*/
public void beforeImportItem();
/**
* 在导入全部数据的hook函数
*
*/
public void beforeImport();
/**
* 设置当前正在转换的对象
*
* @param object
*/
public void setCurrent(Object object);
/**
* 返回现在正在转换的原始数据
*
* @return
*/
public Object getCurData();
/**
* 设置正在转换的对象
*
* @param curData
*/
public void setCurData(Map curData);
}