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
  • 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 java.lang.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
  • 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.
    • 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.
    • reset

      public void reset()
      Resets the internal context of a resource so that iteration starts from the first element.
    • 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