Refactor Csv for generalized delimited data
Refactor Csv
to DelimitedData
:
-
Rename Csv -> DelimitedData -
Move it to the data
package along with its tests -
Rename data test files as appropriate -
Update create methods to take a second CharMatcher
argument with which internal SPLITTER is initialized. -
Don't need to replicate all the exception tests and files, just add test to parse a mixed space-and-tab delimited version of csv-tests.csv
-
Change columnKeys
tokeyMap
-
Add private checkKey precondition that throws a NoSuchElementException
if the requests key for a record doesn't exist; when creating the columnKeys, store theSet<String>
keySet as well for use here; add to get*() methods
Edited by Altekruse, Jason Morgan