1 package com.leonarduk.clearcheckbook.file;
2
3 import java.io.IOException;
4 import java.util.List;
5 import java.util.Map;
6
7 import com.leonarduk.clearcheckbook.ClearcheckbookException;
8
9 public interface FilePreProcessor {
10
11 public abstract int getRowsToSkip();
12
13 /***
14 * // "DATE","AMOUNT","DESCRIPTION","CHECK_NUM","MEMO","PAYEE"
15 *
16 * @param fieldsMap
17 * @return
18 * @throws ClearcheckbookException
19 */
20 public abstract Map<String, String> processRow(Map<String, String> fieldsMap)
21 throws ClearcheckbookException;
22
23 public List<String> processHeaderRow(String separator, String line)
24 throws IOException;
25
26 }