Package org.apache.maven.index.reader
Class ChunkReader
- java.lang.Object
-
- org.apache.maven.index.reader.ChunkReader
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.lang.Iterable<java.util.Map<java.lang.String,java.lang.String>>
public class ChunkReader extends java.lang.Object implements java.io.Closeable, java.lang.Iterable<java.util.Map<java.lang.String,java.lang.String>>Maven 2 Index published binary chunk reader, it reads raw Maven Indexer records from the transport binary format.- Since:
- 5.1.2
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classChunkReader.IndexIteratorLow memory footprint index iterator that incrementally parses the underlying stream.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringchunkNameprivate java.io.DataInputStreamdataInputStreamprivate java.util.Datetimestampprivate intversion
-
Constructor Summary
Constructors Constructor Description ChunkReader(java.lang.String chunkName, java.io.InputStream inputStream)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes this reader and it's underlying input.java.lang.StringgetName()Returns the chunk name.java.util.DategetTimestamp()Returns the index timestamp of last update of the index.intgetVersion()Returns index version.java.util.Iterator<java.util.Map<java.lang.String,java.lang.String>>iterator()Returns theRecorditerator.private static voidreadField(java.util.Map<java.lang.String,java.lang.String> record, java.io.DataInput dataInput)private static java.util.Map<java.lang.String,java.lang.String>readRecord(java.io.DataInput dataInput)Reads and returns next record from the underlying stream, ornullif no more records.private static java.lang.StringreadUTF(java.io.DataInput dataInput)
-
-
-
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.
-
iterator
public java.util.Iterator<java.util.Map<java.lang.String,java.lang.String>> iterator()
Returns theRecorditerator.- Specified by:
iteratorin interfacejava.lang.Iterable<java.util.Map<java.lang.String,java.lang.String>>
-
close
public void close() throws java.io.IOExceptionCloses this reader and it's underlying input.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
readRecord
private static java.util.Map<java.lang.String,java.lang.String> readRecord(java.io.DataInput dataInput) throws java.io.IOExceptionReads and returns next record from the underlying stream, ornullif no more records.- Throws:
java.io.IOException
-
readField
private static void readField(java.util.Map<java.lang.String,java.lang.String> record, java.io.DataInput dataInput) throws java.io.IOException- Throws:
java.io.IOException
-
readUTF
private static java.lang.String readUTF(java.io.DataInput dataInput) throws java.io.IOException- Throws:
java.io.IOException
-
-