Package org.apache.maven.index.reader
Class ChunkWriter
- java.lang.Object
-
- org.apache.maven.index.reader.ChunkWriter
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
public class ChunkWriter extends java.lang.Object implements java.io.Closeable
Maven 2 Index published binary chunk writer, it writes raw Maven Indexer records to the transport binary format.- Since:
- 5.1.2
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
chunkName
private java.io.DataOutputStream
dataOutputStream
private static int
F_INDEXED
private static int
F_STORED
private static int
F_TOKENIZED
private java.util.Date
timestamp
private int
version
-
Constructor Summary
Constructors Constructor Description ChunkWriter(java.lang.String chunkName, java.io.OutputStream outputStream, int version, java.util.Date timestamp)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes this reader and it's underlying input.java.lang.String
getName()
Returns the chunk name.java.util.Date
getTimestamp()
Returns the index timestamp of last update of the index.int
getVersion()
Returns index version.int
writeChunk(java.util.Iterator<java.util.Map<java.lang.String,java.lang.String>> iterator)
Writes out the record iterator and returns the written record count.private static void
writeField(java.lang.String fieldName, java.lang.String fieldValue, java.io.DataOutput dataOutput)
private static void
writeRecord(java.util.Map<java.lang.String,java.lang.String> record, java.io.DataOutput dataOutput)
private static void
writeUTF(java.lang.String str, java.io.DataOutput dataOutput)
-
-
-
Field Detail
-
F_INDEXED
private static final int F_INDEXED
- See Also:
- Constant Field Values
-
F_TOKENIZED
private static final int F_TOKENIZED
- See Also:
- Constant Field Values
-
F_STORED
private static final int F_STORED
- See Also:
- Constant Field Values
-
chunkName
private final java.lang.String chunkName
-
dataOutputStream
private final java.io.DataOutputStream dataOutputStream
-
version
private final int version
-
timestamp
private final java.util.Date timestamp
-
-
Method Detail
-
getName
public java.lang.String getName()
Returns the chunk name.
-
getVersion
public int getVersion()
Returns index version. All releases so far always returned1
.
-
getTimestamp
public java.util.Date getTimestamp()
Returns the index timestamp of last update of the index.
-
writeChunk
public int writeChunk(java.util.Iterator<java.util.Map<java.lang.String,java.lang.String>> iterator) throws java.io.IOException
Writes out the record iterator and returns the written record count.- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
Closes this reader and it's underlying input.- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Throws:
java.io.IOException
-
writeRecord
private static void writeRecord(java.util.Map<java.lang.String,java.lang.String> record, java.io.DataOutput dataOutput) throws java.io.IOException
- Throws:
java.io.IOException
-
writeField
private static void writeField(java.lang.String fieldName, java.lang.String fieldValue, java.io.DataOutput dataOutput) throws java.io.IOException
- Throws:
java.io.IOException
-
writeUTF
private static void writeUTF(java.lang.String str, java.io.DataOutput dataOutput) throws java.io.IOException
- Throws:
java.io.IOException
-
-