package org.apache.hadoop.hbase.regionserver;
import org.apache.hadoop.hbase.Cell;
import org.apache.hadoop.hbase.util.Bytes;
import java.util.Comparator;
import java.util.List;
/**
* Created by wangxiaoyi on 15/6/19.
*/
public class RecordScannerComparator implements Comparator<RecordScanner> {
@Override
public int compare(RecordScanner o1, RecordScanner o2) {
if(o2 == null && o1 != null){
return 1;
}
if(o2 == null && o1 == null){
return 0;
}
if(o2 != null && o1 == null){
return -1;
}
List<Cell> cells1 = o1.peek();
List<Cell> cells2 = o2.peek();
byte[] r1 = null;
byte[] r2 = null;
if(cells1 != null){
r1 = cells1.get(0).getRow();
}
if(cells2 != null){
r2 = cells2.get(0).getRow();
}
return Bytes.compareTo(r1, r2);
}
}