Class UResourceBundleIterator

java.lang.Object
com.ibm.icu.util.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 Summary

    Constructors
    Constructor
    Description
    Construct a resource bundle iterator for the given resource bundle
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Checks whether the given resource has another element to iterate over.
    Returns the next element of this iterator if this iterator object has at least one more element to provide
    Returns the next String of this iterator if this iterator object has at least one more element to provide
    void
    Resets the internal context of a resource so that iteration starts from the first element.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • 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 Details

    • next

      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.
    • nextString

      Returns the next String 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.
      UResourceTypeMismatchException - If resource has a type mismatch.
      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.