public class QuotedQualityCSV extends QuotedCSV implements java.lang.Iterable<java.lang.String>
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<java.lang.Double> |
_quality |
private java.util.function.Function<java.lang.String,java.lang.Integer> |
_secondaryOrdering |
private boolean |
_sorted |
static java.util.function.Function<java.lang.String,java.lang.Integer> |
MOST_SPECIFIC
Function to apply a most specific MIME encoding secondary ordering
|
private static java.lang.Double |
ONE |
private static java.lang.Double |
ZERO |
_keepQuotes, _values| Constructor and Description |
|---|
QuotedQualityCSV()
Sorts values with equal quality according to the length of the value String.
|
QuotedQualityCSV(java.util.function.Function<java.lang.String,java.lang.Integer> secondaryOrdering)
Orders values with equal quality with the given function.
|
QuotedQualityCSV(java.lang.String[] preferredOrder)
Sorts values with equal quality according to given order.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.List<java.lang.String> |
getValues() |
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
|
protected void |
sort() |
addValue, isEmpty, size, toString, unquoteprivate static final java.lang.Double ZERO
private static final java.lang.Double ONE
public static java.util.function.Function<java.lang.String,java.lang.Integer> MOST_SPECIFIC
private final java.util.List<java.lang.Double> _quality
private boolean _sorted
private final java.util.function.Function<java.lang.String,java.lang.Integer> _secondaryOrdering
public QuotedQualityCSV()
public QuotedQualityCSV(java.lang.String[] preferredOrder)
preferredOrder - Array indicating the preferred order of known valuespublic QuotedQualityCSV(java.util.function.Function<java.lang.String,java.lang.Integer> secondaryOrdering)
secondaryOrdering - Function to apply an ordering other than specified by qualityprotected void parsedValue(java.lang.StringBuffer buffer)
QuotedCSVparsedValue in class QuotedCSVbuffer - Containing the trimmed value, which may be mutatedprotected void parsedParam(java.lang.StringBuffer buffer,
int valueLength,
int paramName,
int paramValue)
QuotedCSVparsedParam in class QuotedCSVbuffer - 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 java.util.List<java.lang.String> getValues()
public java.util.Iterator<java.lang.String> iterator()
protected void sort()