org.apache.turbine.util
Class CSVParser

java.lang.Object
  extended byorg.apache.turbine.util.parser.DataStreamParser
      extended byorg.apache.turbine.util.parser.CSVParser
          extended byorg.apache.turbine.util.CSVParser
All Implemented Interfaces:
java.util.Iterator

Deprecated. Use org.apache.turbine.util.parser.CSVParser instead.

public class CSVParser
extends CSVParser

CSVParser is used to parse a stream with comma-separated values and generate ParameterParser objects which can be used to extract the values in the desired type.

The class extends the abstract class DataStreamParser and implements initTokenizer with suitable values for CSV files to provide this functionality.

The class (indirectly through DataStreamParser) implements the java.util.Iterator interface for convenience. This allows simple use in a Velocity template for example:

 #foreach ($row in $csvfile)
   Name: $row.Name
   Description: $row.Description
 #end
 

Version:
$Id: CSVParser.java 264148 2005-08-29 14:21:04Z henning $
Author:
Sean Legassick, Martin van den Bemt

Field Summary
 
Fields inherited from class org.apache.turbine.util.parser.DataStreamParser
EMPTYFIELDNAME
 
Constructor Summary
CSVParser(java.io.Reader in)
          Deprecated. Create a new CSVParser instance.
CSVParser(java.io.Reader in, java.util.List columnNames)
          Deprecated. Create a new CSVParser instance.
CSVParser(java.io.Reader in, java.util.List columnNames, java.lang.String characterEncoding)
          Deprecated. Create a new CSVParser instance.
 
Methods inherited from class org.apache.turbine.util.parser.CSVParser
initTokenizer
 
Methods inherited from class org.apache.turbine.util.parser.DataStreamParser
getColumnNames, hasNext, hasNextRow, next, nextRow, readColumnNames, remove, setColumnNames, setFieldSeparator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CSVParser

public CSVParser(java.io.Reader in)
Deprecated. 
Create a new CSVParser instance. Requires a Reader to read the comma-separated values from. The column headers must be set independently either explicitly, or by reading the first line of the CSV values.

Parameters:
in - the input reader.

CSVParser

public CSVParser(java.io.Reader in,
                 java.util.List columnNames)
Deprecated. 
Create a new CSVParser instance. Requires a Reader to read the comma-separated values from, and a list of column names.

Parameters:
in - the input reader.
columnNames - a list of column names.

CSVParser

public CSVParser(java.io.Reader in,
                 java.util.List columnNames,
                 java.lang.String characterEncoding)
Deprecated. 
Create a new CSVParser instance. Requires a Reader to read the comma-separated values from, a list of column names and a character encoding.

Parameters:
in - the input reader.
columnNames - a list of column names.
characterEncoding - the character encoding of the input.


Copyright © 2000-2005 Apache Software Foundation. All Rights Reserved.