Class MockRandomMergePolicy

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    public class MockRandomMergePolicy
    extends org.apache.lucene.index.MergePolicy
    MergePolicy that makes random decisions for testing.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.lucene.index.MergePolicy

        org.apache.lucene.index.MergePolicy.MergeAbortedException, org.apache.lucene.index.MergePolicy.MergeException, org.apache.lucene.index.MergePolicy.MergeSpecification, org.apache.lucene.index.MergePolicy.OneMerge
    • Field Summary

      • Fields inherited from class org.apache.lucene.index.MergePolicy

        writer
    • Constructor Detail

      • MockRandomMergePolicy

        public MockRandomMergePolicy​(Random random)
    • Method Detail

      • findMerges

        public org.apache.lucene.index.MergePolicy.MergeSpecification findMerges​(org.apache.lucene.index.SegmentInfos segmentInfos)
        Specified by:
        findMerges in class org.apache.lucene.index.MergePolicy
      • findForcedMerges

        public org.apache.lucene.index.MergePolicy.MergeSpecification findForcedMerges​(org.apache.lucene.index.SegmentInfos segmentInfos,
                                                                                       int maxSegmentCount,
                                                                                       Map<org.apache.lucene.index.SegmentInfo,​Boolean> segmentsToMerge)
                                                                                throws org.apache.lucene.index.CorruptIndexException,
                                                                                       IOException
        Specified by:
        findForcedMerges in class org.apache.lucene.index.MergePolicy
        Throws:
        org.apache.lucene.index.CorruptIndexException
        IOException
      • findForcedDeletesMerges

        public org.apache.lucene.index.MergePolicy.MergeSpecification findForcedDeletesMerges​(org.apache.lucene.index.SegmentInfos segmentInfos)
                                                                                       throws org.apache.lucene.index.CorruptIndexException,
                                                                                              IOException
        Specified by:
        findForcedDeletesMerges in class org.apache.lucene.index.MergePolicy
        Throws:
        org.apache.lucene.index.CorruptIndexException
        IOException
      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in class org.apache.lucene.index.MergePolicy
      • useCompoundFile

        public boolean useCompoundFile​(org.apache.lucene.index.SegmentInfos infos,
                                       org.apache.lucene.index.SegmentInfo mergedInfo)
                                throws IOException
        Specified by:
        useCompoundFile in class org.apache.lucene.index.MergePolicy
        Throws:
        IOException