//$Id: Transfer.java,v 1.1 2007-3-24 上午10:48:25 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-24 Created * ********************************************************************************/ package org.beanfuse.transfer; import java.util.Locale; /** * 导入导出数据转换器 * * @author chaostone * */ public interface Transfer { public static final String EXCEL = "excel"; public static final String CSV = "csv"; public static final String TXT = "txt"; public static final String DBF = "dbf"; public static final String PDF = "pdf"; public static final String HTML = "html"; /** * 启动转换 */ public void transfer(TransferResult tr); /** * 转换一个对象 * */ public void transferItem(); /** * 添加转换监听器 * * @param listener */ public Transfer addListener(TransferListener listener); /** * 转换数据的类型 * * @return */ public String getFormat(); /** * 转换使用的locale * * @return */ public Locale getLocale(); /** * 转换数据的名称 * * @return */ public String getDataName(); /** * 得到转换过程中失败的个数 * * @return */ public int getFail(); /** * 得到转换过程中成功的个数 * * @return */ public int getSuccess(); /** * 查询正在转换的对象的次序号,从1开始 * * @return */ public int getTranferIndex(); /** * 返回方前正在转换成的对象 * * @return */ public Object getCurrent(); }