Package org.apache.solr.internal.csv
Class CSVPrinter
- java.lang.Object
- 
- org.apache.solr.internal.csv.CSVPrinter
 
- 
 public class CSVPrinter extends Object Print values as a comma separated list.
- 
- 
Constructor SummaryConstructors Constructor Description CSVPrinter(Writer out, CSVStrategy strategy)Create a printer that will print values to the given stream following the CSVStrategy.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidflush()voidprint(char[] value, int offset, int len, boolean checkForEscape)voidprint(String value)Print the string as the next value on the line.voidprint(String value, boolean checkForEscape)Print the string as the next value on the line.voidprintln()Output a blank linevoidprintln(String[] values)Print a single line of comma separated values.voidprintlnComment(String comment)Put a comment among the comma separated values.
 
- 
- 
- 
Field Detail- 
outprotected final Writer out The place that the values get written.
 - 
strategyprotected final CSVStrategy strategy 
 - 
newLineprotected boolean newLine True if we just began a new line.
 - 
bufprotected char[] buf 
 
- 
 - 
Constructor Detail- 
CSVPrinterpublic CSVPrinter(Writer out, CSVStrategy strategy) Create a printer that will print values to the given stream following the CSVStrategy.Currently, only a pure encapsulation strategy or a pure escaping strategy is supported. Hybrid strategies (encapsulation and escaping with a different character) are not supported. - Parameters:
- out- stream to which to print.
- strategy- describes the CSV variation.
 
 
- 
 - 
Method Detail- 
printlnpublic void println() throws IOExceptionOutput a blank line- Throws:
- IOException
 
 - 
flushpublic void flush() throws IOException- Throws:
- IOException
 
 - 
printlnpublic void println(String[] values) throws IOException Print a single line of comma separated values. The values will be quoted if needed. Quotes and newLine characters will be escaped.- Parameters:
- values- values to be outputted.
- Throws:
- IOException
 
 - 
printlnCommentpublic void printlnComment(String comment) throws IOException Put a comment among the comma separated values. Comments will always begin on a new line and occupy a least one full line. The character specified to star comments and a space will be inserted at the beginning of each new line in the comment.- Parameters:
- comment- the comment to output
- Throws:
- IOException
 
 - 
printpublic void print(char[] value, int offset, int len, boolean checkForEscape) throws IOException- Throws:
- IOException
 
 - 
printpublic void print(String value, boolean checkForEscape) throws IOException Print the string as the next value on the line. The value will be escaped or encapsulated as needed if checkForEscape==true- Parameters:
- value- value to be outputted.
- Throws:
- IOException
 
 - 
printpublic void print(String value) throws IOException Print the string as the next value on the line. The value will be escaped or encapsulated as needed.- Parameters:
- value- value to be outputted.
- Throws:
- IOException
 
 
- 
 
-