|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.text.Collator
java.text.RuleBasedCollator
public class RuleBasedCollator
RuleBasedCollator is a concrete subclass of
Collator. It allows customization of the
Collator via user-specified rule sets.
RuleBasedCollator is designed to be fully compliant to the Unicode Collation
Algorithm (UCA) and conforms to ISO 14651.
Create a RuleBasedCollator from a locale by calling the
getInstance(Locale) factory method in the base class
Collator.Collator.getInstance(Locale) creates
a RuleBasedCollator object based on the collation rules
defined by the argument locale. If a customized collation is required, use
the RuleBasedCollator(String) constructor with the appropriate
rules. The customized RuleBasedCollator will base its ordering
on UCA, while re-adjusting the attributes and orders of the characters in the
specified rule accordingly.
| Field Summary |
|---|
| Fields inherited from class java.text.Collator |
|---|
CANONICAL_DECOMPOSITION, EQUAL, FULL_DECOMPOSITION, GREATER, icuColl, IDENTICAL, LESS, NO_DECOMPOSITION, PRIMARY, SECONDARY, TERTIARY |
| Constructor Summary | |
|---|---|
RuleBasedCollator(com.ibm.icu4jni.text.Collator wrapper)
|
|
RuleBasedCollator(String rules)
Constructs a new instance of RuleBasedCollator using the
specified rules. |
|
| Method Summary | |
|---|---|
Object |
clone()
Obtains the cloned object of the RuleBasedCollator |
int |
compare(String source,
String target)
Compares the source text String to the
target text String according to the
collation rules, strength and decomposition mode for this
RuleBasedCollator. |
boolean |
equals(Object obj)
Compares the equality of two RuleBasedCollator objects. |
CollationElementIterator |
getCollationElementIterator(CharacterIterator source)
Obtains a CollationElementIterator for the given
CharacterIterator. |
CollationElementIterator |
getCollationElementIterator(String source)
Obtains a CollationElementIterator for the given String. |
CollationKey |
getCollationKey(String source)
Obtains the CollationKey for the given source text. |
String |
getRules()
Obtains the collation rules of the RuleBasedCollator. |
int |
hashCode()
Obtains a unique hash code for the RuleBasedCollator |
| Methods inherited from class java.text.Collator |
|---|
compare, equals, getAvailableLocales, getDecomposition, getInstance, getInstance, getStrength, setDecomposition, setStrength |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
RuleBasedCollator(com.ibm.icu4jni.text.Collator wrapper)
public RuleBasedCollator(String rules)
throws ParseException
RuleBasedCollator using the
specified rules.
rules - the collation rules.
ParseException - when the rules contains an invalid collation rule syntax.| Method Detail |
|---|
public CollationElementIterator getCollationElementIterator(CharacterIterator source)
CollationElementIterator for the given
CharacterIterator. The source iterator's integrity will
be preserved since a new copy will be created for use.
source - the specified source
CollationElementIterator for the source.public CollationElementIterator getCollationElementIterator(String source)
CollationElementIterator for the given String.
source - the specified source
CollationElementIterator for the given Stringpublic String getRules()
RuleBasedCollator.
public Object clone()
RuleBasedCollator
clone in class CollatorRuleBasedCollatorCloneable
public int compare(String source,
String target)
source text String to the
target text String according to the
collation rules, strength and decomposition mode for this
RuleBasedCollator. See the Collator class
description for an example of use.
General recommendation: If comparisons are to be done to the same String
multiple times, it would be more efficient to generate
CollationKeys for the String s and use
CollationKey.compareTo(CollationKey) for the comparisons.
If the each Strings are compared to only once, using the method
RuleBasedCollator.compare(String, String) will have a better performance.
compare in class Collatorsource - the source texttarget - the target text
source is less
than, equivalent to, or greater than target.public CollationKey getCollationKey(String source)
CollationKey for the given source text.
getCollationKey in class Collatorsource - the specified source text
CollationKey for the given source text.public int hashCode()
RuleBasedCollator
hashCode in class CollatorRuleBasedCollatorCollator.equals(Object),
Collator.equals(String, String)public boolean equals(Object obj)
RuleBasedCollator objects.
RuleBasedCollator objects are equal if they have the same
collation rules and the same attributes.
equals in interface Comparator<Object>equals in class Collatorobj - the other object.
true if this RuleBasedCollator has
exactly the same collation behaviour as obj, false
otherwise.Collator.hashCode()
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||