private static final class IndexFileDeleter.CommitPoint extends IndexCommit
Modifier and Type | Field and Description |
---|---|
(package private) java.util.Collection<IndexFileDeleter.CommitPoint> |
commitsToDelete |
(package private) boolean |
deleted |
(package private) Directory |
directoryOrig |
(package private) java.util.Collection<java.lang.String> |
files |
(package private) long |
generation |
private int |
segmentCount |
(package private) java.lang.String |
segmentsFileName |
(package private) java.util.Map<java.lang.String,java.lang.String> |
userData |
Constructor and Description |
---|
CommitPoint(java.util.Collection<IndexFileDeleter.CommitPoint> commitsToDelete,
Directory directoryOrig,
SegmentInfos segmentInfos) |
Modifier and Type | Method and Description |
---|---|
void |
delete()
Called only be the deletion policy, to remove this
commit point from the index.
|
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, hashCode
java.util.Collection<java.lang.String> files
java.lang.String segmentsFileName
boolean deleted
Directory directoryOrig
java.util.Collection<IndexFileDeleter.CommitPoint> commitsToDelete
long generation
final java.util.Map<java.lang.String,java.lang.String> userData
private final int segmentCount
public CommitPoint(java.util.Collection<IndexFileDeleter.CommitPoint> commitsToDelete, Directory directoryOrig, SegmentInfos segmentInfos) throws java.io.IOException
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
public int getSegmentCount()
IndexCommit
getSegmentCount
in class IndexCommit
public java.lang.String getSegmentsFileName()
IndexCommit
segments_N
) associated
with this commit point.getSegmentsFileName
in class IndexCommit
public java.util.Collection<java.lang.String> getFileNames()
IndexCommit
getFileNames
in class IndexCommit
public Directory getDirectory()
IndexCommit
Directory
for the index.getDirectory
in class IndexCommit
public long getGeneration()
IndexCommit
getGeneration
in class IndexCommit
public java.util.Map<java.lang.String,java.lang.String> getUserData()
IndexCommit
IndexWriter.setLiveCommitData(Iterable)
for this commit. Map is
String -> String
.getUserData
in class IndexCommit
public void delete()
delete
in class IndexCommit
public boolean isDeleted()
IndexCommit
IndexWriter
after invoking the
IndexDeletionPolicy
.isDeleted
in class IndexCommit