Package org.restlet.engine.header
Class PreferenceReader<T extends Metadata>
Preference header reader. Works for character sets, encodings, languages or
media types.
- Author:
- Jerome Louvel
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddCharacterSets(String acceptCharsetHeader, ClientInfo clientInfo) Parses character set preferences from a header.static voidaddEncodings(String acceptEncodingHeader, ClientInfo clientInfo) Parses encoding preferences from a header.static voidaddLanguages(String acceptLanguageHeader, ClientInfo clientInfo) Adds language preferences from a header.static voidaddMediaTypes(String acceptMediaTypeHeader, ClientInfo clientInfo) Parses media type preferences from a header.static voidaddPatches(String acceptPatchHeader, ClientInfo clientInfo) Parses patch preferences from a header.protected Preference<T>createPreference(CharSequence metadata, Series<Parameter> parameters) Creates a new preference.extractMediaParams(Series<Parameter> parameters) Extract the media parameters.protected floatextractQuality(Series<Parameter> parameters) Extract the quality value.static floatreadQuality(String quality) Parses a quality value.
If the quality is invalid, an IllegalArgumentException is thrown.Read the next preference.Methods inherited from class org.restlet.engine.header.HeaderReader
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
-
Field Details
-
TYPE_CHARACTER_SET
public static final int TYPE_CHARACTER_SET- See Also:
-
TYPE_ENCODING
public static final int TYPE_ENCODING- See Also:
-
TYPE_LANGUAGE
public static final int TYPE_LANGUAGE- See Also:
-
TYPE_MEDIA_TYPE
public static final int TYPE_MEDIA_TYPE- See Also:
-
TYPE_PATCH
public static final int TYPE_PATCH- See Also:
-
-
Constructor Details
-
PreferenceReader
Constructor.- Parameters:
type- The type of metadata read.header- The header to read.
-
-
Method Details
-
addCharacterSets
Parses character set preferences from a header.- Parameters:
acceptCharsetHeader- The header to parse.clientInfo- The client info to update.
-
addEncodings
Parses encoding preferences from a header.- Parameters:
acceptEncodingHeader- The header to parse.clientInfo- The client info to update.
-
addLanguages
Adds language preferences from a header.- Parameters:
acceptLanguageHeader- The header to parse.clientInfo- The client info to update.
-
addMediaTypes
Parses media type preferences from a header.- Parameters:
acceptMediaTypeHeader- The header to parse.clientInfo- The client info to update.
-
addPatches
Parses patch preferences from a header.- Parameters:
acceptPatchHeader- The header to parse.clientInfo- The client info to update.
-
readQuality
Parses a quality value.
If the quality is invalid, an IllegalArgumentException is thrown.- Parameters:
quality- The quality value as a string.- Returns:
- The parsed quality value as a float.
-
createPreference
Creates a new preference.- Parameters:
metadata- The metadata name.parameters- The parameters list.- Returns:
- The new preference.
-
extractMediaParams
Extract the media parameters. Only leave as the quality parameter if found. Modifies the parameters list.- Parameters:
parameters- All the preference parameters.- Returns:
- The media parameters.
-
extractQuality
Extract the quality value. If the value is not found, 1 is returned.- Parameters:
parameters- The preference parameters.- Returns:
- The quality value.
-
readValue
Read the next preference.- Overrides:
readValuein classHeaderReader<Preference<T extends Metadata>>- Returns:
- The next preference.
- Throws:
IOException
-