private void setupNextScanner() { //if lastResult is null null, it means it is not the fist scan if (lastResult!= null) { byte[] lastRow = lastResult.getRow(); if (scan.isReversed()) { //for reverse scan, we can't find the closet row before this row scan.setStartRow(lastRow); } else { scan.setStartRow(createClosestRowAfter(lastRow)); } } }
if (scan.isReversed() && lastResult != null) { if (Bytes.equals(lastResult.getRow(), result.getRow())) { continue;
return isReversed();
out.setReversed(in.isReversed());
public Object getFieldValue(_Fields field) { switch (field) { case START_ROW: return getStartRow(); case STOP_ROW: return getStopRow(); case COLUMNS: return getColumns(); case CACHING: return Integer.valueOf(getCaching()); case MAX_VERSIONS: return Integer.valueOf(getMaxVersions()); case TIME_RANGE: return getTimeRange(); case FILTER_STRING: return getFilterString(); case BATCH_SIZE: return Integer.valueOf(getBatchSize()); case ATTRIBUTES: return getAttributes(); case AUTHORIZATIONS: return getAuthorizations(); case REVERSED: return Boolean.valueOf(isReversed()); } throw new IllegalStateException(); }
public Object getFieldValue(_Fields field) { switch (field) { case START_ROW: return getStartRow(); case STOP_ROW: return getStopRow(); case COLUMNS: return getColumns(); case CACHING: return Integer.valueOf(getCaching()); case MAX_VERSIONS: return Integer.valueOf(getMaxVersions()); case TIME_RANGE: return getTimeRange(); case FILTER_STRING: return getFilterString(); case BATCH_SIZE: return Integer.valueOf(getBatchSize()); case ATTRIBUTES: return getAttributes(); case AUTHORIZATIONS: return getAuthorizations(); case REVERSED: return Boolean.valueOf(isReversed()); } throw new IllegalStateException(); }
out.setReversed(in.isReversed());
out.setReversed(in.isReversed());