## Uses of Class
org.apache.lucene.index.MergePolicy.OneMerge

- Packages that use MergePolicy.OneMerge
  Package | Description
  --- | ---
  org.apache.lucene.index | Code to maintain and access indices.

- - ### Uses of MergePolicy.OneMerge in org.apache.lucene.index

    Fields in org.apache.lucene.index with type parameters of type MergePolicy.OneMerge
    Modifier and Type | Field | Description
    --- | --- | ---
    `List<MergePolicy.OneMerge>` | MergePolicy.MergeSpecification.`merges` | The subset of segments to be included in the primitive merge.

    Methods in org.apache.lucene.index that return MergePolicy.OneMerge
    Modifier and Type | Method | Description
    --- | --- | ---
    `MergePolicy.OneMerge` | MergeScheduler.MergeSource.`getNextMerge()` | The `MergeScheduler` calls this method to retrieve the next merge requested by the MergePolicy

    Methods in org.apache.lucene.index with parameters of type MergePolicy.OneMerge
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MergePolicy.MergeSpecification.`add​(MergePolicy.OneMerge merge)` | Adds the provided `MergePolicy.OneMerge` to this specification.
    `void` | IndexWriter.`addIndexesReaderMerge​(MergePolicy.OneMerge merge)` | Runs a single merge operation for `IndexWriter.addIndexes(CodecReader...)`.
    `protected void` | ConcurrentMergeScheduler.`doMerge​(MergeScheduler.MergeSource mergeSource, MergePolicy.OneMerge merge)` | Does the actual merge, by calling `MergeScheduler.MergeSource.merge(org.apache.lucene.index.MergePolicy.OneMerge)`
    `protected ConcurrentMergeScheduler.MergeThread` | ConcurrentMergeScheduler.`getMergeThread​(MergeScheduler.MergeSource mergeSource, MergePolicy.OneMerge merge)` | Create and return a new MergeThread
    `protected void` | IndexWriter.`merge​(MergePolicy.OneMerge merge)` | Merges the indicated segments, replacing them in the stack with a single segment.
    `void` | MergeScheduler.MergeSource.`merge​(MergePolicy.OneMerge merge)` | Merges the indicated segments, replacing them in the stack with a single segment.
    `protected void` | IndexWriter.`mergeSuccess​(MergePolicy.OneMerge merge)` | Hook that's called when the specified merge is complete.
    `void` | MergeScheduler.MergeSource.`onMergeFinished​(MergePolicy.OneMerge merge)` | Does finishing for a merge.
    `Directory` | ConcurrentMergeScheduler.`wrapForMerge​(MergePolicy.OneMerge merge, Directory in)` |
    `Directory` | MergeScheduler.`wrapForMerge​(MergePolicy.OneMerge merge, Directory in)` | Wraps the incoming `Directory` so that we can merge-throttle it using `RateLimitedIndexOutput`.
    `Directory` | NoMergeScheduler.`wrapForMerge​(MergePolicy.OneMerge merge, Directory in)` |

    Constructors in org.apache.lucene.index with parameters of type MergePolicy.OneMerge
    Constructor | Description
    --- | ---
    `MergeThread​(MergeScheduler.MergeSource mergeSource, MergePolicy.OneMerge merge)` | Sole constructor.
    `OneMerge​(MergePolicy.OneMerge oneMerge)` | Constructor for wrapping.

    Constructor parameters in org.apache.lucene.index with type arguments of type MergePolicy.OneMerge
    Constructor | Description
    --- | ---
    `OneMergeWrappingMergePolicy​(MergePolicy in, UnaryOperator<MergePolicy.OneMerge> wrapOneMerge)` | Constructor