java.text
Class CollationKey
- Comparable<T>
 This class represents a pre-computed series of bits representing a
 
String for under a particular 
Collator.  This
 value may be compared bitwise against another 
CollationKey
 representing a different 
String under the same
 
Collator in a manner than is usually more efficient than
 using the raw 
Collator compare methods.  There is overhead
 associated with calculating this value, so it is generally not
 advisable to compute 
CollationKey's unless multiple 
 comparisons against a 
String will be done.  (For example,
 in a sort routine).
 
 This class cannot be instantiated directly.  Instead, a 
 
CollationKey is created by calling the
 
getCollationKey method on an instance of 
Collator.
|  int | compareTo(CollationKey ck) This method compares the specified object to this one.  
 |  |  boolean | equals(Object obj) This method tests the specified Objectfor equality with
 this object.
 |  |  String | getSourceString() This method returns the Stringthat this object was created
 from.
 |  |  int | hashCode() This method returns a hash value for this object.  
 |  |  byte[] | toByteArray() This method returns the collation bit sequence as a byte array.
 |  
 
| clone,equals,extends Object> getClass,finalize,hashCode,notify,notifyAll,toString,wait,wait,wait |  
 
compareTo
public int compareTo(CollationKey ck)
 This method compares the specified object to this one.  An integer is 
 returned which indicates whether the specified object is less than, 
 greater than, or equal to this object.
- ck- The- CollationKeyto compare against this one.
- A negative integer if this object is less than the specified object, 0 if it is equal or a positive integer if it is greater than the specified object.
equals
public boolean equals(Object obj)
 This method tests the specified 
Object for equality with
 this object.  This will be true if and only if:
 
 - The specified object must not be null
- The specified object is an instance of CollationKey.
- The specified object was created from the same Collatoras this object.
- The specified object has the same source string and bit key as
 this object.
- equals in interface Object
- obj- The- Objectto test for equality.
- trueif the specified object is equal to this one,- falseotherwise.
getSourceString
public String getSourceString()
 This method returns the String that this object was created
 from.
- The source Stringfor this object.
hashCode
public int hashCode()
 This method returns a hash value for this object.  The hash value
 returned will be the hash code of the bit key so that identical bit
 keys will return the same value.
- hashCode in interface Object
- A hash value for this object.
toByteArray
public byte[] toByteArray()
 This method returns the collation bit sequence as a byte array.
- A byte array containing the collation bit sequence.
CollationKey.java -- Precomputed collation value
   Copyright (C) 1998, 1999, 2000, 2003, 2005  Free Software Foundation, Inc.
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.