|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.restlet.engine.application.Conneg
org.restlet.engine.application.StrictConneg
org.restlet.engine.application.FlexibleConneg
public class FlexibleConneg
Content negotiation algorithm that flexibly interprets the content negotiation preferences to try to always return a variant even if the client preferences don't exactly match.
| Constructor Summary | |
|---|---|
FlexibleConneg(Request request,
MetadataService metadataService)
Constructor. |
|
| Method Summary | ||
|---|---|---|
protected
|
canAdd(T metadata,
List<T> undesired)
Returns true if the metadata can be added. |
|
protected List<Preference<CharacterSet>> |
getCharacterSetPrefs()
Returns the enriched list of character set preferences. |
|
protected List<Preference<Encoding>> |
getEncodingPrefs()
Returns the enriched list of encoding preferences. |
|
protected
|
getEnrichedPreferences(List<Preference<T>> userPreferences,
T defaultValue,
T allValue)
Returns an enriched list of preferences. |
|
protected List<Preference<Language>> |
getLanguagePrefs()
Returns the enriched list of language preferences. |
|
protected List<Preference<MediaType>> |
getMediaTypePrefs()
Returns the enriched list of media type preferences. |
|
| Methods inherited from class org.restlet.engine.application.StrictConneg |
|---|
scoreAnnotation, scoreCharacterSet, scoreEncodings, scoreLanguages, scoreMediaType, scoreMetadata, scoreMetadata, scoreVariant |
| Methods inherited from class org.restlet.engine.application.Conneg |
|---|
getPreferredVariant, getRequest |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FlexibleConneg(Request request,
MetadataService metadataService)
request - The request including client preferences.metadataService - The metadata service used to get default metadata values.| Method Detail |
|---|
protected <T extends Metadata> boolean canAdd(T metadata,
List<T> undesired)
T - metadata - The metadata to add.undesired - The list of prohibited metadata.
protected List<Preference<CharacterSet>> getCharacterSetPrefs()
getCharacterSetPrefs in class StrictConnegprotected List<Preference<Encoding>> getEncodingPrefs()
getEncodingPrefs in class StrictConneg
protected <T extends Metadata> List<Preference<T>> getEnrichedPreferences(List<Preference<T>> userPreferences,
T defaultValue,
T allValue)
T - userPreferences - The user preferences to enrich.defaultValue - The default value.allValue - The ALL value.
protected List<Preference<Language>> getLanguagePrefs()
getLanguagePrefs in class StrictConnegprotected List<Preference<MediaType>> getMediaTypePrefs()
getMediaTypePrefs in class StrictConneg
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||