Class LocaleTokenizer

java.lang.Object
org.apache.fulcrum.localization.LocaleTokenizer
All Implemented Interfaces:
Iterator<Object>

public class LocaleTokenizer extends Object implements Iterator<Object>
Parses the HTTP Accept-Language header as per section 14.4 of RFC 2068 (HTTP 1.1 header field definitions).
Version:
$Id$
Author:
Daniel Rall
  • Field Details

    • DEFAULT_QUALITY

      protected static final Float DEFAULT_QUALITY
      The default quality value for an AcceptLanguage object.
  • Constructor Details

    • LocaleTokenizer

      public LocaleTokenizer(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<Object>
      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<Object>
      Returns:
      The next highest-rated Locale.
      Throws:
      NoSuchElementException - No more locales.
    • remove

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