import com.creawor.meip.common.Log;
/**
* 对文件内容进行解析,不同的文件格式引用不同的解析器
* 对于Excel文件,调用Excel解析器
* 对于非Excel文件,调用ContentFormat解析器
* @author 许锡标
* Created on 2003-4-23
*/
public abstract class FormatFactory implements Serializable {
// public String fileName = null;
public abstract void setFormatStyle(String value, String colEnd);
public abstract void setMaxError(int value);
public abstract int parse() throws Exception;
//修改上传通讯录因连续两个分隔符解析错误的问题,
//为了不兼容其它类调用,此处增加 一个方法,在上传通讯录时用此方法。 modify by cza 20051227
public abstract int parse2() throws Exception;
public abstract int parse(int startrow) throws Exception;
public abstract int getRows();
public abstract int getColumns();
public abstract Vector getErrorLine();
public abstract String getValue(int row, int col);
public abstract String getFileStr();
public abstract String getNotCharsetValue(int row,int col);
//andrewwnag add
public abstract ArrayList getColumnValue(int col);
public abstract HashMap getDeptHashMapTree(int startRow, int deptCol) ;
public abstract int getDeptCount();
public abstract boolean isExcel();
/**
* 新增加上传过的文件参数
*/
public InputStream uploadedFile = null;