public class QualityArgument extends ParameterizedArgument
Class for handling HTTP "Accept" header quality argument.
The class parses the quality argument in the following form:
Accept: text/html; q=1.0, text/*; q=0.8, image/gif; q=0.6, image/jpeg; q=0.6, image/*; q=0.5
The value of the q is a short floating point number (range: 0.0-1.0) denoting the relative "acceptance"
value of a content-type. If omitted the default value is 1.0.
| Modifier and Type | Field and Description |
|---|---|
protected float |
quality
The parsed quality argument in the "Accept" header.
|
argument, PARAMETER_SEP, TOKEN_SEPCR, currentString, HT, LF, separator, SP| Constructor and Description |
|---|
QualityArgument() |
| Modifier and Type | Method and Description |
|---|---|
float |
getQuality()
Returns the quality value of this argument.
|
void |
initializeNbParameters(int nbTokens)
Sets the quality value to
1 if nbTokens equals to 0. |
void |
newParameter(int index,
int startKey,
int stopKey,
int startValue,
int stopValue)
Sets the quality value.
|
generate, getArgument, initializeNbTokens, newTokenendParse, parse, parsepublic float getQuality()
Returns the quality value of this argument.
public void initializeNbParameters(int nbTokens)
Sets the quality value to 1 if nbTokens equals to 0.
initializeNbParameters in class ParameterizedArgumentnbTokens - Sets the quality value to 1 if nbTokens equals to 0public void newParameter(int index,
int startKey,
int stopKey,
int startValue,
int stopValue)
Sets the quality value. The value is in the substring within begin index startValue and end index
stopValue. When the quality value String cannot be parsed as a floating point number, the
value is considered to be 0.
newParameter in class ParameterizedArgumentindex - not usedstartKey - not usedstopKey - not usedstartValue - start index of quality valuestopValue - end index of quality valueContentType.newParameter(int, int, int, int, int),
newParameter(int, int, int, int, int)