Package org.apache.hadoop.hbase.filter
Class BinaryComparator
java.lang.Object
org.apache.hadoop.hbase.filter.ByteArrayComparable
org.apache.hadoop.hbase.filter.BinaryComparator
- All Implemented Interfaces:
Comparable<byte[]>
A binary comparator which lexicographically compares against the specified byte array using
Bytes.compareTo(byte[], byte[])
.- Since:
- 2.0.0
-
Field Summary
Fields inherited from class org.apache.hadoop.hbase.filter.ByteArrayComparable
value
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription(package private) boolean
Returns true if and only if the fields of the comparator that are serialized are equal to the corresponding fields in other.int
compareTo
(byte[] value, int offset, int length) Special compareTo method for subclasses, to avoid copying byte[] unnecessarily.int
compareTo
(ByteBuffer value, int offset, int length) Special compareTo method for subclasses, to avoid copying bytes unnecessarily.static BinaryComparator
parseFrom
(byte[] pbBytes) Parse a serialized representation ofBinaryComparator
byte[]
Returns The comparator serialized using pbMethods inherited from class org.apache.hadoop.hbase.filter.ByteArrayComparable
compareTo, getValue
-
Constructor Details
-
BinaryComparator
Constructor- Parameters:
value
- value
-
-
Method Details
-
compareTo
Description copied from class:ByteArrayComparable
Special compareTo method for subclasses, to avoid copying byte[] unnecessarily.- Specified by:
compareTo
in classByteArrayComparable
- Parameters:
value
- byte[] to compareoffset
- offset into valuelength
- number of bytes to compare- Returns:
- a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.
-
compareTo
Description copied from class:ByteArrayComparable
Special compareTo method for subclasses, to avoid copying bytes unnecessarily.- Overrides:
compareTo
in classByteArrayComparable
- Parameters:
value
- bytes to compare within a ByteBufferoffset
- offset into valuelength
- number of bytes to compare- Returns:
- a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.
-
toByteArray
Returns The comparator serialized using pb- Specified by:
toByteArray
in classByteArrayComparable
-
parseFrom
Parse a serialized representation ofBinaryComparator
- Parameters:
pbBytes
- A pb serializedBinaryComparator
instance- Returns:
- An instance of
BinaryComparator
made frombytes
- Throws:
DeserializationException
- if an error occurred- See Also:
-
areSerializedFieldsEqual
Returns true if and only if the fields of the comparator that are serialized are equal to the corresponding fields in other. Used for testing.- Overrides:
areSerializedFieldsEqual
in classByteArrayComparable
-