|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.restlet.engine.header.HeaderReader<Preference<T>>
org.restlet.engine.header.PreferenceReader<T>
public class PreferenceReader<T extends Metadata>
Preference header reader. Works for character sets, encodings, languages or media types.
Field Summary | |
---|---|
static int |
TYPE_CHARACTER_SET
|
static int |
TYPE_ENCODING
|
static int |
TYPE_LANGUAGE
|
static int |
TYPE_MEDIA_TYPE
|
Constructor Summary | |
---|---|
PreferenceReader(int type,
String header)
Constructor. |
Method Summary | |
---|---|
static void |
addCharacterSets(String acceptCharsetHeader,
ClientInfo clientInfo)
Parses character set preferences from a header. |
static void |
addEncodings(String acceptEncodingHeader,
ClientInfo clientInfo)
Parses encoding preferences from a header. |
static void |
addLanguages(String acceptLanguageHeader,
ClientInfo clientInfo)
Adds language preferences from a header. |
static void |
addMediaTypes(String acceptMediaTypeHeader,
ClientInfo clientInfo)
Parses media type preferences from a header. |
protected Preference<T> |
createPreference(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(String quality)
Parses a quality value. If the quality is invalid, an IllegalArgumentException is thrown. |
Preference<T> |
readValue()
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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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
Constructor Detail |
---|
public PreferenceReader(int type, String header)
type
- The type of metadata read.header
- The header to read.Method Detail |
---|
public static void addCharacterSets(String acceptCharsetHeader, ClientInfo clientInfo)
acceptCharsetHeader
- The header to parse.clientInfo
- The client info to update.public static void addEncodings(String acceptEncodingHeader, ClientInfo clientInfo)
acceptEncodingHeader
- The header to parse.clientInfo
- The client info to update.public static void addLanguages(String acceptLanguageHeader, ClientInfo clientInfo)
acceptLanguageHeader
- The header to parse.clientInfo
- The client info to update.public static void addMediaTypes(String acceptMediaTypeHeader, ClientInfo clientInfo)
acceptMediaTypeHeader
- The header to parse.clientInfo
- The client info to update.public static float readQuality(String quality)
quality
- The quality value as a string.
protected Preference<T> createPreference(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 IOException
readValue
in class HeaderReader<Preference<T extends Metadata>>
IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |