Package org.apache.solr.internal.csv
Class CSVPrinter
java.lang.Object
org.apache.solr.internal.csv.CSVPrinter
Print values as a comma separated list.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionCSVPrinter(Writer out, CSVStrategy strategy) Create a printer that will print values to the given stream following the CSVStrategy. -
Method Summary
Modifier and TypeMethodDescriptionvoidflush()voidprint(char[] value, int offset, int len, boolean checkForEscape) voidPrint the string as the next value on the line.voidPrint the string as the next value on the line.voidprintln()Output a blank linevoidPrint a single line of comma separated values.voidprintlnComment(String comment) Put a comment among the comma separated values.
-
Field Details
-
out
The place that the values get written. -
strategy
-
newLine
protected boolean newLineTrue if we just began a new line. -
buf
protected char[] buf
-
-
Constructor Details
-
CSVPrinter
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 Details
-
println
Output a blank line- Throws:
IOException
-
flush
- Throws:
IOException
-
println
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
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
- Throws:
IOException
-
print
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
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
-