public class PreferenceReader<T extends Metadata> extends HeaderReader<Preference<T>>
Modifier and Type | Field and Description |
---|---|
static int |
TYPE_CHARACTER_SET |
static int |
TYPE_ENCODING |
static int |
TYPE_LANGUAGE |
static int |
TYPE_MEDIA_TYPE |
static int |
TYPE_PATCH |
Constructor and Description |
---|
PreferenceReader(int type,
java.lang.String header)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
static void |
addCharacterSets(java.lang.String acceptCharsetHeader,
ClientInfo clientInfo)
Parses character set preferences from a header.
|
static void |
addEncodings(java.lang.String acceptEncodingHeader,
ClientInfo clientInfo)
Parses encoding preferences from a header.
|
static void |
addLanguages(java.lang.String acceptLanguageHeader,
ClientInfo clientInfo)
Adds language preferences from a header.
|
static void |
addMediaTypes(java.lang.String acceptMediaTypeHeader,
ClientInfo clientInfo)
Parses media type preferences from a header.
|
static void |
addPatches(java.lang.String acceptPatchHeader,
ClientInfo clientInfo)
Parses patch preferences from a header.
|
protected Preference<T> |
createPreference(java.lang.CharSequence metadata,
Series<Parameter> parameters)
Creates a new preference.
|
protected Series<Parameter> |
extractMediaParams(Series<Parameter> parameters)
Extract the media parameters.
|
protected float |
extractQuality(Series<Parameter> parameters)
Extract the quality value.
|
static float |
readQuality(java.lang.String quality)
Parses a quality value.
If the quality is invalid, an IllegalArgumentException is thrown. |
Preference<T> |
readValue()
Read the next preference.
|
addValues, canAdd, createParameter, createParameter, mark, peek, read, readActualNamedValue, readComment, readDate, readDigits, readHeader, readHeader, readNamedValue, readParameter, readQuotedString, readRawText, readRawValue, readToken, readValues, reset, skipParameterSeparator, skipSpaces, skipValueSeparator, unread
public static final int TYPE_CHARACTER_SET
public static final int TYPE_ENCODING
public static final int TYPE_LANGUAGE
public static final int TYPE_MEDIA_TYPE
public static final int TYPE_PATCH
public PreferenceReader(int type, java.lang.String header)
type
- The type of metadata read.header
- The header to read.public static void addCharacterSets(java.lang.String acceptCharsetHeader, ClientInfo clientInfo)
acceptCharsetHeader
- The header to parse.clientInfo
- The client info to update.public static void addEncodings(java.lang.String acceptEncodingHeader, ClientInfo clientInfo)
acceptEncodingHeader
- The header to parse.clientInfo
- The client info to update.public static void addLanguages(java.lang.String acceptLanguageHeader, ClientInfo clientInfo)
acceptLanguageHeader
- The header to parse.clientInfo
- The client info to update.public static void addMediaTypes(java.lang.String acceptMediaTypeHeader, ClientInfo clientInfo)
acceptMediaTypeHeader
- The header to parse.clientInfo
- The client info to update.public static void addPatches(java.lang.String acceptPatchHeader, ClientInfo clientInfo)
acceptPatchHeader
- The header to parse.clientInfo
- The client info to update.public static float readQuality(java.lang.String quality)
quality
- The quality value as a string.protected Preference<T> createPreference(java.lang.CharSequence metadata, Series<Parameter> parameters)
metadata
- The metadata name.parameters
- The parameters list.protected Series<Parameter> extractMediaParams(Series<Parameter> parameters)
parameters
- All the preference parameters.protected float extractQuality(Series<Parameter> parameters)
parameters
- The preference parameters.public Preference<T> readValue() throws java.io.IOException
readValue
in class HeaderReader<Preference<T extends Metadata>>
java.io.IOException
Copyright © 2005-2020 Restlet.