Class STBlockLine.Serializer
java.lang.Object
org.apache.lucene.codecs.uniformsplit.BlockLine.Serializer
org.apache.lucene.codecs.uniformsplit.sharedterms.STBlockLine.Serializer
- All Implemented Interfaces:
Accountable
- Enclosing class:
- STBlockLine
Reads block lines encoded incrementally, with all fields corresponding to the term of the line.
This class extends BlockLine.Serializer
, so it
keeps a state of the previous term read to decode the next term.
-
Field Summary
Fields inherited from class org.apache.lucene.codecs.uniformsplit.BlockLine.Serializer
currentTerm
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint[]
readFieldIds
(DataInput termStatesInput, int numFields) Reads all the field ids in the current block line of the provided input.void
readFieldTermStatesMap
(DataInput termStatesInput, DeltaBaseTermStateSerializer termStateSerializer, BlockHeader blockHeader, FieldInfos fieldInfos, Map<String, BlockTermState> fieldTermStatesMap) Reads all theBlockTermState
of all the field in the current block line of the provided input.readTermStateForField
(int fieldId, DataInput termStatesInput, DeltaBaseTermStateSerializer termStateSerializer, BlockHeader blockHeader, FieldInfos fieldInfos, BlockTermState reuse) Reads a singleBlockTermState
for the provided field in the current block line of the provided input.void
writeLineTermStates
(DataOutput termStatesOutput, STBlockLine line, DeltaBaseTermStateSerializer encoder) Writes all theBlockTermState
of the providedSTBlockLine
to the given output.Methods inherited from class org.apache.lucene.codecs.uniformsplit.BlockLine.Serializer
numBitsToEncode, ramBytesUsed, readBytes, readIncrementallyEncodedTerm, readLine, writeIncrementallyEncodedTerm, writeLine, writeLineTermState
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
Constructor Details
-
Serializer
public Serializer()
-
-
Method Details
-
readTermStateForField
public BlockTermState readTermStateForField(int fieldId, DataInput termStatesInput, DeltaBaseTermStateSerializer termStateSerializer, BlockHeader blockHeader, FieldInfos fieldInfos, BlockTermState reuse) throws IOException Reads a singleBlockTermState
for the provided field in the current block line of the provided input.- Parameters:
termStatesInput
- Data input to read theBlockTermState
from.blockHeader
- Current block header.reuse
- A previousBlockTermState
to reuse; or null to create a new one.- Returns:
- The
BlockTermState
corresponding to the provided field id; or null if the field does not occur in the line. - Throws:
IOException
-
readFieldTermStatesMap
public void readFieldTermStatesMap(DataInput termStatesInput, DeltaBaseTermStateSerializer termStateSerializer, BlockHeader blockHeader, FieldInfos fieldInfos, Map<String, BlockTermState> fieldTermStatesMap) throws IOExceptionReads all theBlockTermState
of all the field in the current block line of the provided input.- Parameters:
fieldTermStatesMap
- Map filled with the term states for each field. It is cleared first.- Throws:
IOException
- See Also:
-
readFieldIds
Reads all the field ids in the current block line of the provided input.- Throws:
IOException