/** * makes exact shallow copy of a given ZoieSegmentReader * @throws IOException */ public ZoieSegmentReader<R> copy() throws IOException { return new ZoieSegmentReader<R>(this, this.in); }
/** * makes exact shallow copy of a given ZoieSegmentReader * @throws IOException */ public ZoieSegmentReader<R> copy() throws IOException { return new ZoieSegmentReader<R>(this, this.in); }
/** * makes exact shallow copy of a given ZoieMultiReader * @param <R> * @param source * @return * @throws IOException */ @Override public ZoieSegmentReader<R> copy() throws IOException { return new ZoieSegmentReader<R>(this, this.in); } }
@Override public AtomicReader wrap(AtomicReader reader) { if (!(reader instanceof SegmentReader)) { throw new IllegalStateException("reader not insance of " + SegmentReader.class); } try { if (_readerMap != null && !_readerMap.isEmpty()) { SegmentReader sr = (SegmentReader) reader; String segmentName = sr.getSegmentName(); ZoieSegmentReader<R> zoieSegmentReader = _readerMap.get(segmentName); if (zoieSegmentReader != null && zoieSegmentReader.getInnerReader() == sr) { return new ZoieSegmentReader<R>(zoieSegmentReader, sr); } } return new ZoieSegmentReader<R>(reader, _decorator); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException(e); } } }
@Override public AtomicReader wrap(AtomicReader reader) { if (!(reader instanceof SegmentReader)) { throw new IllegalStateException("reader not insance of " + SegmentReader.class); } try { if (_readerMap != null && !_readerMap.isEmpty()) { SegmentReader sr = (SegmentReader) reader; String segmentName = sr.getSegmentName(); ZoieSegmentReader<R> zoieSegmentReader = _readerMap.get(segmentName); if (zoieSegmentReader != null && zoieSegmentReader.getInnerReader() == sr) { return new ZoieSegmentReader<R>(zoieSegmentReader, sr); } } return new ZoieSegmentReader<R>(reader, _decorator); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException(e); } } }
zr = new ZoieSegmentReader<R>(sr,_decorator);
hasDeletes = true; zoieSegmentReader = new ZoieSegmentReader<R>(zoieSegmentReader,sr,hasDeletes); zoieSegmentReader = new ZoieSegmentReader<R>(sr,_decorator);