class CsvParser implements DecisionTableParser {

    public void parseFile(final InputStream inStream) {
        final BufferedReader reader = new BufferedReader(new InputStreamReader(inStream, IoUtils.UTF8_CHARSET));
        try {
            startSheet();
            processRows(reader);
            finishSheet();
        } catch (final IOException e) {
            throw new DecisionTableParseException(
                    "An error occurred reading the CSV data.", e);
        }
    }

    public  CsvParser(final DataListener listener,
            final CsvLineParser lineParser);
    public  CsvParser(final List<DataListener> listeners, final CsvLineParser lineParser);

}