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 Summary
Constructors Constructor Description CSVPrinter(Writer out, CSVStrategy strategy)
Create a printer that will print values to the given stream following the CSVStrategy.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
flush()
void
print(char[] value, int offset, int len, boolean checkForEscape)
void
print(String value)
Print the string as the next value on the line.void
print(String value, boolean checkForEscape)
Print the string as the next value on the line.void
println()
Output a blank linevoid
println(String[] values)
Print a single line of comma separated values.void
printlnComment(String comment)
Put a comment among the comma separated values.
-
-
-
Field Detail
-
out
protected final Writer out
The place that the values get written.
-
strategy
protected final CSVStrategy strategy
-
newLine
protected boolean newLine
True if we just began a new line.
-
buf
protected char[] buf
-
-
Constructor Detail
-
CSVPrinter
public 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
-
println
public void println() throws IOException
Output a blank line- Throws:
IOException
-
flush
public void flush() throws IOException
- Throws:
IOException
-
println
public 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
-
printlnComment
public 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
-
print
public void print(char[] value, int offset, int len, boolean checkForEscape) throws IOException
- Throws:
IOException
-
print
public 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
-
print
public 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
-
-