|
Groovy Documentation | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | PROPERTY | CONSTR | METHOD | DETAIL: FIELD | PROPERTY | CONSTR | METHOD |
java.lang.Objectcom.xlson.groovycsv.CsvParser
class CsvParser extends java.lang.Object
Helper class used to parse information from csv files using the column names in the first line. Currently it only supports csv files where the first line contains the column names.
Usage:
def csv = '''Name,Lastname Mark,Andersson Pete,Hansen''' def data = new CsvParser().parse(csv) for(line in data) { println "$line.Name $line.Lastname" }
Property Summary | |
---|---|
java.lang.Integer |
autoDetectCharNumber
Number of characters used to provide to autodetection (in case auto detection is used. |
Method Summary | |
---|---|
java.util.Iterator
|
parse(java.util.Map args = [:], java.lang.String csv)
Parses the csv supplied using the reader. |
java.util.Iterator
|
parse(java.util.Map args = [:], java.io.Reader reader)
Parses the supplied csv and returns a CsvIterator that can be use to access the data. |
static java.util.Iterator
|
parseCsv(java.util.Map args = [:], java.lang.String csv)
Parses a string as csv in the same way as CsvParser.parse(...). |
static java.util.Iterator
|
parseCsv(java.util.Map args = [:], java.io.Reader reader)
Parses a reader as csv in the same way as CsvParser.parse(...). |
Methods inherited from class java.lang.Object | |
---|---|
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
Property Detail |
---|
java.lang.Integer autoDetectCharNumber
Method Detail |
---|
java.util.Iterator parse(java.util.Map args = [:], java.lang.String csv)
args
- configurable parameterscsv
- the csv to parsecom.xlson.groovycsv.CsvIterator
java.util.Iterator parse(java.util.Map args = [:], java.io.Reader reader)
Arguments for configuration:
Usage:
def csv = '''Fruit-Quantity Apple-2 Pear-5''' def data = new CsvParser().parse(csv, separator: '-') // Print all fruits that have a quantity higher than 3 data.findAll{ (it.Quantity as int) > 3 }.each{ println it }
reader
- the csv to parseargs
- the configuration argumentscom.xlson.groovycsv.CsvIterator
static java.util.Iterator parseCsv(java.util.Map args = [:], java.lang.String csv)
static java.util.Iterator parseCsv(java.util.Map args = [:], java.io.Reader reader)
Groovy Documentation