private class SnapshotDeletionPolicy.SnapshotCommitPoint extends IndexCommit
IndexCommit and prevents it
from being deleted.| Modifier and Type | Field and Description |
|---|---|
protected IndexCommit |
cp
The
IndexCommit we are preventing from deletion. |
| Modifier | Constructor and Description |
|---|---|
protected |
SnapshotCommitPoint(IndexCommit cp)
Creates a
SnapshotCommitPoint wrapping the provided
IndexCommit. |
| Modifier and Type | Method and Description |
|---|---|
void |
delete()
Delete this commit point.
|
Directory |
getDirectory()
Returns the
Directory for the index. |
java.util.Collection<java.lang.String> |
getFileNames()
Returns all index files referenced by this commit point.
|
long |
getGeneration()
Returns the generation (the _N in segments_N) for this
IndexCommit
|
int |
getSegmentCount()
Returns number of segments referenced by this commit.
|
java.lang.String |
getSegmentsFileName()
Get the segments file (
segments_N) associated
with this commit point. |
java.util.Map<java.lang.String,java.lang.String> |
getUserData()
Returns userData, previously passed to
IndexWriter.setLiveCommitData(Iterable) for this commit. |
boolean |
isDeleted()
Returns true if this commit should be deleted; this is
only used by
IndexWriter after invoking the
IndexDeletionPolicy. |
java.lang.String |
toString() |
compareTo, equals, getReader, hashCodeprotected IndexCommit cp
IndexCommit we are preventing from deletion.protected SnapshotCommitPoint(IndexCommit cp)
SnapshotCommitPoint wrapping the provided
IndexCommit.public java.lang.String toString()
toString in class java.lang.Objectpublic void delete()
IndexCommitUpon calling this, the writer is notified that this commit point should be deleted.
Decision that a commit-point should be deleted is taken by the IndexDeletionPolicy in effect
and therefore this should only be called by its onInit() or
onCommit() methods.
delete in class IndexCommitpublic Directory getDirectory()
IndexCommitDirectory for the index.getDirectory in class IndexCommitpublic java.util.Collection<java.lang.String> getFileNames()
throws java.io.IOException
IndexCommitgetFileNames in class IndexCommitjava.io.IOExceptionpublic long getGeneration()
IndexCommitgetGeneration in class IndexCommitpublic java.lang.String getSegmentsFileName()
IndexCommitsegments_N) associated
with this commit point.getSegmentsFileName in class IndexCommitpublic java.util.Map<java.lang.String,java.lang.String> getUserData()
throws java.io.IOException
IndexCommitIndexWriter.setLiveCommitData(Iterable) for this commit. Map is
String -> String.getUserData in class IndexCommitjava.io.IOExceptionpublic boolean isDeleted()
IndexCommitIndexWriter after invoking the
IndexDeletionPolicy.isDeleted in class IndexCommitpublic int getSegmentCount()
IndexCommitgetSegmentCount in class IndexCommit