Class UResourceBundleIterator


  • public class UResourceBundleIterator
    extends Object

    Class for enabling iteration over UResourceBundle objects. Example of use:

     ICUResourceBundleIterator iterator = resB.getIterator();
     ICUResourceBundle temp;
     while (iterator.hasNext()) {
        temp = iterator.next();  
        int type = temp.getType();
        switch(type){
          case UResourceBundle.STRING:
              str = temp.getString();
              break;
          case UResourceBundle.INT:
              integer = temp.getInt();
              break;
         .....
        }
       // do something interesting with data collected
     }
     
    Author:
    ram
    Status:
    Stable ICU 3.8.
    • Constructor Detail

      • UResourceBundleIterator

        public UResourceBundleIterator​(UResourceBundle bndl)
        Construct a resource bundle iterator for the given resource bundle
        Parameters:
        bndl - The resource bundle to iterate over
        Status:
        Stable ICU 3.8.
    • Method Detail

      • next

        public UResourceBundle next()
                             throws NoSuchElementException
        Returns the next element of this iterator if this iterator object has at least one more element to provide
        Returns:
        the UResourceBundle object
        Throws:
        NoSuchElementException - If there does not exist such an element.
        Status:
        Stable ICU 3.8.
      • reset

        public void reset()
        Resets the internal context of a resource so that iteration starts from the first element.
        Status:
        Stable ICU 3.8.
      • hasNext

        public boolean hasNext()
        Checks whether the given resource has another element to iterate over.
        Returns:
        true if there are more elements, false if there is no more elements
        Status:
        Stable ICU 3.8.