private NavigableMap<byte[], NavigableMap<byte[], Update>> scanBuffer(Scan scan) { NavigableMap<byte[], NavigableMap<byte[], Update>> bufferMap; byte[] startRow = scan.getStartRow(); byte[] stopRow = scan.getStopRow(); if (startRow == null && stopRow == null) { bufferMap = buff; } else if (startRow == null) { bufferMap = buff.headMap(stopRow, false); } else if (stopRow == null) { bufferMap = buff.tailMap(startRow, true); } else { bufferMap = buff.subMap(startRow, true, stopRow, false); } bufferMap = applyFilter(bufferMap, scan.getFilter()); return bufferMap; }
private NavigableMap<byte[], NavigableMap<byte[], Update>> scanBuffer(Scan scan) { NavigableMap<byte[], NavigableMap<byte[], Update>> bufferMap; byte[] startRow = scan.getStartRow(); byte[] stopRow = scan.getStopRow(); if (startRow == null && stopRow == null) { bufferMap = buff; } else if (startRow == null) { bufferMap = buff.headMap(stopRow, false); } else if (stopRow == null) { bufferMap = buff.tailMap(startRow, true); } else { bufferMap = buff.subMap(startRow, true, stopRow, false); } bufferMap = applyFilter(bufferMap, scan.getFilter()); return bufferMap; }