HBASE-12442 Bring KeyValue#createFirstOnRow() back to branch-1 as deprecated methods

This commit is contained in:
tedyu 2014-11-12 11:21:20 -08:00
parent 17a816a0f9
commit 17e2de3494
1 changed files with 59 additions and 0 deletions

View File

@ -748,6 +748,65 @@ public class KeyValue implements Cell, HeapSize, Cloneable, SettableSequenceId,
c.getValueLength(), c.getTagsArray(), c.getTagsOffset(), c.getTagsLength());
}
/**
* Create a KeyValue that is smaller than all other possible KeyValues
* for the given row. That is any (valid) KeyValue on 'row' would sort
* _after_ the result.
*
* @param row - row key (arbitrary byte array)
* @return First possible KeyValue on passed <code>row</code>
* @deprecated Since 0.99.2. Use {@link KeyValueUtil#createFirstOnRow(byte [])} instead
*/
@Deprecated
public static KeyValue createFirstOnRow(final byte [] row) {
return KeyValueUtil.createFirstOnRow(row, HConstants.LATEST_TIMESTAMP);
}
/**
* Create a KeyValue for the specified row, family and qualifier that would be
* smaller than all other possible KeyValues that have the same row,family,qualifier.
* Used for seeking.
* @param row - row key (arbitrary byte array)
* @param family - family name
* @param qualifier - column qualifier
* @return First possible key on passed <code>row</code>, and column.
* @deprecated Since 0.99.2. Use {@link KeyValueUtil#createFirstOnRow(byte[], byte[], byte[])}
* instead
*/
@Deprecated
public static KeyValue createFirstOnRow(final byte [] row, final byte [] family,
final byte [] qualifier) {
return KeyValueUtil.createFirstOnRow(row, family, qualifier);
}
/**
* Create a KeyValue for the specified row, family and qualifier that would be
* smaller than all other possible KeyValues that have the same row,
* family, qualifier.
* Used for seeking.
* @param row row key
* @param roffset row offset
* @param rlength row length
* @param family family name
* @param foffset family offset
* @param flength family length
* @param qualifier column qualifier
* @param qoffset qualifier offset
* @param qlength qualifier length
* @return First possible key on passed Row, Family, Qualifier.
* @deprecated Since 0.99.2. Use {@link KeyValueUtil#createFirstOnRow(byte[], int, int,
* byte[], int, int, byte[], int, int)} instead
*/
@Deprecated
public static KeyValue createFirstOnRow(final byte [] row,
final int roffset, final int rlength, final byte [] family,
final int foffset, final int flength, final byte [] qualifier,
final int qoffset, final int qlength) {
return new KeyValue(row, roffset, rlength, family,
foffset, flength, qualifier, qoffset, qlength,
HConstants.LATEST_TIMESTAMP, Type.Maximum, null, 0, 0);
}
/**
* Create an empty byte[] representing a KeyValue
* All lengths are preset and can be filled in later.