public class QuotedCSV
extends java.lang.Object
implements java.lang.Iterable<java.lang.String>
Modifier and Type | Class and Description |
---|---|
private static class |
QuotedCSV.State |
Modifier and Type | Field and Description |
---|---|
protected boolean |
_keepQuotes |
protected java.util.List<java.lang.String> |
_values |
Constructor and Description |
---|
QuotedCSV(boolean keepQuotes,
java.lang.String... values) |
QuotedCSV(java.lang.String... values) |
Modifier and Type | Method and Description |
---|---|
void |
addValue(java.lang.String value)
Add and parse a value string(s)
|
java.util.List<java.lang.String> |
getValues() |
boolean |
isEmpty() |
java.util.Iterator<java.lang.String> |
iterator() |
protected void |
parsedParam(java.lang.StringBuffer buffer,
int valueLength,
int paramName,
int paramValue)
Called when a parameter has been parsed
|
protected void |
parsedValue(java.lang.StringBuffer buffer)
Called when a value has been parsed
|
int |
size() |
java.lang.String |
toString() |
static java.lang.String |
unquote(java.lang.String s) |
protected final java.util.List<java.lang.String> _values
protected final boolean _keepQuotes
public QuotedCSV(java.lang.String... values)
public QuotedCSV(boolean keepQuotes, java.lang.String... values)
public void addValue(java.lang.String value)
value
- A value that may contain one or more Quoted CSV items.protected void parsedValue(java.lang.StringBuffer buffer)
buffer
- Containing the trimmed value, which may be mutatedprotected void parsedParam(java.lang.StringBuffer buffer, int valueLength, int paramName, int paramValue)
buffer
- Containing the trimmed value and all parameters, which may be mutatedvalueLength
- The length of the valueparamName
- The index of the start of the parameter just parsedparamValue
- The index of the start of the parameter value just parsed, or -1public int size()
public boolean isEmpty()
public java.util.List<java.lang.String> getValues()
public java.util.Iterator<java.lang.String> iterator()
iterator
in interface java.lang.Iterable<java.lang.String>
public static java.lang.String unquote(java.lang.String s)
public java.lang.String toString()
toString
in class java.lang.Object