Module org.apache.lucene.core
Package org.apache.lucene.index
Class IndexWriter.AddIndexesMergeSource
- java.lang.Object
-
- org.apache.lucene.index.IndexWriter.AddIndexesMergeSource
-
- All Implemented Interfaces:
MergeScheduler.MergeSource
- Enclosing class:
- IndexWriter
private class IndexWriter.AddIndexesMergeSource extends java.lang.Object implements MergeScheduler.MergeSource
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Queue<MergePolicy.OneMerge>
pendingAddIndexesMerges
private IndexWriter
writer
-
Constructor Summary
Constructors Constructor Description AddIndexesMergeSource(IndexWriter writer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
abortPendingMerges()
MergePolicy.OneMerge
getNextMerge()
TheMergeScheduler
calls this method to retrieve the next merge requested by the MergePolicyboolean
hasPendingMerges()
Expert: returns true if there are merges waiting to be scheduled.void
merge(MergePolicy.OneMerge merge)
Merges the indicated segments, replacing them in the stack with a single segment.void
onMergeFinished(MergePolicy.OneMerge merge)
Does finishing for a merge.void
registerMerge(MergePolicy.OneMerge merge)
-
-
-
Field Detail
-
pendingAddIndexesMerges
private final java.util.Queue<MergePolicy.OneMerge> pendingAddIndexesMerges
-
writer
private final IndexWriter writer
-
-
Constructor Detail
-
AddIndexesMergeSource
public AddIndexesMergeSource(IndexWriter writer)
-
-
Method Detail
-
registerMerge
public void registerMerge(MergePolicy.OneMerge merge)
-
getNextMerge
public MergePolicy.OneMerge getNextMerge()
Description copied from interface:MergeScheduler.MergeSource
TheMergeScheduler
calls this method to retrieve the next merge requested by the MergePolicy- Specified by:
getNextMerge
in interfaceMergeScheduler.MergeSource
-
onMergeFinished
public void onMergeFinished(MergePolicy.OneMerge merge)
Description copied from interface:MergeScheduler.MergeSource
Does finishing for a merge.- Specified by:
onMergeFinished
in interfaceMergeScheduler.MergeSource
-
hasPendingMerges
public boolean hasPendingMerges()
Description copied from interface:MergeScheduler.MergeSource
Expert: returns true if there are merges waiting to be scheduled.- Specified by:
hasPendingMerges
in interfaceMergeScheduler.MergeSource
-
abortPendingMerges
public void abortPendingMerges() throws java.io.IOException
- Throws:
java.io.IOException
-
merge
public void merge(MergePolicy.OneMerge merge) throws java.io.IOException
Description copied from interface:MergeScheduler.MergeSource
Merges the indicated segments, replacing them in the stack with a single segment.- Specified by:
merge
in interfaceMergeScheduler.MergeSource
- Throws:
java.io.IOException
-
-