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

Packages that use IndexCommit
org.apache.lucene.index: Code to maintain and access indices.

### Uses of IndexCommit in org.apache.lucene.index

Fields in org.apache.lucene.index declared as IndexCommit
`protected IndexCommit` LiveIndexWriterConfig.`commit` `IndexCommit` that `IndexWriter` is opened on.
`protected IndexCommit` SnapshotDeletionPolicy.`lastCommit` Most recently committed `IndexCommit`.

Fields in org.apache.lucene.index with type parameters of type IndexCommit
`protected Map<Long,IndexCommit>` SnapshotDeletionPolicy.`indexCommits` Used to map gen to IndexCommit.

Methods in org.apache.lucene.index that return IndexCommit
`IndexCommit` StandardDirectoryReader.`getIndexCommit()`
`abstract IndexCommit` DirectoryReader.`getIndexCommit()` Expert: return the IndexCommit that this reader has opened.
`IndexCommit` LiveIndexWriterConfig.`getIndexCommit()` Returns the `IndexCommit` as specified in `IndexWriterConfig.setIndexCommit(IndexCommit)` or the default, `null` which specifies to open the latest index commit point.
`IndexCommit` IndexWriterConfig.`getIndexCommit()`
`IndexCommit` FilterDirectoryReader.`getIndexCommit()`
`IndexCommit` SnapshotDeletionPolicy.`getIndexCommit(long gen)` Retrieve an `IndexCommit` from its generation; returns null if this IndexCommit is not currently snapshotted
`IndexCommit` SnapshotDeletionPolicy.`snapshot()` Snapshots the last commit and returns it.
`IndexCommit` PersistentSnapshotDeletionPolicy.`snapshot()` Snapshots the last commit.

Methods in org.apache.lucene.index that return types with arguments of type IndexCommit
`List<IndexCommit>` SnapshotDeletionPolicy.`getSnapshots()` Returns all IndexCommits held by at least one snapshot.
`static List<IndexCommit>` DirectoryReader.`listCommits(Directory dir)` Returns all commit points that exist in the Directory.

Methods in org.apache.lucene.index with parameters of type IndexCommit
`int` IndexCommit.`compareTo(IndexCommit commit)`
`protected DirectoryReader` StandardDirectoryReader.`doOpenIfChanged(IndexCommit commit)`
`protected abstract DirectoryReader` DirectoryReader.`doOpenIfChanged(IndexCommit commit)` Implement this method to support `DirectoryReader.openIfChanged(DirectoryReader,IndexCommit)`.
`protected DirectoryReader` FilterDirectoryReader.`doOpenIfChanged(IndexCommit commit)`
`protected void` SnapshotDeletionPolicy.`incRef(IndexCommit ic)` Increments the refCount for this `IndexCommit`.
`static DirectoryReader` DirectoryReader.`open(IndexCommit commit)` Expert: returns an IndexReader reading the index in the given `IndexCommit`.
`static DirectoryReader` DirectoryReader.`open(IndexCommit commit, Map<String,String> readerAttributes)` Expert: returns an IndexReader reading the index in the given `IndexCommit`.
`static DirectoryReader` DirectoryReader.`openIfChanged(DirectoryReader oldReader, IndexCommit commit)` If the IndexCommit differs from what the provided reader is searching, open and return a new reader; else, return null.
`void` SnapshotDeletionPolicy.`release(IndexCommit commit)` Release a snapshotted commit.
`void` PersistentSnapshotDeletionPolicy.`release(IndexCommit commit)` Deletes a snapshotted commit.
`T` SegmentInfos.FindSegmentsFile.`run(IndexCommit commit)` Run `SegmentInfos.FindSegmentsFile.doBody(java.lang.String)` on the provided commit.
`IndexWriterConfig` IndexWriterConfig.`setIndexCommit(IndexCommit commit)` Expert: allows to open a certain commit point.

Method parameters in org.apache.lucene.index with type arguments of type IndexCommit
`abstract void` IndexDeletionPolicy.`onCommit(List<? extends IndexCommit> commits)` This is called each time the writer completed a commit.
`void` NoDeletionPolicy.`onCommit(List<? extends IndexCommit> commits)`
`void` SnapshotDeletionPolicy.`onCommit(List<? extends IndexCommit> commits)`
`void` KeepOnlyLastCommitDeletionPolicy.`onCommit(List<? extends IndexCommit> commits)` Deletes all commits except the most recent one.
`abstract void` IndexDeletionPolicy.`onInit(List<? extends IndexCommit> commits)` This is called once when a writer is first instantiated to give the policy a chance to remove old commit points.
`void` NoDeletionPolicy.`onInit(List<? extends IndexCommit> commits)`
`void` SnapshotDeletionPolicy.`onInit(List<? extends IndexCommit> commits)`
`void` KeepOnlyLastCommitDeletionPolicy.`onInit(List<? extends IndexCommit> commits)` Deletes all commits except the most recent one.