Package org.eclipse.mat.parser.index
Class IndexWriter.InboundWriter
java.lang.Object
org.eclipse.mat.parser.index.IndexWriter.InboundWriter
- Enclosing class:
- IndexWriter
A writer for inbound references.
The object and the inbound reference are stored in a
segment based on the object ID. Later the segments
are sorted by object ID and then by reference ID
before being written out.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
cancel()
Terminate the InboundWriter and delete any files which have been written so far.void
close()
flush
(IProgressListener monitor, IndexWriter.KeyWriter keyWriter) Write out all the data as one big file.void
log
(int objectIndex, int refIndex, boolean isPseudo) Record an inbound reference.
-
Constructor Details
-
InboundWriter
Construct an inbound writer.- Parameters:
size
- the number of entriesindexFile
- the index file to be written to- Throws:
IOException
- if there is a problem writing the file
-
-
Method Details
-
log
Record an inbound reference.- Parameters:
objectIndex
- the object has a reference from refrefIndex
- the referenceisPseudo
- is this a pseudo reference, first entry of the outbounds (e.g. class ID)- Throws:
IOException
- if there is a problem with the write
-
flush
public IIndexReader.IOne2ManyObjectsIndex flush(IProgressListener monitor, IndexWriter.KeyWriter keyWriter) throws IOException Write out all the data as one big file.- Parameters:
monitor
- to show progress, report errorskeyWriter
- to write out the keys- Returns:
- a reader
- Throws:
IOException
- if there is a problem reading or writing files
-
cancel
public void cancel()Terminate the InboundWriter and delete any files which have been written so far. Use to cancel part way through. -
close
- Throws:
IOException
-
getIndexFile
-