|
||||||||||
| 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 | |||||||||