com.partnersoft.io.formats.csv
Class CSVLib

java.lang.Object
  extended by com.partnersoft.io.formats.csv.CSVLib

public class CSVLib
extends java.lang.Object

Handy CSV tools.

Author:
Paul Reavis Copyright 2004 Partner Software, Inc.

Constructor Summary
CSVLib()
           
 
Method Summary
static void appendRecord(java.io.File file, Naming values)
          Appends a record to the end of an existing CSV file.
static void appendRecord(java.lang.String filePath, Naming values)
           
static int csvTypeCode(java.lang.String typeName)
           
static java.lang.String encodeCSV(java.util.ArrayList values)
           
static void encodeValue(java.lang.Object value, CharBuffer buffer, java.io.Writer output)
           
static void parseCSV(char[] chars, int start, int end, java.util.ArrayList results)
           
static void parseCSV(int type, char[] chars, int start, int end, java.util.ArrayList results)
           
static void parseCSV(int type, char[] chars, int start, int end, StringDataBuffer results)
           
static void parseCSV(int type, java.lang.String line, java.util.ArrayList results)
           
static void parseCSV(int type, java.lang.String line, StringDataBuffer results)
           
static java.util.ArrayList parseCSV(java.lang.String line)
           
static void parseCSV(java.lang.String line, java.util.ArrayList results)
           
static void parseCSV(java.lang.String type, char[] chars, int start, int end, java.util.ArrayList results)
           
static void parseCSV(java.lang.String type, java.lang.String line, java.util.ArrayList results)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CSVLib

public CSVLib()
Method Detail

encodeCSV

public static java.lang.String encodeCSV(java.util.ArrayList values)

encodeValue

public static void encodeValue(java.lang.Object value,
                               CharBuffer buffer,
                               java.io.Writer output)
                        throws java.io.IOException
Throws:
java.io.IOException

csvTypeCode

public static int csvTypeCode(java.lang.String typeName)

parseCSV

public static java.util.ArrayList parseCSV(java.lang.String line)

parseCSV

public static void parseCSV(java.lang.String line,
                            java.util.ArrayList results)

parseCSV

public static void parseCSV(char[] chars,
                            int start,
                            int end,
                            java.util.ArrayList results)

parseCSV

public static void parseCSV(java.lang.String type,
                            java.lang.String line,
                            java.util.ArrayList results)

parseCSV

public static void parseCSV(java.lang.String type,
                            char[] chars,
                            int start,
                            int end,
                            java.util.ArrayList results)

parseCSV

public static void parseCSV(int type,
                            java.lang.String line,
                            java.util.ArrayList results)

parseCSV

public static void parseCSV(int type,
                            char[] chars,
                            int start,
                            int end,
                            java.util.ArrayList results)

parseCSV

public static void parseCSV(int type,
                            java.lang.String line,
                            StringDataBuffer results)

parseCSV

public static void parseCSV(int type,
                            char[] chars,
                            int start,
                            int end,
                            StringDataBuffer results)

appendRecord

public static void appendRecord(java.lang.String filePath,
                                Naming values)
                         throws java.io.IOException
Throws:
java.io.IOException

appendRecord

public static void appendRecord(java.io.File file,
                                Naming values)
                         throws java.io.IOException
Appends a record to the end of an existing CSV file. The CSV file must have field names in the first line; this function reads the first line, then re-opens the file in append mode and tacks a comma-separated line on the end.

Throws:
java.io.IOException