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 }