Package org.jboss.resteasy.core.request
Class ServerDrivenNegotiation
- java.lang.Object
-
- org.jboss.resteasy.core.request.ServerDrivenNegotiation
-
public class ServerDrivenNegotiation extends java.lang.ObjectVariantselection.- See Also:
- "RFC 2296"
-
-
Field Summary
Fields Modifier and Type Field Description private intmediaRadixprivate java.util.Map<java.lang.String,QualityValue>requestedCharacterSetsprivate java.util.Map<java.lang.String,QualityValue>requestedEncodingsprivate java.util.Map<java.util.Locale,QualityValue>requestedLanguagesprivate java.util.Map<javax.ws.rs.core.MediaType,QualityValue>requestedMediaTypes
-
Constructor Summary
Constructors Constructor Description ServerDrivenNegotiation()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanapplyCharacterSet(javax.ws.rs.core.Variant option, VariantQuality quality)private booleanapplyEncoding(javax.ws.rs.core.Variant option, VariantQuality quality)private booleanapplyLanguage(javax.ws.rs.core.Variant option, VariantQuality quality)private booleanapplyMediaType(javax.ws.rs.core.Variant option, VariantQuality quality)javax.ws.rs.core.VariantgetBestMatch(java.util.List<javax.ws.rs.core.Variant> available)private static intgetExplicitness(javax.ws.rs.core.Variant variant)private booleanhasCountry(java.util.Locale locale)private booleanhasRequiredParameters(java.util.Map<java.lang.String,java.lang.String> required, java.util.Map<java.lang.String,java.lang.String> available)private static booleanisBetterOption(VariantQuality bestQuality, javax.ws.rs.core.Variant best, VariantQuality optionQuality, javax.ws.rs.core.Variant option)Tests whetheroptionis preferable over the currentbestOption.voidsetAcceptCharsetHeaders(java.util.List<java.lang.String> headerValues)voidsetAcceptEncodingHeaders(java.util.List<java.lang.String> headerValues)voidsetAcceptHeaders(java.util.List<java.lang.String> headerValues)voidsetAcceptLanguageHeaders(java.util.List<java.lang.String> headerValues)
-
-
-
Field Detail
-
requestedMediaTypes
private java.util.Map<javax.ws.rs.core.MediaType,QualityValue> requestedMediaTypes
-
requestedCharacterSets
private java.util.Map<java.lang.String,QualityValue> requestedCharacterSets
-
requestedEncodings
private java.util.Map<java.lang.String,QualityValue> requestedEncodings
-
requestedLanguages
private java.util.Map<java.util.Locale,QualityValue> requestedLanguages
-
mediaRadix
private int mediaRadix
-
-
Method Detail
-
setAcceptHeaders
public void setAcceptHeaders(java.util.List<java.lang.String> headerValues)
-
setAcceptCharsetHeaders
public void setAcceptCharsetHeaders(java.util.List<java.lang.String> headerValues)
-
setAcceptEncodingHeaders
public void setAcceptEncodingHeaders(java.util.List<java.lang.String> headerValues)
-
setAcceptLanguageHeaders
public void setAcceptLanguageHeaders(java.util.List<java.lang.String> headerValues)
-
getBestMatch
public javax.ws.rs.core.Variant getBestMatch(java.util.List<javax.ws.rs.core.Variant> available)
-
isBetterOption
private static boolean isBetterOption(VariantQuality bestQuality, javax.ws.rs.core.Variant best, VariantQuality optionQuality, javax.ws.rs.core.Variant option)
Tests whetheroptionis preferable over the currentbestOption.
-
getExplicitness
private static int getExplicitness(javax.ws.rs.core.Variant variant)
-
applyMediaType
private boolean applyMediaType(javax.ws.rs.core.Variant option, VariantQuality quality)
-
hasRequiredParameters
private boolean hasRequiredParameters(java.util.Map<java.lang.String,java.lang.String> required, java.util.Map<java.lang.String,java.lang.String> available)
-
applyCharacterSet
private boolean applyCharacterSet(javax.ws.rs.core.Variant option, VariantQuality quality)
-
applyEncoding
private boolean applyEncoding(javax.ws.rs.core.Variant option, VariantQuality quality)
-
hasCountry
private boolean hasCountry(java.util.Locale locale)
-
applyLanguage
private boolean applyLanguage(javax.ws.rs.core.Variant option, VariantQuality quality)
-
-