Package org.eclipse.mat.parser.index
Class IndexWriter.InboundWriter
- java.lang.Object
-
- org.eclipse.mat.parser.index.IndexWriter.InboundWriter
-
- Enclosing class:
- IndexWriter
public static class IndexWriter.InboundWriter extends Object
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
Constructors Constructor Description InboundWriter(int size, File indexFile)Construct an inbound writer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()Terminate the InboundWriter and delete any files which have been written so far.voidclose()IIndexReader.IOne2ManyObjectsIndexflush(IProgressListener monitor, IndexWriter.KeyWriter keyWriter)Write out all the data as one big file.FilegetIndexFile()voidlog(int objectIndex, int refIndex, boolean isPseudo)Record an inbound reference.
-
-
-
Constructor Detail
-
InboundWriter
public InboundWriter(int size, File indexFile) throws IOExceptionConstruct 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 Detail
-
log
public void log(int objectIndex, int refIndex, boolean isPseudo) throws IOExceptionRecord 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
public void close() throws IOException- Throws:
IOException
-
getIndexFile
public File getIndexFile()
-
-