private void init() throws IOException { for (ZoieSegmentReader<R> subReader : _subZoieReaders) { String segmentName = subReader.getSegmentName(); _readerMap.put(segmentName, subReader); } ArrayList<R> decoratedList = new ArrayList<R>(_subZoieReaders.size()); for (ZoieSegmentReader<R> subReader : _subZoieReaders) { R decoratedReader = subReader.getDecoratedReader(); decoratedList.add(decoratedReader); } _decoratedReaders = decoratedList; }
private void init() throws IOException { for (ZoieSegmentReader<R> subReader : _subZoieReaders) { String segmentName = subReader.getSegmentName(); _readerMap.put(segmentName, subReader); } ArrayList<R> decoratedList = new ArrayList<R>(_subZoieReaders.size()); for (ZoieSegmentReader<R> subReader : _subZoieReaders) { R decoratedReader = subReader.getDecoratedReader(); decoratedList.add(decoratedReader); } _decoratedReaders = decoratedList; }
@SuppressWarnings("unchecked") @Override public DocIdSet getDocIdSet(AtomicReaderContext context, Bits acceptDocs) throws IOException { if (context.reader() instanceof ZoieSegmentReader) { ZoieSegmentReader<BoboSegmentReader> zoieReader = (ZoieSegmentReader<BoboSegmentReader>) context .reader(); List<DocIdSet> docIdSetList = new ArrayList<DocIdSet>(1); docIdSetList.add(buildFilterSet(zoieReader.getDecoratedReader())); return new OrDocIdSet(docIdSetList); } else { throw new IllegalStateException("reader not instance of " + ZoieSegmentReader.class); } } }
R decoratedReader = subReader.getDecoratedReader(); decoratedList.add(decoratedReader);
return; BoboSegmentReader decoratedReader = zoieSegmentReader.getDecoratedReader(); for (String facet : facets) { Object facetData = decoratedReader.getFacetData(facet);