public class ServerDrivenNegotiation
extends java.lang.Object
Variant
selection.Modifier and Type | Field and Description |
---|---|
private int |
mediaRadix |
private java.util.Map<java.lang.String,QualityValue> |
requestedCharacterSets |
private java.util.Map<java.lang.String,QualityValue> |
requestedEncodings |
private java.util.Map<java.util.Locale,QualityValue> |
requestedLanguages |
private java.util.Map<javax.ws.rs.core.MediaType,QualityValue> |
requestedMediaTypes |
Constructor and Description |
---|
ServerDrivenNegotiation() |
Modifier and Type | Method and Description |
---|---|
private boolean |
applyCharacterSet(javax.ws.rs.core.Variant option,
VariantQuality quality) |
private boolean |
applyEncoding(javax.ws.rs.core.Variant option,
VariantQuality quality) |
private boolean |
applyLanguage(javax.ws.rs.core.Variant option,
VariantQuality quality) |
private boolean |
applyMediaType(javax.ws.rs.core.Variant option,
VariantQuality quality) |
javax.ws.rs.core.Variant |
getBestMatch(java.util.List<javax.ws.rs.core.Variant> available) |
private static int |
getExplicitness(javax.ws.rs.core.Variant variant) |
private boolean |
hasCountry(java.util.Locale locale) |
private boolean |
hasRequiredParameters(java.util.Map<java.lang.String,java.lang.String> required,
java.util.Map<java.lang.String,java.lang.String> available) |
private static boolean |
isBetterOption(VariantQuality bestQuality,
javax.ws.rs.core.Variant best,
VariantQuality optionQuality,
javax.ws.rs.core.Variant option)
Tests whether
option is preferable over the current bestOption . |
void |
setAcceptCharsetHeaders(java.util.List<java.lang.String> headerValues) |
void |
setAcceptEncodingHeaders(java.util.List<java.lang.String> headerValues) |
void |
setAcceptHeaders(java.util.List<java.lang.String> headerValues) |
void |
setAcceptLanguageHeaders(java.util.List<java.lang.String> headerValues) |
private java.util.Map<javax.ws.rs.core.MediaType,QualityValue> requestedMediaTypes
private java.util.Map<java.lang.String,QualityValue> requestedCharacterSets
private java.util.Map<java.lang.String,QualityValue> requestedEncodings
private java.util.Map<java.util.Locale,QualityValue> requestedLanguages
private int mediaRadix
public void setAcceptHeaders(java.util.List<java.lang.String> headerValues)
public void setAcceptCharsetHeaders(java.util.List<java.lang.String> headerValues)
public void setAcceptEncodingHeaders(java.util.List<java.lang.String> headerValues)
public void setAcceptLanguageHeaders(java.util.List<java.lang.String> headerValues)
public javax.ws.rs.core.Variant getBestMatch(java.util.List<javax.ws.rs.core.Variant> available)
private static boolean isBetterOption(VariantQuality bestQuality, javax.ws.rs.core.Variant best, VariantQuality optionQuality, javax.ws.rs.core.Variant option)
option
is preferable over the current bestOption
.private static int getExplicitness(javax.ws.rs.core.Variant variant)
private boolean applyMediaType(javax.ws.rs.core.Variant option, VariantQuality quality)
private boolean hasRequiredParameters(java.util.Map<java.lang.String,java.lang.String> required, java.util.Map<java.lang.String,java.lang.String> available)
private boolean applyCharacterSet(javax.ws.rs.core.Variant option, VariantQuality quality)
private boolean applyEncoding(javax.ws.rs.core.Variant option, VariantQuality quality)
private boolean hasCountry(java.util.Locale locale)
private boolean applyLanguage(javax.ws.rs.core.Variant option, VariantQuality quality)