Class I18NTokenizer

java.lang.Object
org.codehaus.plexus.i18n.I18NTokenizer
All Implemented Interfaces:
Iterator

public class I18NTokenizer extends Object implements Iterator
Parses the HTTP Accept-Language header as per section 14.4 of RFC 2068 (HTTP 1.1 header field definitions).
Version:
$Id: I18NTokenizer.java 6675 2007-07-20 23:05:53Z olamy $
  • Field Details

    • LOCALE_SEPARATOR

      private static final String LOCALE_SEPARATOR
      Separates elements of the Accept-Language HTTP header.
      See Also:
    • QUALITY_SEPARATOR

      private static final char QUALITY_SEPARATOR
      Separates locale from quality within elements.
      See Also:
    • DEFAULT_QUALITY

      private static final Float DEFAULT_QUALITY
      The default quality value for an AcceptLanguage object.
    • locales

      private ArrayList locales
      The parsed locales.
  • Constructor Details

    • I18NTokenizer

      public I18NTokenizer(String header)
      Parses the Accept-Language header.
      Parameters:
      header - The Accept-Language header (i.e. en, es;q=0.8, zh-TW;q=0.1).
  • Method Details

    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator
      Returns:
      Whether there are more locales.
    • next

      public Object next()
      Creates a Locale from the next element of the Accept-Language header.
      Specified by:
      next in interface Iterator
      Returns:
      The next highest-rated Locale.
      Throws:
      NoSuchElementException - No more locales.
    • remove

      public final void remove()
      Not implemented.
      Specified by:
      remove in interface Iterator