/** * Constructs a new <tt>AbstractCsvReader</tt>, using the default {@link Tokenizer}. * * @param reader * the reader * @param preferences * the CSV preferences * @throws NullPointerException * if reader or preferences are null */ public AbstractCsvReader(final Reader reader, final CsvPreference preferences) { if( reader == null ) { throw new NullPointerException("reader should not be null"); } else if( preferences == null ) { throw new NullPointerException("preferences should not be null"); } this.preferences = preferences; this.tokenizer = new Tokenizer(reader, preferences); }