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()
      Constructor creating an empty accept language list.
  • Method Details

    • addLanguage

      public @NonNull AcceptLanguageList addLanguage(@NonNull String sLanguage, @Nonnegative double dQuality)
      Add a language with the given quality.
      Parameters:
      sLanguage - The language to add. May neither be null nor empty.
      dQuality - The quality value between 0 and 1.
      Returns:
      this for chaining
    • getQValueOfLanguage

      public @NonNull 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)
      Check if the passed language is supported. Supported means the quality is > 0.
      Parameters:
      sLanguage - The language to be checked. May not be null.
      Returns:
      true if the language is supported, false if not.
    • explicitlySupportsLanguage

      public boolean explicitlySupportsLanguage(@NonNull String sLanguage)
      Check if the passed language is explicitly supported (without wildcard fallback). Supported means the quality is > 0.
      Parameters:
      sLanguage - The language to be checked. May not be null.
      Returns:
      true if the language is explicitly supported, false if not.
    • getAsHttpHeaderValue

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