Java Doc for Collator.java in  » 6.0-JDK-Modules » j2me » java » text » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules » j2me » java.text 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.text.Collator

All known Subclasses:   java.text.RuleBasedCollator,
Collator
abstract public class Collator implements java.util.Comparator,Cloneable(Code)
The Collator class performs locale-sensitive String comparison. You use this class to build searching and sorting routines for natural language text.

Collator is an abstract base class. Subclasses implement specific collation strategies. One subclass, RuleBasedCollator, is currently provided with the Java 2 platform and is applicable to a wide set of languages. Other subclasses may be created to handle more specialized needs.

Like other locale-sensitive classes, you can use the static factory method, getInstance, to obtain the appropriate Collator object for a given locale. You will only need to look at the subclasses of Collator if you need to understand the details of a particular collation strategy or if you need to modify that strategy.

The following example shows how to compare two strings using the Collator for the default locale.

 // Compare two strings in the default locale
 Collator myCollator = Collator.getInstance();
 if( myCollator.compare("abc", "ABC") < 0 )
 System.out.println("abc is less than ABC");
 else
 System.out.println("abc is greater than or equal to ABC");
 

You can set a Collator's strength property to determine the level of difference considered significant in comparisons. Four strengths are provided: PRIMARY, SECONDARY, TERTIARY, and IDENTICAL. The exact assignment of strengths to language features is locale dependant. For example, in Czech, "e" and "f" are considered primary differences, while "e" and "\u00EA" are secondary differences, "e" and "E" are tertiary differences and "e" and "e" are identical. The following shows how both case and accents could be ignored for US English.

 //Get the Collator for US English and set its strength to PRIMARY
 Collator usCollator = Collator.getInstance(Locale.US);
 usCollator.setStrength(Collator.PRIMARY);
 if( usCollator.compare("abc", "ABC") == 0 ) {
 System.out.println("Strings are equivalent");
 }
 

For comparing Strings exactly once, the compare method provides the best performance. When sorting a list of Strings however, it is generally necessary to compare each String multiple times. In this case, CollationKeys provide better performance. The CollationKey class converts a String to a series of bits that can be compared bitwise against other CollationKeys. A CollationKey is created by a Collator object for a given String.
Note: CollationKeys from different Collators can not be compared. See the class description for CollationKey for an example using CollationKeys.
See Also:   RuleBasedCollator
See Also:   CollationKey
See Also:   CollationElementIterator
See Also:   Locale
version:
   1.34, 01/27/03
author:
   Helena Shih, Laura Werner, Richard Gillam



Field Summary
final public static  intCANONICAL_DECOMPOSITION
     Decomposition mode value.
final static  intEQUAL
     EQUAL is returned if source string is compared to be equal to target string in the compare() method.
final public static  intFULL_DECOMPOSITION
     Decomposition mode value.
final static  intGREATER
     GREATER is returned if source string is compared to be greater than target string in the compare() method.
final public static  intIDENTICAL
     Collator strength value.
final static  intLESS
     LESS is returned if source string is compared to be less than target string in the compare() method.
final public static  intNO_DECOMPOSITION
     Decomposition mode value.
final public static  intPRIMARY
     Collator strength value.
final public static  intSECONDARY
     Collator strength value.
final public static  intTERTIARY
     Collator strength value.

Constructor Summary
protected  Collator()
     Default constructor.

Method Summary
public  Objectclone()
    
abstract public  intcompare(String source, String target)
     Compares the source string to the target string according to the collation rules for this Collator.
public  intcompare(Object o1, Object o2)
     Compares its two arguments for order.
public  booleanequals(String source, String target)
     Convenience method for comparing the equality of two strings based on this Collator's collation rules.
Parameters:
  source - the source string to be compared with.
Parameters:
  target - the target string to be compared with.
public  booleanequals(Object that)
     Compares the equality of two Collators.
Parameters:
  that - the Collator to be compared with this.
public static synchronized  Locale[]getAvailableLocales()
     Get the set of Locales for which Collators are installed.
abstract public  CollationKeygetCollationKey(String source)
     Transforms the String into a series of bits that can be compared bitwise to other CollationKeys.
public synchronized  intgetDecomposition()
     Get the decomposition mode of this Collator.
public static synchronized  CollatorgetInstance()
     Gets the Collator for the current default locale.
public static synchronized  CollatorgetInstance(Locale desiredLocale)
     Gets the Collator for the desired locale.
Parameters:
  desiredLocale - the desired locale.
public synchronized  intgetStrength()
     Returns this Collator's strength property.
abstract public  inthashCode()
     Generates the hash code for this Collator.
public synchronized  voidsetDecomposition(int decompositionMode)
     Set the decomposition mode of this Collator.
public synchronized  voidsetStrength(int newStrength)
     Sets this Collator's strength property.

Field Detail
CANONICAL_DECOMPOSITION
final public static int CANONICAL_DECOMPOSITION(Code)
Decomposition mode value. With CANONICAL_DECOMPOSITION set, characters that are canonical variants according to Unicode 2.0 will be decomposed for collation. This should be used to get correct collation of accented characters.

CANONICAL_DECOMPOSITION corresponds to Normalization Form D as described in Unicode Technical Report #15.
See Also:   java.text.Collator.getDecomposition
See Also:   java.text.Collator.setDecomposition




EQUAL
final static int EQUAL(Code)
EQUAL is returned if source string is compared to be equal to target string in the compare() method.
See Also:   java.text.Collator.compare



FULL_DECOMPOSITION
final public static int FULL_DECOMPOSITION(Code)
Decomposition mode value. With FULL_DECOMPOSITION set, both Unicode canonical variants and Unicode compatibility variants will be decomposed for collation. This causes not only accented characters to be collated, but also characters that have special formats to be collated with their norminal form. For example, the half-width and full-width ASCII and Katakana characters are then collated together. FULL_DECOMPOSITION is the most complete and therefore the slowest decomposition mode.

FULL_DECOMPOSITION corresponds to Normalization Form KD as described in Unicode Technical Report #15.
See Also:   java.text.Collator.getDecomposition
See Also:   java.text.Collator.setDecomposition




GREATER
final static int GREATER(Code)
GREATER is returned if source string is compared to be greater than target string in the compare() method.
See Also:   java.text.Collator.compare



IDENTICAL
final public static int IDENTICAL(Code)
Collator strength value. When set, all differences are considered significant during comparison. The assignment of strengths to language features is locale dependant. A common example is for control characters ("\u0001" vs "\u0002") to be considered equal at the PRIMARY, SECONDARY, and TERTIARY levels but different at the IDENTICAL level. Additionally, differences between pre-composed accents such as "\u00C0" (A-grave) and combining accents such as "A\u0300" (A, combining-grave) will be considered significant at the tertiary level if decomposition is set to NO_DECOMPOSITION.



LESS
final static int LESS(Code)
LESS is returned if source string is compared to be less than target string in the compare() method.
See Also:   java.text.Collator.compare



NO_DECOMPOSITION
final public static int NO_DECOMPOSITION(Code)
Decomposition mode value. With NO_DECOMPOSITION set, accented characters will not be decomposed for collation. This is the default setting and provides the fastest collation but will only produce correct results for languages that do not use accents.
See Also:   java.text.Collator.getDecomposition
See Also:   java.text.Collator.setDecomposition



PRIMARY
final public static int PRIMARY(Code)
Collator strength value. When set, only PRIMARY differences are considered significant during comparison. The assignment of strengths to language features is locale dependant. A common example is for different base letters ("a" vs "b") to be considered a PRIMARY difference.
See Also:   java.text.Collator.setStrength
See Also:   java.text.Collator.getStrength



SECONDARY
final public static int SECONDARY(Code)
Collator strength value. When set, only SECONDARY and above differences are considered significant during comparison. The assignment of strengths to language features is locale dependant. A common example is for different accented forms of the same base letter ("a" vs "\u00E4") to be considered a SECONDARY difference.
See Also:   java.text.Collator.setStrength
See Also:   java.text.Collator.getStrength



TERTIARY
final public static int TERTIARY(Code)
Collator strength value. When set, only TERTIARY and above differences are considered significant during comparison. The assignment of strengths to language features is locale dependant. A common example is for case differences ("a" vs "A") to be considered a TERTIARY difference.
See Also:   java.text.Collator.setStrength
See Also:   java.text.Collator.getStrength




Constructor Detail
Collator
protected Collator()(Code)
Default constructor. This constructor is protected so subclasses can get access to it. Users typically create a Collator sub-class by calling the factory method getInstance.
See Also:   java.text.Collator.getInstance




Method Detail
clone
public Object clone()(Code)
Overrides Cloneable



compare
abstract public int compare(String source, String target)(Code)
Compares the source string to the target string according to the collation rules for this Collator. Returns an integer less than, equal to or greater than zero depending on whether the source String is less than, equal to or greater than the target string. See the Collator class description for an example of use.

For a one time comparison, this method has the best performance. If a given String will be involved in multiple comparisons, CollationKey.compareTo has the best performance. See the Collator class description for an example using CollationKeys.
Parameters:
  source - the source string.
Parameters:
  target - the target string. Returns an integer value. Value is less than zero if source is less thantarget, value is zero if source and target are equal, value is greater than zeroif source is greater than target.
See Also:   java.text.CollationKey
See Also:   java.text.Collator.getCollationKey




compare
public int compare(Object o1, Object o2)(Code)
Compares its two arguments for order. Returns a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.

This implementation merely returns compare((String)o1, (String)o2) . a negative integer, zero, or a positive integer as thefirst argument is less than, equal to, or greater than thesecond.
exception:
  ClassCastException - the arguments cannot be cast to Strings.
See Also:   java.util.Comparator
since:
   1.2




equals
public boolean equals(String source, String target)(Code)
Convenience method for comparing the equality of two strings based on this Collator's collation rules.
Parameters:
  source - the source string to be compared with.
Parameters:
  target - the target string to be compared with. true if the strings are equal according to the collationrules. false, otherwise.
See Also:   java.text.Collator.compare



equals
public boolean equals(Object that)(Code)
Compares the equality of two Collators.
Parameters:
  that - the Collator to be compared with this. true if this Collator is the same as that Collator;false otherwise.



getAvailableLocales
public static synchronized Locale[] getAvailableLocales()(Code)
Get the set of Locales for which Collators are installed. the list of available locales which collators are installed.



getCollationKey
abstract public CollationKey getCollationKey(String source)(Code)
Transforms the String into a series of bits that can be compared bitwise to other CollationKeys. CollationKeys provide better performance than Collator.compare when Strings are involved in multiple comparisons. See the Collator class description for an example using CollationKeys.
Parameters:
  source - the string to be transformed into a collation key. the CollationKey for the given String based on this Collator's collationrules. If the source String is null, a null CollationKey is returned.
See Also:   java.text.CollationKey
See Also:   java.text.Collator.compare



getDecomposition
public synchronized int getDecomposition()(Code)
Get the decomposition mode of this Collator. Decomposition mode determines how Unicode composed characters are handled. Adjusting decomposition mode allows the user to select between faster and more complete collation behavior.

The three values for decomposition mode are:

  • NO_DECOMPOSITION,
  • CANONICAL_DECOMPOSITION
  • FULL_DECOMPOSITION.
See the documentation for these three constants for a description of their meaning. the decomposition mode
See Also:   java.text.Collator.setDecomposition
See Also:   java.text.Collator.NO_DECOMPOSITION
See Also:   java.text.Collator.CANONICAL_DECOMPOSITION
See Also:   java.text.Collator.FULL_DECOMPOSITION



getInstance
public static synchronized Collator getInstance()(Code)
Gets the Collator for the current default locale. The default locale is determined by java.util.Locale.getDefault. the Collator for the default locale.(for example, en_US)
See Also:   java.util.Locale.getDefault



getInstance
public static synchronized Collator getInstance(Locale desiredLocale)(Code)
Gets the Collator for the desired locale.
Parameters:
  desiredLocale - the desired locale. the Collator for the desired locale.
See Also:   java.util.Locale
See Also:   java.util.ResourceBundle



getStrength
public synchronized int getStrength()(Code)
Returns this Collator's strength property. The strength property determines the minimum level of difference considered significant during comparison. See the Collator class description for an example of use. this Collator's current strength property.
See Also:   java.text.Collator.setStrength
See Also:   java.text.Collator.PRIMARY
See Also:   java.text.Collator.SECONDARY
See Also:   java.text.Collator.TERTIARY
See Also:   java.text.Collator.IDENTICAL



hashCode
abstract public int hashCode()(Code)
Generates the hash code for this Collator.



setDecomposition
public synchronized void setDecomposition(int decompositionMode)(Code)
Set the decomposition mode of this Collator. See getDecomposition for a description of decomposition mode.
Parameters:
  decompositionMode - the new decomposition mode.
See Also:   java.text.Collator.getDecomposition
See Also:   java.text.Collator.NO_DECOMPOSITION
See Also:   java.text.Collator.CANONICAL_DECOMPOSITION
See Also:   java.text.Collator.FULL_DECOMPOSITION
exception:
  IllegalArgumentException - If the given value is not a valid decompositionmode.



setStrength
public synchronized void setStrength(int newStrength)(Code)
Sets this Collator's strength property. The strength property determines the minimum level of difference considered significant during comparison. See the Collator class description for an example of use.
Parameters:
  newStrength - the new strength value.
See Also:   java.text.Collator.getStrength
See Also:   java.text.Collator.PRIMARY
See Also:   java.text.Collator.SECONDARY
See Also:   java.text.Collator.TERTIARY
See Also:   java.text.Collator.IDENTICAL
exception:
  IllegalArgumentException - If the new strength value is not one ofPRIMARY, SECONDARY, TERTIARY or IDENTICAL.



Methods inherited from java.lang.Object
public boolean equals(Object obj)(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.