public class OraCollationKey extends Object implements Comparable
OraCollationKey
class represents a String
object under control of a specific OraCollator
object.
This construct
is used to store a sorting order under a certain sorting rule and to be
compared when needed.OraCollator
Modifier and Type | Field and Description |
---|---|
protected int |
primIdx |
protected int |
secIdx |
protected int |
terIdx |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Object o)
Compares this
OraCollationKey object with the specified
Object object. |
int |
compareTo(OraCollationKey target)
Compare this
OraCollationKey object to the target
OraCollationKey object. |
boolean |
equals(Object target)
Determines if this
OraCollationKey object and the target
OraCollationKey object are equal. |
int |
getNextMonoKeys(byte[] keyArray) |
int[] |
getNextMultiKeys(byte[] keyArray) |
String |
getSourceString()
Returns the source
String object that this
OraCollationKey object represents. |
int |
hashCode()
Creates a hash code for this
OraCollationKey object;
the value is calculated on the key, not the source string. |
byte[] |
toByteArray()
Converts the
OraCollationKey object to a sequence of bytes. |
public int compareTo(OraCollationKey target)
OraCollationKey
object to the target
OraCollationKey
object. The collation rules of the
OraCollator
object that created these keys are applied.
OraCollationKey
objects created by different
OraCollator
objects cannot be compared.target
- the target OraCollationKey
OraCollator.GREATER
, OraCollator.LESS
,
or OraCollator.EQUAL
OraCollator.compare(java.lang.Object, java.lang.Object)
public int compareTo(Object o)
OraCollationKey
object with the specified
Object
object.compareTo
in interface Comparable
o
- the Object
object to which
the OraCollationKey
object is comparedOraCollator.GREATER
, OraCollator.LESS
,
or OraCollator.EQUAL
public boolean equals(Object target)
OraCollationKey
object and the target
OraCollationKey
object are equal.public int hashCode()
OraCollationKey
object;
the value is calculated on the key, not the source string.public String getSourceString()
String
object that this
OraCollationKey
object represents.String
objectpublic byte[] toByteArray()
OraCollationKey
object to a sequence of bytes.OraCollationKey
objectpublic int[] getNextMultiKeys(byte[] keyArray)
public int getNextMonoKeys(byte[] keyArray)