Class ServerDrivenNegotiation

java.lang.Object
org.jboss.resteasy.core.request.ServerDrivenNegotiation

public class ServerDrivenNegotiation extends Object
Variant selection.
See Also:
  • "RFC 2296"
  • Field Details

  • Constructor Details

    • ServerDrivenNegotiation

      public ServerDrivenNegotiation()
  • Method Details

    • setAcceptHeaders

      public void setAcceptHeaders(List<String> headerValues)
    • setAcceptCharsetHeaders

      public void setAcceptCharsetHeaders(List<String> headerValues)
    • setAcceptEncodingHeaders

      public void setAcceptEncodingHeaders(List<String> headerValues)
    • setAcceptLanguageHeaders

      public void setAcceptLanguageHeaders(List<String> headerValues)
    • getBestMatch

      public javax.ws.rs.core.Variant getBestMatch(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 whether option is preferable over the current bestOption.
    • 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(Map<String,String> required, Map<String,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(Locale locale)
    • applyLanguage

      private boolean applyLanguage(javax.ws.rs.core.Variant option, VariantQuality quality)