Package org.apache.lucene.codecs
Class SegmentInfoFormat
- java.lang.Object
-
- org.apache.lucene.codecs.SegmentInfoFormat
-
- Direct Known Subclasses:
Lucene90SegmentInfoFormat
public abstract class SegmentInfoFormat extends Object
Expert: Controls the format of theSegmentInfo
(segment metadata file).- See Also:
SegmentInfo
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SegmentInfoFormat()
Sole constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract SegmentInfo
read(Directory directory, String segmentName, byte[] segmentID, IOContext context)
ReadSegmentInfo
data from a directory.abstract void
write(Directory dir, SegmentInfo info, IOContext ioContext)
WriteSegmentInfo
data.
-
-
-
Method Detail
-
read
public abstract SegmentInfo read(Directory directory, String segmentName, byte[] segmentID, IOContext context) throws IOException
ReadSegmentInfo
data from a directory.- Parameters:
directory
- directory to read fromsegmentName
- name of the segment to readsegmentID
- expected identifier for the segment- Returns:
- infos instance to be populated with data
- Throws:
IOException
- If an I/O error occurs
-
write
public abstract void write(Directory dir, SegmentInfo info, IOContext ioContext) throws IOException
WriteSegmentInfo
data. The codec must add its SegmentInfo filename(s) toinfo
before doing i/o.- Throws:
IOException
- If an I/O error occurs
-
-