/** Returns the {@link DocValuesProducer} for the given generation. */ synchronized DocValuesProducer getDocValuesProducer(long gen, SegmentCommitInfo si, Directory dir, FieldInfos infos) throws IOException { RefCount<DocValuesProducer> dvp = genDVProducers.get(gen); if (dvp == null) { dvp = newDocValuesProducer(si, dir, gen, infos); assert dvp != null; genDVProducers.put(gen, dvp); } else { dvp.incRef(); } return dvp.get(); }
/** Returns the {@link DocValuesProducer} for the given generation. */ synchronized DocValuesProducer getDocValuesProducer(long gen, SegmentCommitInfo si, Directory dir, FieldInfos infos) throws IOException { RefCount<DocValuesProducer> dvp = genDVProducers.get(gen); if (dvp == null) { dvp = newDocValuesProducer(si, dir, gen, infos); assert dvp != null; genDVProducers.put(gen, dvp); } else { dvp.incRef(); } return dvp.get(); }
/** Returns the {@link DocValuesProducer} for the given generation. */ synchronized DocValuesProducer getDocValuesProducer(long gen, SegmentCommitInfo si, Directory dir, FieldInfos infos) throws IOException { RefCount<DocValuesProducer> dvp = genDVProducers.get(gen); if (dvp == null) { dvp = newDocValuesProducer(si, dir, gen, infos); assert dvp != null; genDVProducers.put(gen, dvp); } else { dvp.incRef(); } return dvp.get(); }
/** Returns the {@link DocValuesProducer} for the given generation. */ synchronized DocValuesProducer getDocValuesProducer(long gen, SegmentCommitInfo si, Directory dir, FieldInfos infos) throws IOException { RefCount<DocValuesProducer> dvp = genDVProducers.get(gen); if (dvp == null) { dvp = newDocValuesProducer(si, dir, gen, infos); assert dvp != null; genDVProducers.put(gen, dvp); } else { dvp.incRef(); } return dvp.get(); }