Package org.apache.hadoop.hbase.filter
Class BinaryPrefixComparator
java.lang.Object
org.apache.hadoop.hbase.filter.ByteArrayComparable
org.apache.hadoop.hbase.filter.BinaryPrefixComparator
- All Implemented Interfaces:
Comparable<byte[]>
A comparator which compares against a specified byte array, but only compares up to the length of
this byte array. For the rest it is similar to
BinaryComparator
.-
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 BinaryPrefixComparator
parseFrom
(byte[] pbBytes) Parse a serialized representation ofBinaryPrefixComparator
byte[]
Returns The comparator serialized using pbMethods inherited from class org.apache.hadoop.hbase.filter.ByteArrayComparable
compareTo, getValue
-
Constructor Details
-
BinaryPrefixComparator
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 ofBinaryPrefixComparator
- Parameters:
pbBytes
- A pb serializedBinaryPrefixComparator
instance- Returns:
- An instance of
BinaryPrefixComparator
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
-