## Uses of Class
org.apache.lucene.index.SegmentInfoPerCommit

Packages that use SegmentInfoPerCommit
org.apache.lucene.codecs: Codecs API: API for customization of the encoding and structure of the index.
org.apache.lucene.codecs.lucene40: Lucene 4.0 file format.
org.apache.lucene.index: Code to maintain and access indices.

Uses of SegmentInfoPerCommit in org.apache.lucene.codecs

Methods in org.apache.lucene.codecs with parameters of type SegmentInfoPerCommit
`abstract void` `LiveDocsFormat.files(SegmentInfoPerCommit info, Collection<String> files)` Records all files in use by this `SegmentInfoPerCommit` into the files argument.
`abstract Bits` `LiveDocsFormat.readLiveDocs(Directory dir, SegmentInfoPerCommit info, IOContext context)` Read live docs bits.
`abstract void` `LiveDocsFormat.writeLiveDocs(MutableBits bits, Directory dir, SegmentInfoPerCommit info, int newDelCount, IOContext context)` Persist live docs bits.

Uses of SegmentInfoPerCommit in org.apache.lucene.codecs.lucene40

Methods in org.apache.lucene.codecs.lucene40 with parameters of type SegmentInfoPerCommit
`void` `Lucene40LiveDocsFormat.files(SegmentInfoPerCommit info, Collection<String> files)`
`Bits` `Lucene40LiveDocsFormat.readLiveDocs(Directory dir, SegmentInfoPerCommit info, IOContext context)`
`void` `Lucene40LiveDocsFormat.writeLiveDocs(MutableBits bits, Directory dir, SegmentInfoPerCommit info, int newDelCount, IOContext context)`

Uses of SegmentInfoPerCommit in org.apache.lucene.index

Fields in org.apache.lucene.index with type parameters of type SegmentInfoPerCommit
`List<SegmentInfoPerCommit>` `MergePolicy.OneMerge.segments` Segments to be merged.

Methods in org.apache.lucene.index that return SegmentInfoPerCommit
`SegmentInfoPerCommit` `SegmentInfoPerCommit.clone()`
`SegmentInfoPerCommit` `SegmentReader.getSegmentInfo()` Return the SegmentInfoPerCommit of the segment this reader is reading.
`SegmentInfoPerCommit` `SegmentInfos.info(int i)` Returns `SegmentInfoPerCommit` at the provided index.

Methods in org.apache.lucene.index that return types with arguments of type SegmentInfoPerCommit
`List<SegmentInfoPerCommit>` `SegmentInfos.asList()` Returns all contained segments as an unmodifiable `List` view.
`Collection<SegmentInfoPerCommit>` `IndexWriter.getMergingSegments()` Expert: to be used by a `MergePolicy` to avoid selecting merges for segments already being merged.
`Iterator<SegmentInfoPerCommit>` `SegmentInfos.iterator()` Returns an unmodifiable `Iterator` of contained segments in order.

Methods in org.apache.lucene.index with parameters of type SegmentInfoPerCommit
`void` `SegmentInfos.add(SegmentInfoPerCommit si)` Appends the provided `SegmentInfoPerCommit`.
`protected boolean` `MergePolicy.isMerged(SegmentInfoPerCommit info)` Returns true if this single info is already fully merged (has no pending deletes, is in the same dir as the writer, and matches the current compound file setting
`int` `IndexWriter.numDeletedDocs(SegmentInfoPerCommit info)` Obtain the number of deleted docs for a pooled reader.
`void` `SegmentInfos.remove(SegmentInfoPerCommit si)` Remove the provided `SegmentInfoPerCommit`.
`String` `IndexWriter.segString(SegmentInfoPerCommit info)` Returns a string description of the specified segment, for debugging.
`void` `MergePolicy.OneMerge.setInfo(SegmentInfoPerCommit info)` Expert: Sets the `SegmentInfoPerCommit` of this `MergePolicy.OneMerge`.
`protected boolean` `UpgradeIndexMergePolicy.shouldUpgradeSegment(SegmentInfoPerCommit si)` Returns if the given segment should be upgraded.
`protected long` `NoMergePolicy.size(SegmentInfoPerCommit info)`
`protected long` `MergePolicy.size(SegmentInfoPerCommit info)` Return the byte size of the provided `SegmentInfoPerCommit`, pro-rated by percentage of non-deleted documents is set.
`protected long` `LogDocMergePolicy.size(SegmentInfoPerCommit info)`
`protected long` `LogByteSizeMergePolicy.size(SegmentInfoPerCommit info)`
`protected long` `LogMergePolicy.sizeBytes(SegmentInfoPerCommit info)` Return the byte size of the provided `SegmentInfoPerCommit`, pro-rated by percentage of non-deleted documents if `LogMergePolicy.setCalibrateSizeByDeletes(boolean)` is set.
`protected long` `LogMergePolicy.sizeDocs(SegmentInfoPerCommit info)` Return the number of documents in the provided `SegmentInfoPerCommit`, pro-rated by percentage of non-deleted documents if `LogMergePolicy.setCalibrateSizeByDeletes(boolean)` is set.
`boolean` `UpgradeIndexMergePolicy.useCompoundFile(SegmentInfos segments, SegmentInfoPerCommit newSegment)`
`boolean` `NoMergePolicy.useCompoundFile(SegmentInfos segments, SegmentInfoPerCommit newSegment)`
`boolean` `MergePolicy.useCompoundFile(SegmentInfos infos, SegmentInfoPerCommit mergedInfo)` Returns true if a new segment (regardless of its origin) should use the compound file format.

Method parameters in org.apache.lucene.index with type arguments of type SegmentInfoPerCommit
`void` `SegmentInfos.addAll(Iterable<SegmentInfoPerCommit> sis)` Appends the provided `SegmentInfoPerCommit`s.
`MergePolicy.MergeSpecification` `UpgradeIndexMergePolicy.findForcedMerges(SegmentInfos segmentInfos, int maxSegmentCount, Map<SegmentInfoPerCommit,Boolean> segmentsToMerge)`
`MergePolicy.MergeSpecification` `TieredMergePolicy.findForcedMerges(SegmentInfos infos, int maxSegmentCount, Map<SegmentInfoPerCommit,Boolean> segmentsToMerge)`
`MergePolicy.MergeSpecification` `NoMergePolicy.findForcedMerges(SegmentInfos segmentInfos, int maxSegmentCount, Map<SegmentInfoPerCommit,Boolean> segmentsToMerge)`
`abstract MergePolicy.MergeSpecification` `MergePolicy.findForcedMerges(SegmentInfos segmentInfos, int maxSegmentCount, Map<SegmentInfoPerCommit,Boolean> segmentsToMerge)` Determine what set of merge operations is necessary in order to merge to <= the specified segment count.
`MergePolicy.MergeSpecification` `LogMergePolicy.findForcedMerges(SegmentInfos infos, int maxNumSegments, Map<SegmentInfoPerCommit,Boolean> segmentsToMerge)` Returns the merges necessary to merge the index down to a specified number of segments.
`protected boolean` `LogMergePolicy.isMerged(SegmentInfos infos, int maxNumSegments, Map<SegmentInfoPerCommit,Boolean> segmentsToMerge)` Returns true if the number of segments eligible for merging is less than or equal to the specified `maxNumSegments`.
`protected TieredMergePolicy.MergeScore` `TieredMergePolicy.score(List<SegmentInfoPerCommit> candidate, boolean hitTooLarge, long mergingBytes)` Expert: scores one merge; subclasses can override.
`String` `IndexWriter.segString(Iterable<SegmentInfoPerCommit> infos)` Returns a string description of the specified segments, for debugging.

Constructors in org.apache.lucene.index with parameters of type SegmentInfoPerCommit
`SegmentReader(SegmentInfoPerCommit si, int termInfosIndexDivisor, IOContext context)` Constructs a new SegmentReader with a new core.

Constructor parameters in org.apache.lucene.index with type arguments of type SegmentInfoPerCommit
`MergePolicy.OneMerge(List<SegmentInfoPerCommit> segments)` Sole constructor.

Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.