public class StrictConneg extends Conneg
Constructor and Description |
---|
StrictConneg(Request request,
MetadataService metadataService)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected java.util.List<Preference<CharacterSet>> |
getCharacterSetPrefs()
Returns the enriched list of character set preferences.
|
protected java.util.List<Preference<Encoding>> |
getEncodingPrefs()
Returns the enriched list of encoding preferences.
|
protected java.util.List<Preference<Language>> |
getLanguagePrefs()
Returns the enriched list of language preferences.
|
protected java.util.List<Preference<MediaType>> |
getMediaTypePrefs()
Returns the enriched list of media type preferences.
|
protected float |
scoreAnnotation(MethodAnnotationInfo annotation)
Scores the annotation descriptor.
|
float |
scoreCharacterSet(CharacterSet characterSet)
Scores a character set relatively to enriched client preferences.
|
float |
scoreEncodings(java.util.List<Encoding> encodings)
Scores encodings relatively to enriched client preferences.
|
float |
scoreLanguages(java.util.List<Language> languages)
Scores languages relatively to enriched client preferences.
|
float |
scoreMediaType(MediaType mediaType)
Scores a media type relatively to enriched client preferences.
|
protected <T extends Metadata> |
scoreMetadata(java.util.List<T> metadataList,
java.util.List<Preference<T>> prefs)
Scores a list of metadata relatively to enriched client preferences.
|
protected <T extends Metadata> |
scoreMetadata(T metadata,
java.util.List<Preference<T>> prefs)
Scores a metadata relatively to enriched client preferences.
|
float |
scoreVariant(Variant variant)
Scores a variant relatively to enriched client preferences.
|
getPreferredVariant, getRequest
public StrictConneg(Request request, MetadataService metadataService)
request
- The request including client preferences.metadataService
- The metadata service used to get default metadata values.protected java.util.List<Preference<CharacterSet>> getCharacterSetPrefs()
protected java.util.List<Preference<Encoding>> getEncodingPrefs()
protected java.util.List<Preference<Language>> getLanguagePrefs()
protected java.util.List<Preference<MediaType>> getMediaTypePrefs()
protected float scoreAnnotation(MethodAnnotationInfo annotation)
annotation
- The annotation descriptor to score.public float scoreCharacterSet(CharacterSet characterSet)
characterSet
- The character set to score.public float scoreEncodings(java.util.List<Encoding> encodings)
encodings
- The encodings to score.public float scoreLanguages(java.util.List<Language> languages)
languages
- The languages to score.public float scoreMediaType(MediaType mediaType)
mediaType
- The media type to score.protected <T extends Metadata> float scoreMetadata(java.util.List<T> metadataList, java.util.List<Preference<T>> prefs)
metadataList
- The list of metadata to score.protected <T extends Metadata> float scoreMetadata(T metadata, java.util.List<Preference<T>> prefs)
metadata
- The metadata to score.public float scoreVariant(Variant variant)
scoreVariant
in class Conneg
variant
- The variant to score.Copyright © 2005-2020 Restlet.