public CloseableIterator<String> getCDXIterator(String key, ZipNumParams params) throws IOException { CloseableIterator<String> summaryIter = summary.getRecordIteratorLT(key); return wrapStartIterator(getCDXIterator(summaryIter, params), key); }
public CloseableIterator<String> getCDXIterator(String key, ZipNumParams params) throws IOException { CloseableIterator<String> summaryIter = summary.getRecordIteratorLT(key); return wrapStartIterator(getCDXIterator(summaryIter, params), key); }
public CloseableIterator<String> getCDXIterator(String key, ZipNumParams params) throws IOException { CloseableIterator<String> summaryIter = summary.getRecordIteratorLT(key); return wrapStartIterator(getCDXIterator(summaryIter, params), key); }
public CloseableIterator<String> getLastBlockCDXLineIterator(String key) throws IOException { // the next line after last key<space> is key! so this will return last key<space> block CloseableIterator<String> summaryIter = summary.getRecordIteratorLT(endKey(key)); return wrapStartIterator(getCDXIterator(summaryIter), key); }
public CloseableIterator<String> getLastBlockCDXLineIterator(String key) throws IOException { // the next line after last key<space> is key! so this will return last key<space> block CloseableIterator<String> summaryIter = summary.getRecordIteratorLT(endKey(key)); return wrapStartIterator(getCDXIterator(summaryIter), key); }
public CloseableIterator<String> getLastBlockCDXLineIterator(String key) throws IOException { // the next line after last key<space> is key! so this will return last key<space> block CloseableIterator<String> summaryIter = summary.getRecordIteratorLT(endKey(key)); return wrapStartIterator(getCDXIterator(summaryIter), key); }
public CloseableIterator<String> getCDXIterator(String key, String start, boolean exact, ZipNumParams params) throws IOException { CloseableIterator<String> summaryIter = summary.getRecordIteratorLT(key); if (params.getTimestampDedupLength() > 0) { summaryIter = new TimestampDedupIterator(summaryIter, params.getTimestampDedupLength()); } summaryIter = wrapPrefix(summaryIter, start, exact); if (blockLoader.isBufferFully() && (params != null) && (params.getMaxBlocks() > 0)) { LineBufferingIterator lineBufferIter = new LineBufferingIterator(summaryIter, params.getMaxBlocks(), params.isReverse()); lineBufferIter.bufferInput(); summaryIter = lineBufferIter; } return wrapStartIterator(getCDXIterator(summaryIter, params), start); }
public CloseableIterator<String> getCDXIterator(String key, String start, boolean exact, ZipNumParams params) throws IOException { CloseableIterator<String> summaryIter = summary.getRecordIteratorLT(key); if (params.getTimestampDedupLength() > 0) { summaryIter = new TimestampDedupIterator(summaryIter, params.getTimestampDedupLength()); } summaryIter = wrapPrefix(summaryIter, start, exact); if (blockLoader.isBufferFully() && (params != null) && (params.getMaxBlocks() > 0)) { LineBufferingIterator lineBufferIter = new LineBufferingIterator(summaryIter, params.getMaxBlocks(), params.isReverse()); lineBufferIter.bufferInput(); summaryIter = lineBufferIter; } return wrapStartIterator(getCDXIterator(summaryIter, params), start); }
public CloseableIterator<String> getCDXIterator(String key, String start, boolean exact, ZipNumParams params) throws IOException { CloseableIterator<String> summaryIter = summary.getRecordIteratorLT(key); if (params.getTimestampDedupLength() > 0) { summaryIter = new TimestampDedupIterator(summaryIter, params.getTimestampDedupLength()); } summaryIter = wrapPrefix(summaryIter, start, exact); if (blockLoader.isBufferFully() && (params != null) && (params.getMaxBlocks() > 0)) { LineBufferingIterator lineBufferIter = new LineBufferingIterator(summaryIter, params.getMaxBlocks(), params.isReverse()); lineBufferIter.bufferInput(); summaryIter = lineBufferIter; } return wrapStartIterator(getCDXIterator(summaryIter, params), start); }
public CloseableIterator<String> getCDXIterator(String key, String start, String end, ZipNumParams params) throws IOException { CloseableIterator<String> summaryIter = summary.getRecordIteratorLT(key); if (params.getTimestampDedupLength() > 0) { summaryIter = new TimestampDedupIterator(summaryIter, params.getTimestampDedupLength()); } if (end != null && !end.isEmpty()) { summaryIter = wrapEndIterator(summaryIter, end, false); } if (blockLoader.isBufferFully() && (params != null) && (params.getMaxBlocks() > 0)) { LineBufferingIterator lineBufferIter = new LineBufferingIterator(summaryIter, params.getMaxBlocks(), params.isReverse()); lineBufferIter.bufferInput(); summaryIter = lineBufferIter; } if (params.isReverse()) { return wrapReverseIterator(getCDXIterator(summaryIter, params), start, endKey(key)); } else { return wrapStartEndIterator(getCDXIterator(summaryIter, params), start, end, false); } }
public CloseableIterator<String> getCDXIterator(String key, String start, String end, ZipNumParams params) throws IOException { CloseableIterator<String> summaryIter = summary.getRecordIteratorLT(key); if (params.getTimestampDedupLength() > 0) { summaryIter = new TimestampDedupIterator(summaryIter, params.getTimestampDedupLength()); } if (end != null && !end.isEmpty()) { summaryIter = wrapEndIterator(summaryIter, end, false); } if (blockLoader.isBufferFully() && (params != null) && (params.getMaxBlocks() > 0)) { LineBufferingIterator lineBufferIter = new LineBufferingIterator(summaryIter, params.getMaxBlocks(), params.isReverse()); lineBufferIter.bufferInput(); summaryIter = lineBufferIter; } if (params.isReverse()) { return wrapReverseIterator(getCDXIterator(summaryIter, params), start, endKey(key)); } else { return wrapStartEndIterator(getCDXIterator(summaryIter, params), start, end, false); } }
public CloseableIterator<String> getCDXIterator(String key, String start, String end, ZipNumParams params) throws IOException { CloseableIterator<String> summaryIter = summary.getRecordIteratorLT(key); if (params.getTimestampDedupLength() > 0) { summaryIter = new TimestampDedupIterator(summaryIter, params.getTimestampDedupLength()); } if (end != null && !end.isEmpty()) { summaryIter = wrapEndIterator(summaryIter, end, false); } if (blockLoader.isBufferFully() && (params != null) && (params.getMaxBlocks() > 0)) { LineBufferingIterator lineBufferIter = new LineBufferingIterator(summaryIter, params.getMaxBlocks(), params.isReverse()); lineBufferIter.bufferInput(); summaryIter = lineBufferIter; } if (params.isReverse()) { return wrapReverseIterator(getCDXIterator(summaryIter, params), start, endKey(key)); } else { return wrapStartEndIterator(getCDXIterator(summaryIter, params), start, end, false); } }