diff options
Diffstat (limited to 'libjava/java/text/RuleBasedCollator.java')
-rw-r--r-- | libjava/java/text/RuleBasedCollator.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libjava/java/text/RuleBasedCollator.java b/libjava/java/text/RuleBasedCollator.java index 2fb667e..dde0957 100644 --- a/libjava/java/text/RuleBasedCollator.java +++ b/libjava/java/text/RuleBasedCollator.java @@ -176,6 +176,17 @@ public class RuleBasedCollator extends Collator return new CollationElementIterator (expand.toString(), this); } + public CollationElementIterator getCollationElementIterator (CharacterIterator source) + { + StringBuffer expand = new StringBuffer (); + for (char c = source.first (); + c != CharacterIterator.DONE; + c = source.next ()) + decomposeCharacter (c, expand); + + return new CollationElementIterator (expand.toString(), this); + } + public CollationKey getCollationKey (String source) { return new CollationKey (getCollationElementIterator (source), source, |