com.ibm.icu.util
Class UResourceBundleIterator

java.lang.Object
  extended by com.ibm.icu.util.UResourceBundleIterator

public class UResourceBundleIterator
extends java.lang.Object

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

 ICUResourceBundleIterator iterator = resB.getIterator();
 ICUResourceBundle temp;
 while (iterator.hasNext()) {
    temp = iterartor.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
UResourceBundleIterator(UResourceBundle bndl)
          Construct a resource bundle iterator for the given resource bundle
 
Method Summary
 boolean hasNext()
          Checks whether the given resource has another element to iterate over.
 UResourceBundle next()
          Returns the next element of this iterator if this iterator object has at least one more element to provide
 java.lang.String nextString()
          Returns the next String of this iterator if this iterator object has at least one more element to provide
 void reset()
          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 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 java.util.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:
java.util.NoSuchElementException - If there does not exist such an element.
Status:
Stable ICU 3.8.

nextString

public java.lang.String nextString()
                            throws java.util.NoSuchElementException,
                                   UResourceTypeMismatchException
Returns the next String of this iterator if this iterator object has at least one more element to provide

Returns:
the UResourceBundle object
Throws:
java.util.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.


Copyright (c) 2011 IBM Corporation and others.