Class AcceptLanguageList

java.lang.Object
com.helger.http.header.AbstractQValueList<String>
com.helger.http.header.specific.AcceptLanguageList

public class AcceptLanguageList extends AbstractQValueList<String>
Represents a list of Accept-Language values as specified in the HTTP header
Author:
Philip Helger
  • Constructor Details

    • AcceptLanguageList

      public AcceptLanguageList()
  • Method Details

    • addLanguage

      @Nonnull public AcceptLanguageList addLanguage(@Nonnull String sLanguage, @Nonnegative double dQuality)
    • getQValueOfLanguage

      @Nonnull public QValue getQValueOfLanguage(@Nonnull String sLanguage)
      Return the associated quality of the given language.
      Parameters:
      sLanguage - The language name to query. May not be null.
      Returns:
      The associated QValue. Never null.
    • getQualityOfLanguage

      public double getQualityOfLanguage(@Nonnull String sLanguage)
      Return the associated quality of the given language.
      Parameters:
      sLanguage - The language name to query. May not be null.
      Returns:
      0 means not accepted, 1 means fully accepted.
    • supportsLanguage

      public boolean supportsLanguage(@Nonnull String sLanguage)
    • explicitlySupportsLanguage

      public boolean explicitlySupportsLanguage(@Nonnull String sLanguage)
    • getAsHttpHeaderValue

      @Nonnull public String getAsHttpHeaderValue()
      Specified by:
      getAsHttpHeaderValue in class AbstractQValueList<String>
      Returns:
      The string representation of this list e.g. for usage in HTTP headers.