FieldsReader(FieldsReader other) throws IOException { Map<DocValuesProducer,DocValuesProducer> oldToNew = new IdentityHashMap<>(); // First clone all formats for(Map.Entry<String,DocValuesProducer> ent : other.formats.entrySet()) { DocValuesProducer values = ent.getValue().getMergeInstance(); formats.put(ent.getKey(), values); oldToNew.put(ent.getValue(), values); } // Then rebuild fields: for(Map.Entry<String,DocValuesProducer> ent : other.fields.entrySet()) { DocValuesProducer producer = oldToNew.get(ent.getValue()); assert producer != null; fields.put(ent.getKey(), producer); } }
dvReader = dvReader.getMergeInstance();
docValues = docValues.getMergeInstance();
docValuesProducers[i] = docValuesProducers[i].getMergeInstance();
Lucene40NormsReader(DocValuesProducer impl) throws IOException { this.impl = impl.getMergeInstance(); }
Lucene42NormsProducer(DocValuesProducer impl) throws IOException { this.impl = impl.getMergeInstance(); }
BKDTreeDocValuesProducer(BKDTreeDocValuesProducer orig) throws IOException { assert Thread.holdsLock(orig); datIn = orig.datIn.clone(); ramBytesUsed = new AtomicLong(orig.ramBytesUsed.get()); delegate = orig.delegate.getMergeInstance(); fieldToIndexFPs.putAll(orig.fieldToIndexFPs); treeReaders.putAll(orig.treeReaders); merging = true; maxDoc = orig.maxDoc; }
Geo3DDocValuesProducer(Geo3DDocValuesProducer orig) throws IOException { assert Thread.holdsLock(orig); datIn = orig.datIn.clone(); ramBytesUsed = new AtomicLong(orig.ramBytesUsed.get()); delegate = orig.delegate.getMergeInstance(); fieldToIndexFPs.putAll(orig.fieldToIndexFPs); treeReaders.putAll(orig.treeReaders); merging = true; maxDoc = orig.maxDoc; planetMax = orig.planetMax; }
FieldsReader(FieldsReader other) throws IOException { Map<DocValuesProducer,DocValuesProducer> oldToNew = new IdentityHashMap<>(); // First clone all formats for(Map.Entry<String,DocValuesProducer> ent : other.formats.entrySet()) { DocValuesProducer values = ent.getValue().getMergeInstance(); formats.put(ent.getKey(), values); oldToNew.put(ent.getValue(), values); } // Then rebuild fields: for(Map.Entry<String,DocValuesProducer> ent : other.fields.entrySet()) { DocValuesProducer producer = oldToNew.get(ent.getValue()); assert producer != null; fields.put(ent.getKey(), producer); } }
FieldsReader(FieldsReader other) throws IOException { Map<DocValuesProducer,DocValuesProducer> oldToNew = new IdentityHashMap<>(); // First clone all formats for(Map.Entry<String,DocValuesProducer> ent : other.formats.entrySet()) { DocValuesProducer values = ent.getValue().getMergeInstance(); formats.put(ent.getKey(), values); oldToNew.put(ent.getValue(), values); } // Then rebuild fields: for(Map.Entry<String,DocValuesProducer> ent : other.fields.entrySet()) { DocValuesProducer producer = oldToNew.get(ent.getValue()); assert producer != null; fields.put(ent.getKey(), producer); } }
@Override public DocValuesProducer getMergeInstance() throws IOException { return new UninvertedVersions(in.getMergeInstance(), reader); } }
FieldsReader(FieldsReader other) throws IOException { Map<DocValuesProducer,DocValuesProducer> oldToNew = new IdentityHashMap<>(); // First clone all formats for(Map.Entry<String,DocValuesProducer> ent : other.formats.entrySet()) { DocValuesProducer values = ent.getValue().getMergeInstance(); formats.put(ent.getKey(), values); oldToNew.put(ent.getValue(), values); } // Then rebuild fields: for(Map.Entry<String,DocValuesProducer> ent : other.fields.entrySet()) { DocValuesProducer producer = oldToNew.get(ent.getValue()); assert producer != null; fields.put(ent.getKey(), producer); } }
RangeTreeDocValuesProducer(RangeTreeDocValuesProducer orig) throws IOException { assert Thread.holdsLock(orig); datIn = orig.datIn.clone(); ramBytesUsed = new AtomicLong(orig.ramBytesUsed.get()); delegate = orig.delegate.getMergeInstance(); fieldToIndexFPs.putAll(orig.fieldToIndexFPs); treeReaders.putAll(orig.treeReaders); merging = true; maxDoc = orig.maxDoc; }
dvReader = dvReader.getMergeInstance();
dvReader = dvReader.getMergeInstance();
docValuesProducers[i] = docValuesProducers[i].getMergeInstance();
docValuesProducers[i] = docValuesProducers[i].getMergeInstance();
docValues = docValues.getMergeInstance();
docValues = docValues.getMergeInstance();
docValues = docValues.getMergeInstance();