org.apache.solr.internal.csv
Class CSVUtils

java.lang.Object
  extended by org.apache.solr.internal.csv.CSVUtils

public class CSVUtils
extends Object

Utility methods for dealing with CSV files


Constructor Summary
CSVUtils()
          CSVUtils instances should NOT be constructed in standard programming.
 
Method Summary
static String[][] parse(String s)
          Parses the given String according to the default CSVStrategy.
static String[] parseLine(String s)
          Parses the first line only according to the default CSVStrategy.
static String printLine(String[] values, CSVStrategy strategy)
          Converts an array of string values into a single CSV line.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CSVUtils

public CSVUtils()

CSVUtils instances should NOT be constructed in standard programming.

This constructor is public to permit tools that require a JavaBean instance to operate.

Method Detail

printLine

public static String printLine(String[] values,
                               CSVStrategy strategy)
Converts an array of string values into a single CSV line. All null values are converted to the string "null", all strings equal to "null" will additionally get quotes around.

Parameters:
values - the value array
Returns:
the CSV string, will be an empty string if the length of the value array is 0

parse

public static String[][] parse(String s)
                        throws IOException
Parses the given String according to the default CSVStrategy.

Parameters:
s - CSV String to be parsed.
Returns:
parsed String matrix (which is never null)
Throws:
IOException - in case of error

parseLine

public static String[] parseLine(String s)
                          throws IOException
Parses the first line only according to the default CSVStrategy. Parsing empty string will be handled as valid records containing zero elements, so the following property holds: parseLine("").length == 0.

Parameters:
s - CSV String to be parsed.
Returns:
parsed String vector (which is never null)
Throws:
IOException - in case of error


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