java.text
Class CollationElementIterator
 This class walks through the character collation elements of a
 String as defined by the collation rules in an instance of
 RuleBasedCollator.  There is no public constructor for
 this class.  An instance is created by calling the
 getCollationElementIterator method on
 RuleBasedCollator.
| static int | NULLORDER This is a constant value that is returned to indicate that the end of
 the string was encountered.
 |  
 
|  int | getMaxExpansion(int value) This method returns the maximum length of any expansion sequence that
 ends with the specified collation order value.  
 |  |  int | getOffset() This method returns the current offset into the Stringthat is being iterated over.
 |  |  int | next() This method returns the collation ordering value of the next character sequence
 in the string (it may be an extended character following collation rules).
 |  |  int | previous() This method returns the collation ordering value of the previous character
 in the string.  
 |  | static int | primaryOrder(int order) This method returns the primary order value for the given collation
 value.
 |  |  void | reset() This method resets the internal position pointer to read from the
 beginning of the Stringagain.
 |  | static short | secondaryOrder(int order) This method returns the secondary order value for the given collation
 value.
 |  |  void | setOffset(int offset) This method sets the iteration index position into the current
 Stringto the specified value.
 |  |  void | setText(String text) This method sets the Stringthat it is iterating over
 to the specifiedString.
 |  |  void | setText(CharacterIterator source) This method sets the Stringthat it is iterating over
 to theStringrepresented by the specifiedCharacterIterator.
 |  | static short | tertiaryOrder(int order) This method returns the tertiary order value for the given collation
 value.
 |  
 
| clone,equals,extends Object> getClass,finalize,hashCode,notify,notifyAll,toString,wait,wait,wait |  
 
NULLORDER
public static final int NULLORDER
 This is a constant value that is returned to indicate that the end of
 the string was encountered.
getMaxExpansion
public int getMaxExpansion(int value)
 This method returns the maximum length of any expansion sequence that
 ends with the specified collation order value.  (Whatever that means).
- value- The collation order value
- The maximum length of an expansion sequence.
getOffset
public int getOffset()
 This method returns the current offset into the String
 that is being iterated over.
- The iteration index position.
next
public int next()
 This method returns the collation ordering value of the next character sequence
 in the string (it may be an extended character following collation rules).
 This method will return NULLORDER if the
 end of the string was reached.
- The collation ordering value.
previous
public int previous()
 This method returns the collation ordering value of the previous character
 in the string.  This method will return NULLORDER if the
 beginning of the string was reached.
- The collation ordering value.
primaryOrder
public static int primaryOrder(int order)
 This method returns the primary order value for the given collation
 value.
- order- The collation value returned from- next()or- previous().
- The primary order value of the specified collation value.  This is
the high 16 bits.
reset
public void reset()
 This method resets the internal position pointer to read from the
 beginning of the String again.
secondaryOrder
public static short secondaryOrder(int order)
 This method returns the secondary order value for the given collation
 value.
- order- The collation value returned from- next()or- previous().
- The secondary order value of the specified collation value.  This
is the bits 8-15.
setOffset
public void setOffset(int offset)
 This method sets the iteration index position into the current
 String to the specified value.  This value must not
 be negative and must not be greater than the last index position
 in the String.
- offset- The new iteration index position.
setText
public void setText(String text)
 This method sets the String that it is iterating over
 to the specified String.
- text- The new- Stringto iterate over.
setText
public void setText(CharacterIterator source)
 This method sets the String that it is iterating over
 to the String represented by the specified
 CharacterIterator.
- source- The- CharacterIteratorcontaining the new- Stringto iterate over.
tertiaryOrder
public static short tertiaryOrder(int order)
 This method returns the tertiary order value for the given collation
 value.
- order- The collation value returned from- next()or- previous().
- The tertiary order value of the specified collation value.  This
is the low eight bits.
CollationElementIterator.java -- Walks through collation elements
   Copyright (C) 1998, 1999, 2001, 2002, 2003, 2004, 2012  Free Software Foundation
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING.  If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library.  Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module.  An independent module is a module which is not derived from
or based on this library.  If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so.  If you do not wish to do so, delete this
exception statement from your version.